mirror of
https://github.com/aharabada/glitchy-engine-beef.git
synced 2026-09-05 13:01:52 +00:00
50 lines
1.3 KiB
C#
50 lines
1.3 KiB
C#
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
|
|
}
|