blob: ec3f357f8c54507ceda4427e7e4435d5c8bc9dac (
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
27
|
#ifndef ICONBUTTON_H
#define ICONBUTTON_H
#include "icon.h"
#include "uiComponent.h"
#include <GL/glew.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;
GLuint m_vertexArrayObject, m_vertexArrayBuffer;
};
#endif
|