Changeset View
Changeset View
Standalone View
Standalone View
source/gui/GUIManager.cpp
Show First 20 Lines • Show All 400 Lines • ▼ Show 20 Lines | void CGUIManager::TickObjects() | ||||
// Save an immutable copy so iterators aren't invalidated by tick handlers | // Save an immutable copy so iterators aren't invalidated by tick handlers | ||||
PageStackType pageStack = m_PageStack; | PageStackType pageStack = m_PageStack; | ||||
for (const SGUIPage& p : pageStack) | for (const SGUIPage& p : pageStack) | ||||
{ | { | ||||
m_CurrentGUI = p.gui; | m_CurrentGUI = p.gui; | ||||
p.gui->TickObjects(); | p.gui->TickObjects(); | ||||
} | } | ||||
m_CurrentGUI.reset(); | m_CurrentGUI.reset(); | ||||
elexis: Compare with this | |||||
} | } | ||||
void CGUIManager::Draw() | void CGUIManager::Draw() | ||||
{ | { | ||||
PROFILE3_GPU("gui"); | PROFILE3_GPU("gui"); | ||||
for (const SGUIPage& p : m_PageStack) | for (const SGUIPage& p : m_PageStack) | ||||
p.gui->Draw(); | p.gui->Draw(); | ||||
} | } | ||||
void CGUIManager::UpdateResolution() | void CGUIManager::UpdateResolution() | ||||
{ | { | ||||
for (const SGUIPage& p : m_PageStack) | // Save an immutable copy so iterators aren't invalidated by event handlers | ||||
PageStackType pageStack = m_PageStack; | |||||
for (const SGUIPage& p : pageStack) | |||||
{ | |||||
m_CurrentGUI = p.gui; | |||||
p.gui->UpdateResolution(); | p.gui->UpdateResolution(); | ||||
p.gui->SendEventToAll("WindowResized"); | |||||
} | |||||
m_CurrentGUI.reset(); | |||||
} | } | ||||
bool CGUIManager::TemplateExists(const std::string& templateName) const | bool CGUIManager::TemplateExists(const std::string& templateName) const | ||||
{ | { | ||||
return m_TemplateLoader.TemplateExists(templateName); | return m_TemplateLoader.TemplateExists(templateName); | ||||
} | } | ||||
const CParamNode& CGUIManager::GetTemplate(const std::string& templateName) | const CParamNode& CGUIManager::GetTemplate(const std::string& templateName) | ||||
Show All 16 Lines |
Wildfire Games · Phabricator
Compare with this