42 std::vector<IGUIManager*>::iterator currManager(
m_guiManagers.begin());
43 std::vector<IGUIManager*>::iterator endManager(
m_guiManagers.end());
45 for(; currManager != endManager; ++currManager) {
46 delete (*currManager);
57 std::vector<IGUIManager*>::iterator currManager(
m_guiManagers.begin());
58 std::vector<IGUIManager*>::iterator endManager(
m_guiManagers.end());
60 for(; currManager != endManager;) {
61 if((*currManager) == guiManager) {
69 FL_WARN(
_log,
LMsg() <<
"Tyring to remove a non-existing gui manager from a hybrid gui manager.");
75 std::vector<IGUIManager*>::reverse_iterator currManager(
m_guiManagers.rbegin());
76 std::vector<IGUIManager*>::reverse_iterator endManager(
m_guiManagers.rend());
78 for(; currManager != endManager; ++currManager) {
79 (*currManager)->turn();
85 bool consumed =
false;
87 std::vector<IGUIManager*>::iterator currManager(
m_guiManagers.begin());
88 std::vector<IGUIManager*>::iterator endManager(
m_guiManagers.end());
90 for(; currManager != endManager; ++currManager) {
91 consumed = (*currManager)->onSdlEvent(event);
102 std::vector<IGUIManager*>::iterator currManager(
m_guiManagers.begin());
103 std::vector<IGUIManager*>::iterator endManager(
m_guiManagers.end());
105 for(; currManager != endManager; ++currManager) {
106 (*currManager)->resizeTopContainer(x, y, width, height);
#define FL_WARN(logger, msg)
HybridGuiManager()
Constructor.
virtual void resizeTopContainer(uint32_t x, uint32_t y, uint32_t width, uint32_t height)
Calls resize top container for each of the gui managers in the queue.
Helper class to create log strings out from separate parts Usage: LMsg("some text") << variable << "...
virtual bool onSdlEvent(SDL_Event &event)
Calls onSdlEvent for each gui manager in the hybrid manager's queue.
static Logger _log(LM_AUDIO)
void addGuiManager(IGUIManager *guiManager)
Adds a gui manager to this hybrid manager.
virtual void turn()
Calls turn for each gui manager in the hybrid manager's queue.
std::vector< IGUIManager * > m_guiManagers
All gui managers composing this hybrid gui manager.
~HybridGuiManager()
Destructor.
void removeGuiManager(IGUIManager *guiManager)
Removes a gui manager from this hybrid manager.