Pioneer
GuiFixed.h
Go to the documentation of this file.
1 // Copyright © 2008-2021 Pioneer Developers. See AUTHORS.txt for details
2 // Licensed under the terms of the GPL v3. See licenses/GPL-3.txt
3 
4 #ifndef _GUIFIXED_H
5 #define _GUIFIXED_H
6 /*
7  * Fixed position widget container.
8  */
9 
10 #include "GuiContainer.h"
11 #include "GuiWidget.h"
12 
13 namespace Gui {
14  class Fixed : public Container {
15  public:
16  Fixed(float w, float h);
17  Fixed();
18  void Add(Widget *child, float x, float y);
19  void Remove(Widget *child);
20  virtual ~Fixed();
21  virtual void GetSizeRequested(float size[2]);
22  virtual void OnChildResizeRequest(Widget *);
23  virtual void UpdateAllChildSizes();
24  void SetSizeRequest(float x, float y);
25  void SetSizeRequest(float size[2]);
26 
27  private:
28  void _Init();
29  float m_userWantedSize[2];
30  };
31 } // namespace Gui
32 
33 #endif /* _GUIFIXED_H */
Definition: GuiContainer.h:16
Definition: GuiFixed.h:14
Fixed()
Definition: GuiFixed.cpp:9
virtual ~Fixed()
Definition: GuiFixed.cpp:64
void Remove(Widget *child)
Definition: GuiFixed.cpp:110
virtual void UpdateAllChildSizes()
Definition: GuiFixed.cpp:68
void SetSizeRequest(float x, float y)
Definition: GuiFixed.cpp:31
virtual void GetSizeRequested(float size[2])
Definition: GuiFixed.cpp:42
void Add(Widget *child, float x, float y)
Definition: GuiFixed.cpp:98
virtual void OnChildResizeRequest(Widget *)
Definition: GuiFixed.cpp:82
Definition: GuiWidget.h:14
float w
Definition: GuiWidget.h:93
float h
Definition: GuiWidget.h:93
Definition: Gui.cpp:10