ULRE/inc/hgl/gui/Layout.h

59 lines
1.2 KiB
C
Raw Normal View History

2020-10-14 21:05:30 +08:00
#ifndef HGL_GUI_LAYOUT_INCLUDE
#define HGL_GUI_LAYOUT_INCLUDE
#include<hgl/gui/Widget.h>
#include<hgl/type/SortedSet.h>
2020-10-14 21:05:30 +08:00
namespace hgl
{
namespace gui
{
/**
*
*/
class LayoutBase
{
protected:
SortedSet<Widget *> widgets_set;
2020-10-14 21:05:30 +08:00
public:
virtual bool AddWidget(Widget *);
virtual bool RemoveWidget(Widget *);
};//class LayoutBase
/**
*
*/
class Layout:public LayoutBase
{
public:
};//class Layout:public LayoutBase
/**
*
*/
class VBoxLayout:public LayoutBase
{
public:
2020-11-03 22:29:32 +08:00
};//class VBoxLayout:public LayoutBase
2020-10-14 21:05:30 +08:00
/**
*
*/
class HBoxLayout:public LayoutBase
{
public:
};//class HBoxLayout:public LayoutBase
/**
*
*/
class GridLayout:public LayoutBase
{
public:
};//class GridLayout:public LayoutBase
}//namespace gui
}//namespace hgl
#endif//HGL_GUI_LAYOUT_INCLUDE