OGL Engine 1.2.0-dev
Loading...
Searching...
No Matches
text.hpp
Go to the documentation of this file.
1
5#pragma once
6
7#include <glm/glm.hpp>
8
9#include <unordered_map>
10#include <string>
11
13#include <engine/defs.hpp>
14#include <engine/defaults.hpp>
15
16#include "font.hpp"
17
18namespace Engine::UI {
23 struct Text : public ECS::Component {
25 std::string text = "";
27 float maxWidth = 0.0f;
29 glm::vec3 color = {1.0f, 1.0f, 1.0f};
31 bool enableOutline = false;
33 glm::vec3 outlineColor = {0.0f, 0.0f, 0.0f};
34
41 };
42}
Classe Component à dériver pour pouvoir être utilisée dans les systèmes ECS.
Definition component.hpp:18
Classe Shader qui porte un identifiant OpenGL pointant vers le shader compilé
Definition shader.hpp:16
Charge une police de caractère en utilisant la lib FreeType, et prépare les caractères.
Definition font.hpp:36
Définit un component de base dans le cadre d'un ECS.
Expose des variables par défaut globalement pour les modules qui en ont besoin.
Définit des types de données utilisés dans le moteur.
UI::Font * font
Une font par défaut, utilisé pour initialiser les éléments ayant besoin d'une police.
Definition defaults.cpp:4
Graphics::Shader * textShader
Un shader par défaut pour les textes d'interfaces utilisateur.
Definition defaults.cpp:6
Definition action.hpp:9
Anchor
Définition d'une enum "Anchor" qui permet de définir le point d'ancrage d'un item (très utile pour le...
Definition defs.hpp:15
@ Center
Definition defs.hpp:17
Définit un component "Text" à ajouter à une entité pour créer des interfaces.
Definition text.hpp:23
glm::vec3 outlineColor
La couleur du contour si activé
Definition text.hpp:33
glm::vec3 color
la couleur du texte
Definition text.hpp:29
std::string text
le text à afficher
Definition text.hpp:25
bool enableOutline
Un booléen qui permet d'afficher un contour autour du texte.
Definition text.hpp:31
float maxWidth
la taille max autorisée pour ce texte (crop sinon)
Definition text.hpp:27
Font * font
la police d'écriture utilisée
Definition text.hpp:38
Anchor anchor
Une ancre pour positionner le texte.
Definition text.hpp:40
Graphics::Shader * shader
le shader utilisé pour rendre le texte
Definition text.hpp:36