Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 #ifndef SkBruteBBH_DEFINED | |
|
robertphillips
2014/10/29 20:48:11
header!
| |
| 2 #define SkBruteBBH_DEFINED | |
| 3 | |
| 4 // A bounding box hierarchy that brute-force intersects its query with all known bounds. | |
| 5 | |
| 6 #include "SkBBoxHierarchy.h" | |
| 7 | |
| 8 class SkBruteBBH : public SkBBoxHierarchy { | |
| 9 public: | |
| 10 SkBruteBBH(); | |
| 11 virtual ~SkBruteBBH(); | |
| 12 virtual void insert(SkAutoTMalloc<SkRect>*, int) SK_OVERRIDE; | |
| 13 virtual void search(const SkRect&, SkTDArray<unsigned>*) const SK_OVERRIDE; | |
| 14 private: | |
| 15 SkRect* fBBs; | |
| 16 int fNumBBs; | |
| 17 }; | |
| 18 | |
| 19 // While experimental we leave its factory Skia-internal. Might as well live ri ght here. | |
| 20 | |
| 21 #include "SkBBHFactory.h" | |
| 22 | |
| 23 class SK_API SkBruteFactory : public SkBBHFactory { | |
| 24 virtual SkBBoxHierarchy* operator()(int, int) const SK_OVERRIDE { return SkN EW(SkBruteBBH); } | |
| 25 }; | |
| 26 | |
| 27 #endif//SkBruteBBH_DEFINED | |
| OLD | NEW |