4 #ifndef _GUICONTAINER_H
5 #define _GUICONTAINER_H
12 #include <SDL_stdinc.h>
47 std::unique_ptr<Graphics::Drawables::Rect> m_rect;
Definition: GuiContainer.h:16
void AppendChild(Widget *w, float x, float y)
Definition: GuiContainer.cpp:140
sigc::signal< void, MouseButtonEvent * > onMouseButtonEvent
Definition: GuiContainer.h:39
void RemoveChild(Widget *w)
Definition: GuiContainer.cpp:165
virtual void UpdateAllChildSizes()=0
WidgetList m_children
Definition: GuiContainer.h:63
void RemoveAllChildren()
Definition: GuiContainer.cpp:116
void SetBgColor(const Color &col)
Definition: GuiContainer.cpp:281
WidgetList::const_iterator FindChild(const Widget *w) const
Definition: GuiContainer.cpp:175
virtual void ShowAll()
Definition: GuiContainer.cpp:265
void SetTransparency(bool a)
Definition: GuiContainer.h:35
bool OnMouseDown(MouseButtonEvent *e)
Definition: GuiContainer.cpp:222
virtual void Draw()
Definition: GuiContainer.cpp:191
Container()
Definition: GuiContainer.cpp:13
void GetChildPosition(const Widget *child, float outPos[2]) const
Definition: GuiContainer.cpp:248
void HideChildren()
Definition: GuiContainer.cpp:240
virtual void HideAll()
Definition: GuiContainer.cpp:274
virtual void OnChildResizeRequest(Widget *)=0
void DeleteAllChildren()
Definition: GuiContainer.cpp:107
void PrependChild(Widget *w, float x, float y)
Definition: GuiContainer.cpp:125
virtual void Show()
Definition: GuiContainer.cpp:256
std::list< widget_pos > WidgetList
Definition: GuiContainer.h:55
bool OnMouseUp(MouseButtonEvent *e)
Definition: GuiContainer.cpp:227
virtual ~Container()
Definition: GuiContainer.cpp:21
void MoveChild(Widget *w, float x, float y)
Definition: GuiContainer.cpp:155
void ShowChildren()
Definition: GuiContainer.cpp:232
bool OnMouseMotion(MouseMotionEvent *e)
Definition: GuiContainer.cpp:39
int GetNumChildren()
Definition: GuiContainer.h:26
Definition: GuiEvents.h:18