IntRect PreviewTab::UpdateViewRect() { IntRect tabRect = BaseClassName::UpdateViewRect(); if (viewRect_ != tabRect) { viewRect_ = tabRect; view_->SetSize(tabRect.Width(), tabRect.Height(), Graphics::GetRGBFormat(), TEXTURE_RENDERTARGET); view_->GetRenderSurface()->SetUpdateMode(SURFACE_UPDATEALWAYS); static_cast<RootUIElement*>(GetUI()->GetRoot())->SetOffset(tabRect.Min()); UpdateViewports(); } return tabRect; }
void Gizmo::SetScreenRect(const IntRect& rect) { displayPos_ = ToImGui(rect.Min()); displaySize_.x = rect.Width(); displaySize_.y = rect.Height(); }