From 892b9732751b64c2016ba476801e1fe4ed4e750f Mon Sep 17 00:00:00 2001 From: LaG1924 <12997935+LaG1924@users.noreply.github.com> Date: Sat, 16 Sep 2017 20:48:19 +0500 Subject: 2017-09-16 --- src/Widget.hpp | 74 ---------------------------------------------------------- 1 file changed, 74 deletions(-) delete mode 100644 src/Widget.hpp (limited to 'src/Widget.hpp') diff --git a/src/Widget.hpp b/src/Widget.hpp deleted file mode 100644 index 6d78ebe..0000000 --- a/src/Widget.hpp +++ /dev/null @@ -1,74 +0,0 @@ -#pragma once - -#include -#include -#include - -#include "AssetManager.hpp" - -class Widget; -class RootWidget { - std::vector> allWidgets; - - std::vector childs; - - double prevX, prevY; - bool prevBut; -public: - RootWidget() = default; - - ~RootWidget() = default; - - void AttachWidget(std::unique_ptr widget, Widget* parent); - - void AttachWidget(std::unique_ptr widget); - - std::vector GetRenderList(); - - void UpdateEvents(double mouseX, double mouseY, bool mouseButton); -}; - -struct Widget { - Widget() = default; - - virtual ~Widget() = default; - - Widget *parent; - - std::vector childs; - - double x, y, w, h; //In OGL screen-coordinates - - virtual std::tuple GetTexture() = 0; - - - using Handler = std::function; - - Handler onPress; - - Handler onRelease; - - Handler onHover; - - Handler onUnhover; - - Handler onUpdate; -}; - -struct WidgetButton : Widget { - WidgetButton(); - - ~WidgetButton() override = default; - - std::string Text; - - Handler onClick; - - std::tuple GetTexture() override; - - enum class WidgetState { - Idle, - Hovering, - Pressed, - } state; -}; \ No newline at end of file -- cgit v1.2.3