Skip to main content

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

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()