mirror of
https://github.com/bailwillharr/engine.git
synced 2024-09-21 13:01:19 +00:00
39 lines
617 B
C++
39 lines
617 B
C++
|
#pragma once
|
||
|
|
||
|
#include "component.hpp"
|
||
|
|
||
|
#include "resources/font.hpp"
|
||
|
#include "resources/mesh.hpp"
|
||
|
|
||
|
#include <glm/mat4x4.hpp>
|
||
|
|
||
|
namespace components {
|
||
|
|
||
|
class UI : public Component {
|
||
|
|
||
|
public:
|
||
|
UI(Object*);
|
||
|
~UI() override;
|
||
|
|
||
|
// called every frame, do not call manually
|
||
|
void render(glm::mat4 transform);
|
||
|
|
||
|
std::string m_text = "hello world";
|
||
|
glm::vec3 m_color = {1.0f, 1.0f, 1.0f};
|
||
|
|
||
|
enum class Alignment {
|
||
|
NONE = 0,
|
||
|
LEFT = 1,
|
||
|
RIGHT = 2
|
||
|
};
|
||
|
Alignment m_alignment = Alignment::LEFT;
|
||
|
bool m_scaled = true;
|
||
|
|
||
|
private:
|
||
|
std::shared_ptr<resources::Font> m_font;
|
||
|
std::shared_ptr<resources::Shader> m_shader;
|
||
|
|
||
|
};
|
||
|
|
||
|
}
|