| /* |
| * 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); |
| } |