OpenTTD Source 20241224-master-gee860a5c8e
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 (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.
 
Fontfont
 The font used to layout these.
 

Detailed Description

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

Definition at line 41 of file gfx_layout_fallback.cpp.

Constructor & Destructor Documentation

◆ FallbackVisualRun()

FallbackParagraphLayout::FallbackVisualRun::FallbackVisualRun ( 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 112 of file gfx_layout_fallback.cpp.

References Font::fc, font, FontCache::GetAscender(), FontCache::GetGlyphWidth(), FontCache::GetHeight(), FontCache::GetSize(), FontCache::IsBuiltInFont(), FontCache::MapCharToGlyph(), and ScaleSpriteTrad().

Member Function Documentation

◆ GetFont()

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

Implements ParagraphLayouter::VisualRun.

Definition at line 50 of file gfx_layout_fallback.cpp.

◆ GetGlyphCount()

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

Implements ParagraphLayouter::VisualRun.

Definition at line 51 of file gfx_layout_fallback.cpp.

◆ GetGlyphs()

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

Implements ParagraphLayouter::VisualRun.

Definition at line 52 of file gfx_layout_fallback.cpp.

◆ GetGlyphToCharMap()

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

Implements ParagraphLayouter::VisualRun.

Definition at line 55 of file gfx_layout_fallback.cpp.

◆ GetLeading()

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

Implements ParagraphLayouter::VisualRun.

Definition at line 54 of file gfx_layout_fallback.cpp.

◆ GetPositions()

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

Implements ParagraphLayouter::VisualRun.

Definition at line 53 of file gfx_layout_fallback.cpp.

Field Documentation

◆ font

Font* FallbackParagraphLayout::FallbackVisualRun::font
private

The font used to layout these.

Definition at line 46 of file gfx_layout_fallback.cpp.

Referenced by FallbackVisualRun().

◆ glyph_to_char

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

The char index of the glyphs.

Definition at line 44 of file gfx_layout_fallback.cpp.

◆ glyphs

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

The glyphs we're drawing.

Definition at line 42 of file gfx_layout_fallback.cpp.

◆ positions

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

The positions of the glyphs.

Definition at line 43 of file gfx_layout_fallback.cpp.


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