From 290fec379e104308791d70381adad62aa3ee3717 Mon Sep 17 00:00:00 2001 From: MihailRis Date: Thu, 11 Jan 2024 04:08:36 +0300 Subject: [PATCH] added FullCheckBox --- src/frontend/gui/controls.cpp | 16 ++++++- src/frontend/gui/controls.h | 23 ++++++++++ src/frontend/hud.cpp | 11 +---- src/frontend/menu.cpp | 84 +++++++++++++---------------------- 4 files changed, 69 insertions(+), 65 deletions(-) diff --git a/src/frontend/gui/controls.cpp b/src/frontend/gui/controls.cpp index 2f67c7f0..4389dac7 100644 --- a/src/frontend/gui/controls.cpp +++ b/src/frontend/gui/controls.cpp @@ -333,7 +333,6 @@ void TrackBar::mouseMove(GUI*, int x, int y) { // ================================ CheckBox ================================== CheckBox::CheckBox(bool checked) : UINode(vec2(), vec2(32.0f)), checked_(checked) { color(vec4(0.0f, 0.0f, 0.0f, 0.5f)); - margin(vec4(0.0f, 0.0f, 5.0f, 0.0f)); } void CheckBox::draw(Batch2D* batch, Assets* assets) { @@ -364,4 +363,17 @@ void CheckBox::consumer(boolconsumer consumer) { CheckBox* CheckBox::checked(bool flag) { checked_ = flag; return this; -} \ No newline at end of file +} + +FullCheckBox::FullCheckBox(std::wstring text, glm::vec2 size, bool checked) + : Panel(size), + checkbox(std::make_shared(checked)){ + color(vec4(0.0f)); + orientation(Orientation::horizontal); + + add(checkbox); + + auto label = std::make_shared