A line containing a sequence of glyph-runs. More...
Public Member Functions | |
Line ()=default | |
Line (Range< int > stringRange, Point< float > lineOrigin, float ascent, float descent, float leading, int numRunsToPreallocate) | |
Line (const Line &) | |
Line & | operator= (const Line &) |
Line (Line &&) noexcept=default | |
Line & | operator= (Line &&) noexcept=default |
~Line () noexcept=default | |
Range< float > | getLineBoundsX () const noexcept |
Returns the X position range which contains all the glyphs in this line. | |
Range< float > | getLineBoundsY () const noexcept |
Returns the Y position range which contains all the glyphs in this line. | |
Rectangle< float > | getLineBounds () const noexcept |
Returns the smallest rectangle which contains all the glyphs in this line. | |
void | swap (Line &other) noexcept |
Public Attributes | |
OwnedArray< Run > | runs |
The glyph-runs in this line. | |
Range< int > | stringRange |
The character range that this line represents in the original string that was used to create it. | |
Point< float > | lineOrigin |
The line's baseline origin. | |
float | ascent = 0.0f |
float | descent = 0.0f |
float | leading = 0.0f |
A line containing a sequence of glyph-runs.
|
default |
TextLayout::Line::Line | ( | Range< int > | stringRange, |
Point< float > | lineOrigin, | ||
float | ascent, | ||
float | descent, | ||
float | leading, | ||
int | numRunsToPreallocate ) |
TextLayout::Line::Line | ( | const Line & | ) |
|
defaultnoexcept |
|
defaultnoexcept |
|
noexcept |
Returns the X position range which contains all the glyphs in this line.
|
noexcept |
Returns the Y position range which contains all the glyphs in this line.
|
noexcept |
Returns the smallest rectangle which contains all the glyphs in this line.
Referenced by TextLayout::getStringBounds().
|
noexcept |
OwnedArray<Run> TextLayout::Line::runs |
The glyph-runs in this line.
Range<int> TextLayout::Line::stringRange |
The character range that this line represents in the original string that was used to create it.
Point<float> TextLayout::Line::lineOrigin |
The line's baseline origin.
float TextLayout::Line::ascent = 0.0f |
float TextLayout::Line::descent = 0.0f |
float TextLayout::Line::leading = 0.0f |