Lines Matching defs:res
67 void Node::GetOrRange(std::vector<Range>& res, bool isParentNodePos = false, bool isParentNodeNeg = false)
73 PushRange(res);
76 left_->GetOrRange(res, isPos, isNeg);
79 right_->GetOrRange(res, isPos, isNeg);
84 void Node::GetAndRange(std::vector<Range>& res, bool isParentNodePos = false, bool isParentNodeNeg = false)
90 PushRange(res);
93 left_->GetAndRange(res, isPos, isNeg);
96 right_->GetAndRange(res, isPos, isNeg);
101 void Node::GetSubRange(std::vector<Range>& res, bool isParentNodePos = false, bool isParentNodeNeg = false)
107 PushRange(res);
112 left_->GetSubRange(res, isPos, isNeg);
115 right_->GetSubRange(res, isPos, isNeg);
120 void Node::GetXOrRange(std::vector<Range>& res, bool isParentNodePos = false, bool isParentNodeNeg = false)
126 PushRange(res);
131 left_->GetXOrRange(res, isPos, isNeg);
134 right_->GetXOrRange(res, isPos, isNeg);
172 void Region::UpdateRects(Rects& r, std::vector<Range>& ranges, std::vector<int>& indexAt, Region& res)
182 res.GetRegionRects().push_back(r.preRects[i]);
194 res.GetRegionRects().push_back(r.preRects[i]);
214 void Region::RegionOpLocal(Region& r1, Region& r2, Region& res, Region::OP op)
218 res.GetRegionRects().clear();
255 UpdateRects(r, ranges, indexAt, res);
260 copy(r.preRects.begin(), r.preRects.end(), back_inserter(res.GetRegionRects()));
261 res.MakeBound();
264 void Region::RegionOp(Region& r1, Region& r2, Region& res, Region::OP op)
266 RegionOpLocal(r1, r2, res, op);
278 Region res;
279 RegionOp(*this, r, res, Region::OP::OR);
280 return res;
285 Region res;
286 RegionOp(*this, r, res, Region::OP::AND);
287 return res;
292 Region res;
293 RegionOp(*this, r, res, Region::OP::SUB);
294 return res;
299 Region res;
300 RegionOp(*this, r, res, Region::OP::XOR);
301 return res;