oa::TextLayout

TextLayout class in the OA Ui public surface.

Public Methods

oa::vlm::Vec2 oa::TextLayout::measure(const TextAtlas & inAtlas, oa::StringView inText, const TextLayoutConfig & inCfg)
void oa::TextLayout::shape(const TextAtlas & inAtlas, oa::StringView inText, oa::vlm::Vec2 inOrigin, const TextLayoutConfig & inCfg, oa::U32 inColor, oa::Vector<PositionedGlyph> & inOutGlyphs)

Public Method Documentation

oa::vlm::Vec2 oa::TextLayout::measure( const TextAtlas & inAtlas, oa::StringView inText, const TextLayoutConfig & inCfg )
measure text extent without appending.

Parameters

inAtlas
const TextAtlas &

inText
oa::StringView

inCfg
const TextLayoutConfig &

Returns

oa::vlm::Vec2

The declared return value.

void oa::TextLayout::shape( const TextAtlas & inAtlas, oa::StringView inText, oa::vlm::Vec2 inOrigin, const TextLayoutConfig & inCfg, oa::U32 inColor, oa::Vector<PositionedGlyph> & inOutGlyphs )
Shape inText at inOrigin. Appends to inOutGlyphs (does not clear).

Parameters

inAtlas
const TextAtlas &

inText
oa::StringView

inOrigin
oa::vlm::Vec2

inCfg
const TextLayoutConfig &

inColor
oa::U32

inOutGlyphs
oa::Vector<PositionedGlyph> &

Returns

void

The declared return value.