Lines Matching defs:SkRegion
22 #define SkRegion_gEmptyRunHeadPtr ((SkRegion::RunHead*)-1)
25 /** \class SkRegion
27 The SkRegion class encapsulates the geometric region used to specify
30 class SK_API SkRegion {
37 SkRegion();
38 SkRegion(const SkRegion&);
39 explicit SkRegion(const SkIRect&);
40 ~SkRegion();
42 SkRegion& operator=(const SkRegion&);
48 bool operator==(const SkRegion& other) const;
53 bool operator!=(const SkRegion& other) const {
61 bool set(const SkRegion& src) {
71 void swap(SkRegion&);
135 bool setRegion(const SkRegion&);
143 bool setPath(const SkPath&, const SkRegion& clip);
155 bool intersects(const SkRegion&) const;
176 bool contains(const SkRegion&) const;
221 bool quickReject(const SkRegion& rgn) const {
235 void translate(int dx, int dy, SkRegion* dst) const;
273 bool op(const SkRegion& rgn, Op op) { return this->op(*this, rgn, op); }
280 bool op(const SkIRect& rect, const SkRegion& rgn, Op);
287 bool op(const SkRegion& rgn, const SkIRect& rect, Op);
294 bool op(const SkRegion& rgna, const SkRegion& rgnb, Op op);
309 Iterator(const SkRegion&);
313 void reset(const SkRegion&);
318 const SkRegion* rgn() const { return fRgn; }
321 const SkRegion* fRgn;
333 Cliperator(const SkRegion&, const SkIRect& clip);
351 Spanerator(const SkRegion&, int y, int left, int right);
355 const SkRegion::RunType* fRuns;
379 static const SkRegion& GetEmptyRegion();
433 static bool RunsAreARect(const SkRegion::RunType runs[], int count,
440 static bool Oper(const SkRegion&, const SkRegion&, SkRegion::Op, SkRegion*);