Lines Matching defs:Region
135 class Region {
147 Region() = default;
148 explicit Region(Rect& rect)
154 Region(const Region& region) : rects_(region.rects_), bound_(region.bound_) {}
155 Region& operator=(const Region& region)
161 ~Region() {}
195 std::string info = "{ Region Size " + std::to_string(rects_.size()) + ": ";
228 /* core Region logic operation function, the return region's rects is guaranteed no-intersection
231 void RegionOp(Region& r1, Region& r2, Region& res, Region::OP op);
232 void RegionOpLocal(Region& r1, Region& r2, Region& res, Region::OP op);
237 Region Or(Region& r);
239 Region And(Region& r);
240 // return region belongs to Region(lhs) but not Region(rhs)
241 Region Sub(Region& r);
243 Region Xor(Region& r);
245 Region& OperationSelf(Region& r, Region::OP op);
247 Region& OrSelf(Region& r);
249 Region& AndSelf(Region& r);
251 Region& SubSelf(Region& r);
253 Region& XOrSelf(Region& r);
264 void UpdateRects(Rects& r, std::vector<Range>& ranges, std::vector<int>& indexAt, Region& res);
273 std::ostream& operator<<(std::ostream& os, const Region& r);