Lines Matching defs:leftoverRect
79 static void DivideInvalidateRect(const Rect& originRect, Rect& leftoverRect, Vector<Rect>& splitRects)
82 if (!mask.Intersect(originRect, leftoverRect)) {
83 splitRects.PushBack(leftoverRect);
90 * | +---+ | leftoverRect :A->0
94 if (originRect.IsContains(leftoverRect)) {
100 splitRects.PushBack(leftoverRect);
104 if (mask.GetWidth() == leftoverRect.GetWidth()) {
108 * +-----------+ leftoverRect :A+B->A
114 if (mask.GetBottom() == leftoverRect.GetBottom()) {
115 leftoverRect.SetBottom(mask.GetTop() - 1);
116 } else if (mask.GetTop() == leftoverRect.GetTop()) {
117 leftoverRect.SetTop(mask.GetBottom() + 1);
119 splitRects.PushBack(leftoverRect);
121 leftoverRect.SetTop(mask.GetBottom() + 1);
123 splitRects.PushBack(leftoverRect);
126 if (mask.GetHeight() == leftoverRect.GetHeight()) {
129 * +-------+ | leftoverRect :A+B->A
134 if (mask.GetLeft() == leftoverRect.GetLeft()) {
135 leftoverRect.SetLeft(mask.GetRight() + 1);
136 } else if (mask.GetRight() == leftoverRect.GetRight()) {
137 leftoverRect.SetRight(mask.GetLeft() - 1);
139 splitRects.PushBack(leftoverRect);
141 leftoverRect.SetLeft(mask.GetRight() + 1);
143 splitRects.PushBack(leftoverRect);
148 if (mask.GetLeft() != leftoverRect.GetLeft()) {
153 * | B | A | leftoverRect :A+B
160 splitRects.PushBack(leftoverRect);
163 splitRects.PushBack(leftoverRect);
165 leftoverRect.SetLeft(mask.GetLeft());
168 if (mask.GetTop() != leftoverRect.GetTop()) {
172 * ---+---+--- leftoverRect :A+B
178 splitRects.PushBack(leftoverRect);
181 splitRects.PushBack(leftoverRect);
183 leftoverRect.SetTop(mask.GetTop());
186 if (mask.GetRight() != leftoverRect.GetRight()) {
191 * | A | B | leftoverRect :A+B
198 splitRects.PushBack(leftoverRect);
201 splitRects.PushBack(leftoverRect);
203 leftoverRect.SetRight(mask.GetRight());
206 if (mask.GetBottom() != leftoverRect.GetBottom()) {
210 * ---+---+--- leftoverRect :A+B
216 splitRects.PushBack(leftoverRect);
219 splitRects.PushBack(leftoverRect);
221 leftoverRect.SetBottom(mask.GetBottom());