Font renderer improvements + component for scripting

This commit is contained in:
Simon Lübeß
2024-03-17 20:29:52 +01:00
parent 930d289565
commit d28426478b
8 changed files with 170 additions and 11 deletions
+49
View File
@@ -0,0 +1,49 @@
using GlitchyEngine.Core;
using GlitchyEngine.Math;
namespace GlitchyEngine.Graphics;
/// <summary>
/// Renders text.
/// </summary>
public class TextRenderer : Component
{
/// <summary>
/// Gets or sets whether the text is rich text.<br/>
/// If <see langword="true"/>, the text will be parsed for rich text tags; if <see langword="false"/>, the text will be rendered as plain text.
/// </summary>
public bool IsRichText
{
get => ScriptGlue.TextRenderer_GetIsRichText(_uuid);
set => ScriptGlue.TextRenderer_SetIsRichText(_uuid, value);
}
/// <summary>
/// Gets or sets the text.
/// </summary>
public string Text
{
get
{
ScriptGlue.TextRenderer_GetText(_uuid, out string text);
return text;
}
set => ScriptGlue.TextRenderer_SetText(_uuid, value);
}
/// <summary>
/// The color that will be used to render the text. This color can be overridden by rich text tags.
/// </summary>
public ColorRGBA Color
{
get
{
ScriptGlue.TextRenderer_GetColor(_uuid, out ColorRGBA color);
return color;
}
set => ScriptGlue.TextRenderer_SetColor(_uuid, value);
}
// TODO: PreparedText component
}