OpenTTD Source 20251213-master-g1091fa6071
FallbackParagraphLayout::FallbackVisualRun Class Reference

Visual run contains data about the bit of text with the same font. More...

Inheritance diagram for FallbackParagraphLayout::FallbackVisualRun:
ParagraphLayouter::VisualRun

Public Member Functions

 FallbackVisualRun (const Font &font, const char32_t *chars, int glyph_count, int char_offset, int x)
 Create the visual run.
 
const FontGetFont () const override
 
int GetGlyphCount () const override
 
std::span< const GlyphIDGetGlyphs () const override
 
std::span< const PositionGetPositions () const override
 
int GetLeading () const override
 
std::span< const int > GetGlyphToCharMap () const override
 

Private Attributes

std::vector< GlyphIDglyphs
 The glyphs we're drawing.
 
std::vector< Positionpositions
 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.
 

Detailed Description

Visual run contains data about the bit of text with the same font.

Definition at line 42 of file gfx_layout_fallback.cpp.

Constructor & Destructor Documentation

◆ FallbackVisualRun()

FallbackParagraphLayout::FallbackVisualRun::FallbackVisualRun ( const Font font,
const char32_t *  chars,
int  char_count,
int  char_offset,
int  x 
)

Create the visual run.

Parameters
fontThe font to use for this run.
charsThe characters to use for this run.
char_countThe number of characters in this run.
char_offsetThis run's offset from the start of the layout input string.
xThe initial x position for this run.

Definition at line 113 of file gfx_layout_fallback.cpp.

References FontCache::GetGlyphWidth(), and FontCache::MapCharToGlyph().

Member Function Documentation

◆ GetFont()

const Font & FallbackParagraphLayout::FallbackVisualRun::GetFont ( ) const
inlineoverridevirtual

Implements ParagraphLayouter::VisualRun.

Definition at line 51 of file gfx_layout_fallback.cpp.

◆ GetGlyphCount()

int FallbackParagraphLayout::FallbackVisualRun::GetGlyphCount ( ) const
inlineoverridevirtual

Implements ParagraphLayouter::VisualRun.

Definition at line 52 of file gfx_layout_fallback.cpp.

◆ GetGlyphs()

std::span< const GlyphID > FallbackParagraphLayout::FallbackVisualRun::GetGlyphs ( ) const
inlineoverridevirtual

Implements ParagraphLayouter::VisualRun.

Definition at line 53 of file gfx_layout_fallback.cpp.

◆ GetGlyphToCharMap()

std::span< const int > FallbackParagraphLayout::FallbackVisualRun::GetGlyphToCharMap ( ) const
inlineoverridevirtual

Implements ParagraphLayouter::VisualRun.

Definition at line 56 of file gfx_layout_fallback.cpp.

◆ GetLeading()

int FallbackParagraphLayout::FallbackVisualRun::GetLeading ( ) const
inlineoverridevirtual

Implements ParagraphLayouter::VisualRun.

Definition at line 55 of file gfx_layout_fallback.cpp.

◆ GetPositions()

std::span< const Position > FallbackParagraphLayout::FallbackVisualRun::GetPositions ( ) const
inlineoverridevirtual

Implements ParagraphLayouter::VisualRun.

Definition at line 54 of file gfx_layout_fallback.cpp.

Field Documentation

◆ font

Font FallbackParagraphLayout::FallbackVisualRun::font
private

The font used to layout these.

Definition at line 47 of file gfx_layout_fallback.cpp.

◆ glyph_to_char

std::vector<int> FallbackParagraphLayout::FallbackVisualRun::glyph_to_char
private

The char index of the glyphs.

Definition at line 45 of file gfx_layout_fallback.cpp.

◆ glyphs

std::vector<GlyphID> FallbackParagraphLayout::FallbackVisualRun::glyphs
private

The glyphs we're drawing.

Definition at line 43 of file gfx_layout_fallback.cpp.

◆ positions

std::vector<Position> FallbackParagraphLayout::FallbackVisualRun::positions
private

The positions of the glyphs.

Definition at line 44 of file gfx_layout_fallback.cpp.


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