void Control::Render() { if (!GetHidden()) { RenderImpl(); // border drawn last so it overlays the control's content if (m_borderSize > 0) m_pWindow->DrawRectangle(GetLocation(), m_borderColor, m_borderSize); } }
void UIBase::Update(float dt){ if (GetHidden()) return; for (unsigned i = 0; i < Components.size(); ++i) { if (!Components[i]->IsDead()){ Components[i]->Update(dt); } } Input(); }
void UIBase::Render(Point where){ if (GetHidden()) return; for (unsigned i = 0; i < Components.size(); ++i) { if (!Components[i]->IsDead()){ Components[i]->Render(Point(box.x,box.y)); } } if (sp.IsLoaded()){ sp.Render(box.x,box.y,0); } if (txt.IsWorking()){ txt.Render(box.x,box.y); } }