1 /* 2 * Copyright 2014 Google Inc. 3 * 4 * Use of this source code is governed by a BSD-style license that can be 5 * found in the LICENSE file. 6 */ 7 8 #include "SkGatherPixelRefsAndRects.h" 9 #include "SkNoSaveLayerCanvas.h" 10 #include "SkPictureUtils.h" 11 12 void SkPictureUtils::GatherPixelRefsAndRects(SkPicture* pict, 13 SkPictureUtils::SkPixelRefContainer* prCont) { 14 if (0 == pict->width() || 0 == pict->height()) { 15 return ; 16 } 17 18 SkGatherPixelRefsAndRectsDevice device(pict->width(), pict->height(), prCont); 19 SkNoSaveLayerCanvas canvas(&device); 20 21 canvas.clipRect(SkRect::MakeWH(SkIntToScalar(pict->width()), 22 SkIntToScalar(pict->height())), 23 SkRegion::kIntersect_Op, false); 24 canvas.drawPicture(pict); 25 } 26