Lines Matching defs:Region

35 class Region : public LightFlattenable<Region>
38 static const Region INVALID_REGION;
40 Region();
41 Region(const Region& rhs);
42 explicit Region(const Rect& rhs);
43 ~Region();
45 static Region createTJunctionFreeRegion(const Region& r);
47 Region& operator = (const Region& rhs);
59 Region& makeBoundsSelf();
66 Region& orSelf(const Rect& rhs);
67 Region& xorSelf(const Rect& rhs);
68 Region& andSelf(const Rect& rhs);
69 Region& subtractSelf(const Rect& rhs);
72 Region& orSelf(const Region& rhs);
73 Region& xorSelf(const Region& rhs);
74 Region& andSelf(const Region& rhs);
75 Region& subtractSelf(const Region& rhs);
78 const Region merge(const Rect& rhs) const;
79 const Region mergeExclusive(const Rect& rhs) const;
80 const Region intersect(const Rect& rhs) const;
81 const Region subtract(const Rect& rhs) const;
84 const Region merge(const Region& rhs) const;
85 const Region mergeExclusive(const Region& rhs) const;
86 const Region intersect(const Region& rhs) const;
87 const Region subtract(const Region& rhs) const;
90 Region& translateSelf(int dx, int dy);
91 Region& orSelf(const Region& rhs, int dx, int dy);
92 Region& xorSelf(const Region& rhs, int dx, int dy);
93 Region& andSelf(const Region& rhs, int dx, int dy);
94 Region& subtractSelf(const Region& rhs, int dx, int dy);
97 const Region translate(int dx, int dy) const;
98 const Region merge(const Region& rhs, int dx, int dy) const;
99 const Region mergeExclusive(const Region& rhs, int dx, int dy) const;
100 const Region intersect(const Region& rhs, int dx, int dy) const;
101 const Region subtract(const Region& rhs, int dx, int dy) const;
104 inline const Region operator | (const Region& rhs) const;
105 inline const Region operator ^ (const Region& rhs) const;
106 inline const Region operator & (const Region& rhs) const;
107 inline const Region operator - (const Region& rhs) const;
108 inline const Region operator + (const Point& pt) const;
110 inline Region& operator |= (const Region& rhs);
111 inline Region& operator ^= (const Region& rhs);
112 inline Region& operator &= (const Region& rhs);
113 inline Region& operator -= (const Region& rhs);
114 inline Region& operator += (const Point& pt);
118 bool isTriviallyEqual(const Region& region) const;
130 // Region object.
156 Region& operationSelf(const Rect& r, int op);
157 Region& operationSelf(const Region& r, int op);
158 Region& operationSelf(const Region& r, int dx, int dy, int op);
159 const Region operation(const Rect& rhs, int op) const;
160 const Region operation(const Region& rhs, int op) const;
161 const Region operation(const Region& rhs, int dx, int dy, int op) const;
163 static void boolean_operation(int op, Region& dst,
164 const Region& lhs, const Region& rhs, int dx, int dy);
165 static void boolean_operation(int op, Region& dst,
166 const Region& lhs, const Rect& rhs, int dx, int dy);
168 static void boolean_operation(int op, Region& dst,
169 const Region& lhs, const Region& rhs);
170 static void boolean_operation(int op, Region& dst,
171 const Region& lhs, const Rect& rhs);
173 static void translate(Region& reg, int dx, int dy);
174 static void translate(Region& dst, const Region& reg, int dx, int dy);
176 static bool validate(const Region& reg,
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 Region& rhs) const {
199 const Region Region::operator + (const Point& pt) const {
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 Region& rhs) {
216 Region& Region::operator += (const Point& pt) {