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/Sets.h>
namespace hgl
{
namespace gui
{
/**
*
*/
class LayoutBase
{
protected:
Sets<Widget *> widgets_set;
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:
};//class VBoxLayout:public LayoutBase
/**
*
*/
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