blob: 5e6b051f4548a35b910f87eb4d0a959dc2c8aa43 [file] [log] [blame]
reed@google.comfe7b1ed2012-11-29 21:00:39 +00001/*
2 * Copyright 2012 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#ifndef SkPictureUtils_DEFINED
9#define SkPictureUtils_DEFINED
10
11#include "SkPicture.h"
12
13class SkData;
14struct SkRect;
15
djsollen@google.comfdabcb52012-12-05 06:15:42 +000016class SK_API SkPictureUtils {
reed@google.comfe7b1ed2012-11-29 21:00:39 +000017public:
18 /**
19 * Given a rectangular visible "window" into the picture, return an array
20 * of SkPixelRefs that might intersect that area. To keep the call fast,
21 * the returned list is not guaranteed to be exact, so it may miss some,
22 * and it may return false positives.
23 *
24 * The pixelrefs returned in the SkData are already owned by the picture,
25 * so the returned pointers are only valid while the picture is in scope
26 * and remains unchanged.
27 */
28 static SkData* GatherPixelRefs(SkPicture* pict, const SkRect& area);
29};
30
31#endif