#pragma once #include "icon.h" #include "uiComponent.h" #include #include #include class UIShader; union SDL_Event; static const constexpr glm::vec2 ICON_SIZE {32.F, 32.F}; class IconButton : public UIComponent { public: IconButton(const std::string & icon, glm::vec2 position, UIEvent click); void render(const UIShader &, const Position & parentPos) const override; bool handleInput(const SDL_Event & e, const Position & parentPos) override; Icon icon; UIEvent click; glVertexArray m_vertexArrayObject; glBuffer m_vertexArrayBuffer; };