Simplifies construction of TextObject instances. More...

#include <TextBuilder.h>

Inheritance diagram for Graphics::TextParser:

Public Member Functions

 TextParser (const Rect &bounds)
 
const RectgetBounds () const
 
TextObjectrelease ()
 
TextObjectcommit (SceneObject &scene)
 
void setFont (const Font *font)
 
void setFont (const Font &font)
 
const FontgetFont () const
 
const TypeFacegetTypeFace () const
 
void setScale (Scale scale)
 
void setScale (uint8_t sx, uint8_t sy)
 
void setScale (uint8_t size)
 
uint16_t getTextHeight () const
 
const TextOptionsgetOptions () const
 
void setStyle (FontStyles style)
 
void addStyle (FontStyles style)
 
void removeStyle (FontStyles style)
 
void setTextAlign (Align align)
 
Align getTextAlign () const
 
void setLineAlign (Align align)
 
Align getLineAlign () const
 
Point getCursor () const
 
void setCursor (Point pt)
 Set location to start new text segment. More...
 
void setCursor (int16_t x, int16_t y)
 
void moveCursor (Point offset)
 
void moveCursor (int16_t x, int16_t y)
 
void setColor (const Brush &fore, const Brush &back={})
 
void setForeColor (const Brush &color)
 
void setBackColor (const Brush &color)
 
void setClip (const Rect &r)
 
const RectgetClip () const
 
void resetClip ()
 
void setWrap (bool wrap)
 
void parse (const TextAsset &asset, uint32_t start, size_t size)
 

Static Public Member Functions

static void setDefaultFont (Font *font)
 

Detailed Description

Simplifies construction of TextObject instances.

Constructor & Destructor Documentation

◆ TextParser()

Graphics::TextParser::TextParser ( const Rect bounds)
inline

Member Function Documentation

◆ addStyle()

void Graphics::TextParser::addStyle ( FontStyles  style)
inline

◆ commit()

TextObject* Graphics::TextParser::commit ( SceneObject scene)
inline

◆ getBounds()

const Rect& Graphics::TextParser::getBounds ( ) const
inline

◆ getClip()

const Rect& Graphics::TextParser::getClip ( ) const
inline

◆ getCursor()

Point Graphics::TextParser::getCursor ( ) const
inline

◆ getFont()

const Font& Graphics::TextParser::getFont ( ) const

◆ getLineAlign()

Align Graphics::TextParser::getLineAlign ( ) const
inline

◆ getOptions()

const TextOptions& Graphics::TextParser::getOptions ( ) const
inline

◆ getTextAlign()

Align Graphics::TextParser::getTextAlign ( ) const
inline

◆ getTextHeight()

uint16_t Graphics::TextParser::getTextHeight ( ) const
inline

◆ getTypeFace()

const TypeFace& Graphics::TextParser::getTypeFace ( ) const

◆ moveCursor() [1/2]

void Graphics::TextParser::moveCursor ( int16_t  x,
int16_t  y 
)
inline

◆ moveCursor() [2/2]

void Graphics::TextParser::moveCursor ( Point  offset)
inline

◆ parse()

void Graphics::TextParser::parse ( const TextAsset asset,
uint32_t  start,
size_t  size 
)

◆ release()

TextObject* Graphics::TextParser::release ( )
inline

◆ removeStyle()

void Graphics::TextParser::removeStyle ( FontStyles  style)
inline

◆ resetClip()

void Graphics::TextParser::resetClip ( )
inline

◆ setBackColor()

void Graphics::TextParser::setBackColor ( const Brush color)
inline

◆ setClip()

void Graphics::TextParser::setClip ( const Rect r)
inline

◆ setColor()

void Graphics::TextParser::setColor ( const Brush fore,
const Brush back = {} 
)
inline

◆ setCursor() [1/2]

void Graphics::TextParser::setCursor ( int16_t  x,
int16_t  y 
)
inline

◆ setCursor() [2/2]

void Graphics::TextParser::setCursor ( Point  pt)
inline

Set location to start new text segment.

◆ setDefaultFont()

static void Graphics::TextParser::setDefaultFont ( Font font)
inlinestatic

◆ setFont() [1/2]

void Graphics::TextParser::setFont ( const Font font)
inline

◆ setFont() [2/2]

void Graphics::TextParser::setFont ( const Font font)
inline

◆ setForeColor()

void Graphics::TextParser::setForeColor ( const Brush color)
inline

◆ setLineAlign()

void Graphics::TextParser::setLineAlign ( Align  align)
inline

◆ setScale() [1/3]

void Graphics::TextParser::setScale ( Scale  scale)
inline

◆ setScale() [2/3]

void Graphics::TextParser::setScale ( uint8_t  size)
inline

◆ setScale() [3/3]

void Graphics::TextParser::setScale ( uint8_t  sx,
uint8_t  sy 
)
inline

◆ setStyle()

void Graphics::TextParser::setStyle ( FontStyles  style)
inline

◆ setTextAlign()

void Graphics::TextParser::setTextAlign ( Align  align)
inline

◆ setWrap()

void Graphics::TextParser::setWrap ( bool  wrap)
inline

The documentation for this class was generated from the following file: