40 const SkRect& query)
const {
42 std::vector<int> intermediary_results;
43 search(query, &intermediary_results);
45 std::vector<SkIRect> rects;
46 for (
int index : intermediary_results) {
47 auto draw_op = draw_op_.find(index);
49 if (draw_op == draw_op_.end()) {
53 draw_op->second.roundOut(¤t_record_rect);
54 rects.push_back(current_record_rect);
58 auto non_overlapping_rects = region.getRects(
true);
59 std::list<SkRect> final_results;
60 for (
const auto& rect : non_overlapping_rects) {