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 |