Lines Matching defs:rect
226 static void AddRenderedRects(Rect& rect, List<Rect>& renderedRects, ListNode<Rect>* iter)
231 if (!curRect.IsIntersect(rect)) {
235 if (curRect.IsContains(rect)) {
240 if (rect.IsContains(curRect)) {
241 } else if (((curRect.GetLeft() == rect.GetLeft()) && (curRect.GetRight() == rect.GetRight())) ||
242 ((curRect.GetTop() == rect.GetTop()) && (curRect.GetBottom() == rect.GetBottom()))) {
243 rect.Join(curRect, rect);
254 renderedRects.PushFront(rect);
256 AddRenderedRects(rect, renderedRects, iter);
313 /* Remove the rendered parts and split the origin rect into splitInvalidRects
357 Rect rect;
358 if (!curview->IsVisible() || !rect.Intersect(curview->GetRect(), GetScreenRect())) {
392 Rect rect;
396 rect.Intersect(viewRenderRect[i], buffRect);
397 DrawTop(viewEntry.first, rect);
402 void RootView::OptimizeAddRect(Rect& rect)
406 if (iter->data_.IsContains(rect)) {
410 if (iter->data_.IsIntersect(rect)) {
411 joinRect.Join(iter->data_, rect);
412 if (joinRect.GetSize() < iter->data_.GetSize() + rect.GetSize()) {
420 invalidateRects_.PushBack(rect);
449 void RootView::AddInvalidateRect(Rect& rect, UIView* view)
452 if (commonRect.Intersect(rect, GetScreenRect())) {
466 void RootView::AddInvalidateRectWithLock(Rect& rect, UIView* view)
472 AddInvalidateRect(rect, view);
627 void RootView::DrawTop(UIView* view, const Rect& rect)
641 Rect mask = rect;
749 par->OnPostDraw(*dc_.mapBufferInfo, rect);
751 par->OnPostDraw(*dc_.bufferInfo, rect);
757 UIView* RootView::GetTopUIView(const Rect& rect)
762 Rect copyRect(rect);
765 if (currentView->GetOrigRect().IsContains(rect) && currentView->IsVisible()) {