/* * 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 (pict->cullRect().isEmpty()) { return ; } SkGatherPixelRefsAndRectsDevice device(SkScalarCeilToInt(pict->cullRect().width()), SkScalarCeilToInt(pict->cullRect().height()), prCont); SkNoSaveLayerCanvas canvas(&device); canvas.clipRect(pict->cullRect(), SkRegion::kIntersect_Op, false); canvas.drawPicture(pict); }