/* ui/container.h This file is part of the Osirion project and is distributed under the terms of the GNU General Public License version 2 */ #ifndef __INCLUDED_UI_CONTAINER_H__ #define __INCLUDED_UI_CONTAINER_H__ #include #include "ui/window.h" namespace ui { /// a widget containing childs of equal size class Container : public Window { public: Container(Widget *parent); ~Container(); void set_margin(const float); void set_childsize(const float width, const float height); inline const math::Vector2f & childsize() const { return container_childsize; } inline float margin() const { return container_margin; } protected: virtual void draw_border(); virtual void resize(); private: float container_margin; math::Vector2f container_childsize; }; } #endif // __INCLUDED_UI_CONTAINER_H__