Lines Matching defs:Region

35 class Region : public LightFlattenable<Region>
38 Region();
39 Region(const Region& rhs);
40 explicit Region(const Rect& rhs);
41 ~Region();
43 static Region createTJunctionFreeRegion(const Region& r);
45 Region& operator = (const Region& rhs);
57 Region& makeBoundsSelf();
63 Region& orSelf(const Rect& rhs);
64 Region& xorSelf(const Rect& rhs);
65 Region& andSelf(const Rect& rhs);
66 Region& subtractSelf(const Rect& rhs);
69 Region& orSelf(const Region& rhs);
70 Region& xorSelf(const Region& rhs);
71 Region& andSelf(const Region& rhs);
72 Region& subtractSelf(const Region& rhs);
75 const Region merge(const Rect& rhs) const;
76 const Region mergeExclusive(const Rect& rhs) const;
77 const Region intersect(const Rect& rhs) const;
78 const Region subtract(const Rect& rhs) const;
81 const Region merge(const Region& rhs) const;
82 const Region mergeExclusive(const Region& rhs) const;
83 const Region intersect(const Region& rhs) const;
84 const Region subtract(const Region& rhs) const;
87 Region& translateSelf(int dx, int dy);
88 Region& orSelf(const Region& rhs, int dx, int dy);
89 Region& xorSelf(const Region& rhs, int dx, int dy);
90 Region& andSelf(const Region& rhs, int dx, int dy);
91 Region& subtractSelf(const Region& rhs, int dx, int dy);
94 const Region translate(int dx, int dy) const;
95 const Region merge(const Region& rhs, int dx, int dy) const;
96 const Region mergeExclusive(const Region& rhs, int dx, int dy) const;
97 const Region intersect(const Region& rhs, int dx, int dy) const;
98 const Region subtract(const Region& rhs, int dx, int dy) const;
101 inline const Region operator | (const Region& rhs) const;
102 inline const Region operator ^ (const Region& rhs) const;
103 inline const Region operator & (const Region& rhs) const;
104 inline const Region operator - (const Region& rhs) const;
105 inline const Region operator + (const Point& pt) const;
107 inline Region& operator |= (const Region& rhs);
108 inline Region& operator ^= (const Region& rhs);
109 inline Region& operator &= (const Region& rhs);
110 inline Region& operator -= (const Region& rhs);
111 inline Region& operator += (const Point& pt);
115 bool isTriviallyEqual(const Region& region) const;
127 // Region object.
153 Region& operationSelf(const Rect& r, int op);
154 Region& operationSelf(const Region& r, int op);
155 Region& operationSelf(const Region& r, int dx, int dy, int op);
156 const Region operation(const Rect& rhs, int op) const;
157 const Region operation(const Region& rhs, int op) const;
158 const Region operation(const Region& rhs, int dx, int dy, int op) const;
160 static void boolean_operation(int op, Region& dst,
161 const Region& lhs, const Region& rhs, int dx, int dy);
162 static void boolean_operation(int op, Region& dst,
163 const Region& lhs, const Rect& rhs, int dx, int dy);
165 static void boolean_operation(int op, Region& dst,
166 const Region& lhs, const Region& rhs);
167 static void boolean_operation(int op, Region& dst,
168 const Region& lhs, const Rect& rhs);
170 static void translate(Region& reg, int dx, int dy);
171 static void translate(Region& dst, const Region& reg, int dx, int dy);
173 static bool validate(const Region& reg,
184 const Region Region::operator | (const Region& rhs) const {
187 const Region Region::operator ^ (const Region& rhs) const {
190 const Region Region::operator & (const Region& rhs) const {
193 const Region Region::operator - (const Region& rhs) const {
196 const Region Region::operator + (const Point& pt) const {
201 Region& Region::operator |= (const Region& rhs) {
204 Region& Region::operator ^= (const Region& rhs) {
207 Region& Region::operator &= (const Region& rhs) {
210 Region& Region::operator -= (const Region& rhs) {
213 Region& Region::operator += (const Point& pt) {