Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(19)

Unified Diff: include/utils/SkPictureUtils.h

Issue 869463002: remove (unused) GatherPixelRefs (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: Created 5 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: include/utils/SkPictureUtils.h
diff --git a/include/utils/SkPictureUtils.h b/include/utils/SkPictureUtils.h
index 80d8b81e1f9982c605013e372b5c3281d0b01dbd..10607da9c67b048e78801b879fb13744fa7305e0 100644
--- a/include/utils/SkPictureUtils.h
+++ b/include/utils/SkPictureUtils.h
@@ -9,77 +9,10 @@
#define SkPictureUtils_DEFINED
#include "SkPicture.h"
-#include "SkTDArray.h"
-
-class SkData;
-struct SkRect;
class SK_API SkPictureUtils {
public:
/**
- * Given a rectangular visible "window" into the picture, return an array
- * of SkPixelRefs that might intersect that area. To keep the call fast,
- * the returned list is not guaranteed to be exact, so it may miss some,
- * and it may return false positives.
- *
- * The pixelrefs returned in the SkData are already owned by the picture,
- * so the returned pointers are only valid while the picture is in scope
- * and remains unchanged.
- */
- static SkData* GatherPixelRefs(const SkPicture* pict, const SkRect& area);
-
- /**
- * SkPixelRefContainer provides a base class for more elaborate pixel ref
- * query structures (e.g., rtrees, quad-trees, etc.)
- */
- class SkPixelRefContainer : public SkRefCnt {
- public:
- virtual void add(SkPixelRef* pr, const SkRect& rect) = 0;
-
- // The returned array may contain duplicates
- virtual void query(const SkRect& queryRect, SkTDArray<SkPixelRef*> *result) = 0;
-
- private:
- typedef SkRefCnt INHERITED;
- };
-
- // Simple query structure that just stores a linked list of pixel refs
- // and rects.
- class SkPixelRefsAndRectsList : public SkPixelRefContainer {
- public:
- void add(SkPixelRef* pr, const SkRect& rect) SK_OVERRIDE {
- PixelRefAndRect *dst = fArray.append();
-
- dst->fPixelRef = pr;
- dst->fRect = rect;
- }
-
- void query(const SkRect& queryRect, SkTDArray<SkPixelRef*> *result) SK_OVERRIDE {
- for (int i = 0; i < fArray.count(); ++i) {
- if (SkRect::Intersects(fArray[i].fRect, queryRect)) {
- *result->append() = fArray[i].fPixelRef;
- }
- }
- }
-
- private:
- struct PixelRefAndRect {
- SkPixelRef* fPixelRef;
- SkRect fRect;
- };
-
- SkTDArray<PixelRefAndRect> fArray;
-
- typedef SkPixelRefContainer INHERITED;
- };
-
- /**
- * Fill the provided pixel ref container with the picture's pixel ref
- * and rect information.
- */
- static void GatherPixelRefsAndRects(SkPicture* pict, SkPixelRefContainer* prCont);
-
- /**
* How many bytes are allocated to hold the SkPicture.
* Includes operations, parameters, bounding data, deletion listeners;
* includes nested SkPictures, but does not include large objects that
« no previous file with comments | « gyp/utils.gypi ('k') | src/utils/SkGatherPixelRefsAndRects.h » ('j') | tests/PictureTest.cpp » ('J')

Powered by Google App Engine
This is Rietveld 408576698