41 const SkRect& query)
const {
43 std::vector<int> intermediary_results;
44 search(query, &intermediary_results);
46 std::vector<DlIRect> rects;
47 for (
int index : intermediary_results) {
48 auto draw_op = draw_op_.find(index);
50 if (draw_op == draw_op_.end()) {
53 SkIRect current_record_rect;
54 draw_op->second.roundOut(¤t_record_rect);
55 rects.push_back(
ToDlIRect(current_record_rect));
59 auto non_overlapping_rects = region.
getRects(
true);
60 std::list<SkRect> final_results;
61 for (
const auto& rect : non_overlapping_rects) {
62 final_results.push_back(SkRect::Make(
ToSkIRect(rect)));