bwidgets/inc/basic_widgets/abstract/layout.hpp

26 lines
470 B
C++
Raw Normal View History

2021-06-08 14:30:38 +02:00
#ifndef LAYOUT_HPP
#define LAYOUT_HPP
#include <vector>
2021-07-09 13:50:17 +02:00
#include <basic_widgets/abstract/widget.hpp>
2021-06-08 14:30:38 +02:00
class Layout : public Widget
{
protected:
float _interspace = 16;
std::vector<Widget*> _widgets;
virtual void _update_layout() = 0;
public:
Layout(SDL_Renderer*);
virtual ~Layout();
virtual void add_widget(Widget*);
virtual void handle_event(const SDL_Event&);
virtual void render();
virtual void viewport(SDL_Rect);
2021-06-08 14:30:38 +02:00
};
#endif