blob: 0afe92d0a386192d9326b7bf65038259025932a5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
#pragma once
#include "icon.h"
#include "uiComponent.h"
#include <glArrays.h>
#include <glm/glm.hpp>
#include <string>
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;
};
|