Chicane

Text

Header
Includes/Chicane/Grid/Component/Text.hpp
Namespace
Chicane::Grid::Text

Construtores

NomeDescrição
Text(
const  XmlNode& inNode
)

Destruidores

NomeDescrição
~Text()

Funções Substitutivas

AccessoReturnoModificadorNomeDescrição
public
void
refresh()
public
const
getTransformPivot()
protected
void
onRefresh()
protected
void
refreshSize()
protected
void
refreshPosition()

Funções

AccessoReturnoModificadorNomeDescrição
public
const  String&
const
getText()
public
void
setText(
const  String& inValue
)
public
const  Vec2&
const
getContentSize()
public
std::size_t
const
getGlyphCount()
public
float
const
getInsertionX(
std::size_t inIndex
)
public
std::size_t
const
getInsertionIndexAt(
float inLocalX
)
protected
void
refreshPeripherals()
private
bool
const
hasFont()
private
bool
const
getGlyphVisualBounds(
Vec2& outMin
Vec2& outMax
)
private
void
refreshFont()
private
void
refreshText()
private
void
applyContentSize()
private
void
applyTextAlignment(
std::size_t inStart
std::size_t inEnd
float inLineWidth
)
private
void
syncGlyphs()
private
acquireGlyph(
std::size_t inIndex
)

Membros

AccessoTipoModificadorNomeDescrição
public
const  char*
static, constexpr
TAG_ID
private
m_text
private
m_parsedText
private
m_layoutSignature
private
const  Box::Font*
m_font
private
m_contentSize
private
std::vector<TextGlyph*>
m_glyphs