|
OpenTTD Source 20260304-master-g1baaa74679
|
Visual run contains data about the bit of text with the same font. More...
Public Member Functions | |
| FallbackVisualRun (Font *font, const char32_t *chars, int glyph_count, int char_offset, int x) | |
| Create the visual run. | |
| const Font * | GetFont () const override |
| Get the font. | |
| size_t | GetGlyphCount () const override |
| Get the number of glyphs. | |
| std::span< const GlyphID > | GetGlyphs () const override |
| Get the glyphs to draw. | |
| std::span< const Position > | GetPositions () const override |
| Get the positions for each of the glyphs. | |
| int | GetLeading () const override |
| Get the font leading, or distance between the baselines of consecutive lines. | |
| std::span< const int > | GetGlyphToCharMap () const override |
| The offset for each of the glyphs to the character run that was passed to the Layouter. | |
| Public Member Functions inherited from ParagraphLayouter::VisualRun | |
| virtual | ~VisualRun ()=default |
| Ensure the destructor of the sub classes are called as well. | |
Private Attributes | |
| std::vector< GlyphID > | glyphs |
| The glyphs we're drawing. | |
| std::vector< Position > | positions |
| The positions of the glyphs. | |
| std::vector< int > | glyph_to_char |
| The char index of the glyphs. | |
| Font * | font |
| The font used to layout these. | |
Visual run contains data about the bit of text with the same font.
Definition at line 41 of file gfx_layout_fallback.cpp.
| FallbackParagraphLayout::FallbackVisualRun::FallbackVisualRun | ( | Font * | font, |
| const char32_t * | chars, | ||
| int | char_count, | ||
| int | char_offset, | ||
| int | x ) |
Create the visual run.
| font | The font to use for this run. |
| chars | The characters to use for this run. |
| char_count | The number of characters in this run. |
| char_offset | This run's offset from the start of the layout input string. |
| x | The initial x position for this run. |
Definition at line 112 of file gfx_layout_fallback.cpp.
References font, glyph_to_char, glyphs, positions, and ScaleSpriteTrad().
|
inlineoverridevirtual |
Get the font.
Implements ParagraphLayouter::VisualRun.
Definition at line 50 of file gfx_layout_fallback.cpp.
Referenced by GetLeading().
|
inlineoverridevirtual |
Get the number of glyphs.
Implements ParagraphLayouter::VisualRun.
Definition at line 51 of file gfx_layout_fallback.cpp.
|
inlineoverridevirtual |
Get the glyphs to draw.
Implements ParagraphLayouter::VisualRun.
Definition at line 52 of file gfx_layout_fallback.cpp.
|
inlineoverridevirtual |
The offset for each of the glyphs to the character run that was passed to the Layouter.
Implements ParagraphLayouter::VisualRun.
Definition at line 55 of file gfx_layout_fallback.cpp.
|
inlineoverridevirtual |
Get the font leading, or distance between the baselines of consecutive lines.
Implements ParagraphLayouter::VisualRun.
Definition at line 54 of file gfx_layout_fallback.cpp.
References Font::fc, GetFont(), and FontCache::GetHeight().
|
inlineoverridevirtual |
Get the positions for each of the glyphs.
Implements ParagraphLayouter::VisualRun.
Definition at line 53 of file gfx_layout_fallback.cpp.
|
private |
The font used to layout these.
Definition at line 46 of file gfx_layout_fallback.cpp.
Referenced by FallbackVisualRun().
|
private |
The char index of the glyphs.
Definition at line 44 of file gfx_layout_fallback.cpp.
Referenced by FallbackVisualRun().
|
private |
The glyphs we're drawing.
Definition at line 42 of file gfx_layout_fallback.cpp.
Referenced by FallbackVisualRun().
|
private |
The positions of the glyphs.
Definition at line 43 of file gfx_layout_fallback.cpp.
Referenced by FallbackVisualRun().