| /* | |
| * Copyright 2014 Google Inc. | |
| * | |
| * Use of this source code is governed by a BSD-style license that can be | |
| * found in the LICENSE file. | |
| */ | |
| #include "SkGatherPixelRefsAndRects.h" | |
| #include "SkNoSaveLayerCanvas.h" | |
| #include "SkPictureUtils.h" | |
| void SkPictureUtils::GatherPixelRefsAndRects(SkPicture* pict, | |
| SkPictureUtils::SkPixelRefContainer* prCont) { | |
| if (0 == pict->width() || 0 == pict->height()) { | |
| return ; | |
| } | |
| SkGatherPixelRefsAndRectsDevice device(pict->width(), pict->height(), prCont); | |
| SkNoSaveLayerCanvas canvas(&device); | |
| canvas.clipRect(SkRect::MakeWH(SkIntToScalar(pict->width()), | |
| SkIntToScalar(pict->height())), | |
| SkRegion::kIntersect_Op, false); | |
| canvas.drawPicture(pict); | |
| } |