Lines Matching refs:rectangles

98     std::vector<Rect> rectangles;  in resolveLayout()  local
103 rectangles.emplace_back(iter.first, 0, 0, width, height); in resolveLayout()
108 rectangles.begin(), rectangles.end(), in resolveLayout()
111 for (int i = 0; i < rectangles.size(); i++) { in resolveLayout()
112 for (int j = i + 1; j < rectangles.size(); j++) { in resolveLayout()
113 if (rectangles[i].height + rectangles[j].height <= maxHeight) { in resolveLayout()
114 rectangles[i].isChild = true; in resolveLayout()
115 rectangles[j].children.push_back(rectangles[i].id); in resolveLayout()
116 if (!rectangles[i].children.empty()) { in resolveLayout()
117 for (uint32_t it : rectangles[i].children) { in resolveLayout()
118 rectangles[j].children.push_back(it); in resolveLayout()
121 rectangles[j].height += rectangles[i].height; in resolveLayout()
128 for (auto it = rectangles.begin(); it != rectangles.end();) { in resolveLayout()
130 it = rectangles.erase(it); in resolveLayout()
144 for (int bitset = 0; bitset < 1 << (rectangles.size() - 1); bitset++) { in resolveLayout()
149 for (int idx = 0; idx < rectangles.size(); idx++) { in resolveLayout()
151 firstRowWidth += rectangles[idx].width; in resolveLayout()
153 std::max(firstRowHeight, rectangles[idx].height); in resolveLayout()
155 secondRowWidth += rectangles[idx].width; in resolveLayout()
157 std::max(secondRowHeight, rectangles[idx].height); in resolveLayout()
172 for (int idx = 0; idx < rectangles.size(); idx++) { in resolveLayout()
174 firstRow.push_back(std::move(rectangles[idx])); in resolveLayout()
176 secondRow.push_back(std::move(rectangles[idx])); in resolveLayout()