ControlText
The ControlText class extends the Control class and is responsible for managing text-based UI elements. It provides methods for setting and retrieving text, font properties such as size, style, color, and alignment, as well as control color and blending settings. The class allows for configuring control mode, pipeline settings, and filtering, including anisotropy and blending operations. Through its integration with canvas elements, the ControlText class enables precise control over the rendering of text and related visual attributes in the UI.
#include <interface/TellusimControls.h>
Inheritance
- Inherits from Control
Constructors
ControlText()
explicit ControlText(Control *parent)
ControlText(Control *parent, const char *text)
ControlText(Control *parent, const String &text)
Methods
Control mode.
void setMode(Mode mode)
Mode getMode() const
Control pipeline.
void setPipeline(Pipeline &pipeline)
void setPipeline(Pipeline &pipeline, const DrawCallback &func)
Pipeline getPipeline() const
Control color.
void setColor(Color color)
void setColor(float32_t r, float32_t g, float32_t b, float32_t a)
const Color getColor() const
Filter mode.
void setFilter(Filter filter)
Filter getFilter() const
void setAnisotropy(uint32_t anisotropy)
uint32_t getAnisotropy() const
Blending parameters.
void setBlend(BlendOp op, BlendFunc src, BlendFunc dest)
BlendOp getBlendOp() const
BlendFunc getBlendSrcFunc() const
BlendFunc getBlendDestFunc() const
Font name.
void setFontName(const char *name)
void setFontName(const String &name)
String getFontName() const
Font color.
void setFontColor(Color color)
const Color getFontColor() const
Font style.
bool setFontSize(uint32_t size)
uint32_t getFontSize() const
bool setFontStyle(FontStyle style)
const FontStyle getFontStyleConst() const
const FontStyle getFontStyle() const
FontStyle getFontStyle()
Font alignment.
void setFontAlign(Align align)
Align getFontAlign() const
bool hasFontAlign(Align align) const
bool hasFontAligns(Align aligns) const
Control text.
void setText(const char *text)
void setText(const String &text)
String getText() const
Canvas elements.
CanvasText getCanvasText()