This commit is contained in:
dec05eba
2022-09-25 17:29:17 +02:00
parent 663a36df4a
commit 497217a3e0
14 changed files with 609 additions and 393 deletions

View File

@@ -0,0 +1,30 @@
#pragma once
#include <vector>
#include <memory>
namespace mgl {
class Event;
class Window;
}
namespace gsr {
class Widget;
class WidgetContainer {
public:
static WidgetContainer& get_instance();
void add_widget(Widget *widget);
void remove_widget(Widget *widget);
void on_event(mgl::Event &event, mgl::Window &window);
void draw(mgl::Window &window);
private:
WidgetContainer() = default;
WidgetContainer& operator=(const WidgetContainer&) = delete;
WidgetContainer(const WidgetContainer&) = delete;
private:
std::vector<Widget*> widgets;
};
}