Add radio button with simple/advanced view, add widget visibility

This commit is contained in:
dec05eba
2024-08-07 00:21:32 +02:00
parent b229b060ad
commit a3e479d5b2
18 changed files with 404 additions and 24 deletions

View File

@@ -6,6 +6,9 @@ namespace gsr {
StaticPage::StaticPage(mgl::vec2f size) : size(size) {}
bool StaticPage::on_event(mgl::Event &event, mgl::Window &window, mgl::vec2f offset) {
if(!visible)
return true;
const mgl::vec2f draw_pos = position + offset;
offset = draw_pos;
Widget *selected_widget = selected_child_widget;
@@ -27,6 +30,9 @@ namespace gsr {
}
void StaticPage::draw(mgl::Window &window, mgl::vec2f offset) {
if(!visible)
return;
const mgl::vec2f draw_pos = position + offset;
offset = draw_pos;
Widget *selected_widget = selected_child_widget;
@@ -50,4 +56,11 @@ namespace gsr {
mgl_window_set_scissor(window.internal_window(), &prev_scissor);
}
mgl::vec2f StaticPage::get_size() {
if(!visible)
return {0.0f, 0.0f};
return size;
}
}