 |
Skia
2D Graphics Library
|
Go to the documentation of this file.
8 #ifndef SkBBHFactory_DEFINED
9 #define SkBBHFactory_DEFINED
31 virtual void search(
const SkRect& query, std::vector<int>* results)
const = 0;
virtual void insert(const SkRect[], int N)=0
Insert N bounding boxes into the hierarchy.
SkBBoxHierarchy()=default
#define N
Definition: skcms.cc:2080
virtual void search(const SkRect &query, std::vector< int > *results) const =0
Populate results with the indices of bounding boxes intersecting that query.
Definition: SkRefCnt.h:118
Definition: SkBBHFactory.h:44
SkBBHFactory(const SkBBHFactory &)=delete
sk_sp< SkBBoxHierarchy > operator()() const override
Allocate a new SkBBoxHierarchy.
virtual ~SkBBHFactory()
Definition: SkBBHFactory.h:50
SkBBHFactory & operator=(const SkBBHFactory &)=delete
virtual size_t bytesUsed() const =0
Return approximate size in memory of *this.
Definition: SkBBHFactory.h:16
virtual sk_sp< SkBBoxHierarchy > operator()() const =0
Allocate a new SkBBoxHierarchy.
#define SK_API
Definition: SkTypes.h:181
virtual void insert(const SkRect[], const Metadata[], int N)
SkBBoxHierarchy & operator=(const SkBBoxHierarchy &)=delete
Definition: SkBBHFactory.h:58
SkBBoxHierarchy(const SkBBoxHierarchy &)=delete