This commit is contained in:
dec05eba
2024-09-08 17:07:22 +02:00
parent 3d5e8baa5f
commit b145d957e3
29 changed files with 1141 additions and 687 deletions

View File

@@ -0,0 +1,24 @@
#pragma once
#include "Widget.hpp"
#include "Label.hpp"
#include <memory>
namespace gsr {
class Subsection : public Widget {
public:
// If size width or height is 0 then the size in that direction is the size of the widgets
Subsection(const char *title, std::unique_ptr<Widget> inner_widget, mgl::vec2f size);
Subsection(const Subsection&) = delete;
Subsection& operator=(const Subsection&) = delete;
bool on_event(mgl::Event &event, mgl::Window &window, mgl::vec2f offset) override;
void draw(mgl::Window &window, mgl::vec2f offset) override;
mgl::vec2f get_size() override;
private:
Label label;
std::unique_ptr<Widget> inner_widget;
mgl::vec2f size;
};
}