Lines Matching refs:item_rect
7540 static void NavScrollToBringItemIntoView(ImGuiWindow* window, const ImRect& item_rect)
7544 if (window_rect.Contains(item_rect))
7548 if (window->ScrollbarX && item_rect.Min.x < window_rect.Min.x)
7550 window->ScrollTarget.x = item_rect.Min.x - window->Pos.x + window->Scroll.x - g.Style.ItemSpacing.x;
7553 else if (window->ScrollbarX && item_rect.Max.x >= window_rect.Max.x)
7555 window->ScrollTarget.x = item_rect.Max.x - window->Pos.x + window->Scroll.x + g.Style.ItemSpacing.x;
7558 if (item_rect.Min.y < window_rect.Min.y)
7560 window->ScrollTarget.y = item_rect.Min.y - window->Pos.y + window->Scroll.y - g.Style.ItemSpacing.y;
7563 else if (item_rect.Max.y >= window_rect.Max.y)
7565 window->ScrollTarget.y = item_rect.Max.y - window->Pos.y + window->Scroll.y + g.Style.ItemSpacing.y;