Lines Matching refs:ranges
139 void Region::getRange(std::vector<Range>& ranges, Node& node, Region::OP op) in getRange() argument
143 node.GetAndRange(ranges); in getRange()
146 node.GetSubRange(ranges); in getRange()
149 node.GetOrRange(ranges); in getRange()
152 node.GetXOrRange(ranges); in getRange()
172 void Region::UpdateRects(Rects& r, std::vector<Range>& ranges, std::vector<int>& indexAt, Region& r… in UpdateRects() argument
176 while (i < r.preRects.size() && j < ranges.size()) { in UpdateRects()
177 …if (r.preRects[i].left_ == indexAt[ranges[j].start_] && r.preRects[i].right_ == indexAt[ranges[j].… in UpdateRects()
181 } else if (r.preRects[i].right_ < indexAt[ranges[j].end_]) { in UpdateRects()
185 …r.curRects.emplace_back(Rect { indexAt[ranges[j].start_], r.preY, indexAt[ranges[j].end_], r.curY … in UpdateRects()
190 for (; j < ranges.size(); j++) { in UpdateRects()
191 …r.curRects.emplace_back(Rect { indexAt[ranges[j].start_], r.preY, indexAt[ranges[j].end_], r.curY … in UpdateRects()
246 std::vector<Range> ranges; in RegionOpLocal() local
252 ranges.clear(); in RegionOpLocal()
253 getRange(ranges, rootNode, op); in RegionOpLocal()
255 UpdateRects(r, ranges, indexAt, res); in RegionOpLocal()