From 4bb6e89d93596c9c53798b1b9a01c588cabfe881 Mon Sep 17 00:00:00 2001 From: WBoerenkamps Date: Wed, 11 Dec 2024 16:45:05 +0100 Subject: save --- src/crepe/api/Text.h | 29 ++++++++++++++++++++++++++--- 1 file changed, 26 insertions(+), 3 deletions(-) (limited to 'src/crepe') diff --git a/src/crepe/api/Text.h b/src/crepe/api/Text.h index 5c527af..9dd275b 100644 --- a/src/crepe/api/Text.h +++ b/src/crepe/api/Text.h @@ -1,12 +1,35 @@ #pragma once -#include "Asset.h" +#include + #include "../Component.h" -class Text : public Component{ + +#include "Asset.h" +#include "Color.h" +#include "UIObject.h" + +namespace crepe{ +class Text : public UIObject{ public: - Text(game_object_id_t id, const Asset & font, int font_size); + Text(game_object_id_t id,const vec2 & dimensions, const vec2 & offset, const Asset & font, int font_size); + //! Label text. + std::string text; + //! Label text color + Color text_color = Color::BLACK; + /** + * \brief fontsize for text rendering + * + * \note this is not the actual font size that is loaded in. + * + * Since SDL_TTF requires the font size when loading in the font it is not possible to switch the font size. + * The default font size that is loaded is set in the Config. + * Instead this value is used to upscale the font texture which can cause blurring or distorted text when upscaling or downscaling too much. + */ int font_size = 16; + const Asset source; private: }; + +} // namespace crepe -- cgit v1.2.3