OpenTTD
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 WChar *chars, int glyph_count, int x)
 Create the visual run. More...
 
 FallbackVisualRun (FallbackVisualRun &&other) noexcept
 Move constructor for visual runs. More...
 
 ~FallbackVisualRun () override
 Free all data. More...
 
const Font * GetFont () const override
 Get the font associated with this run. More...
 
int GetGlyphCount () const override
 Get the number of glyphs in this run. More...
 
const GlyphIDGetGlyphs () const override
 Get the glyphs of this run. More...
 
const float * GetPositions () const override
 Get the positions of this run. More...
 
int GetLeading () const override
 Get the height of this font. More...
 
const int * GetGlyphToCharMap () const override
 Get the glyph-to-character map for this visual run. More...
 

Private Attributes

Font * font
 The font used to layout these.
 
GlyphIDglyphs
 The glyphs we're drawing.
 
float * positions
 The positions of the glyphs.
 
int * glyph_to_char
 The char index of the glyphs.
 
int glyph_count
 The number of glyphs.
 

Detailed Description

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

Definition at line 253 of file gfx_layout.cpp.

Constructor & Destructor Documentation

◆ FallbackVisualRun() [1/2]

FallbackParagraphLayout::FallbackVisualRun::FallbackVisualRun ( Font *  font,
const WChar chars,
int  char_count,
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.
xThe initial x position for this run.

Definition at line 335 of file gfx_layout.cpp.

◆ FallbackVisualRun() [2/2]

FallbackParagraphLayout::FallbackVisualRun::FallbackVisualRun ( FallbackVisualRun &&  other)
noexcept

Move constructor for visual runs.

Definition at line 355 of file gfx_layout.cpp.

References glyph_to_char, glyphs, and positions.

◆ ~FallbackVisualRun()

FallbackParagraphLayout::FallbackVisualRun::~FallbackVisualRun ( )
override

Free all data.

Definition at line 367 of file gfx_layout.cpp.

References free(), glyph_to_char, glyphs, and positions.

Member Function Documentation

◆ GetFont()

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

Get the font associated with this run.

Returns
The font.

Implements ParagraphLayouter::VisualRun.

Definition at line 378 of file gfx_layout.cpp.

References font.

Referenced by GetLeading().

◆ GetGlyphCount()

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

Get the number of glyphs in this run.

Returns
The number of glyphs.

Implements ParagraphLayouter::VisualRun.

Definition at line 387 of file gfx_layout.cpp.

References glyph_count.

◆ GetGlyphs()

const GlyphID * FallbackParagraphLayout::FallbackVisualRun::GetGlyphs ( ) const
overridevirtual

Get the glyphs of this run.

Returns
The glyphs.

Implements ParagraphLayouter::VisualRun.

Definition at line 396 of file gfx_layout.cpp.

References glyphs.

◆ GetGlyphToCharMap()

const int * FallbackParagraphLayout::FallbackVisualRun::GetGlyphToCharMap ( ) const
overridevirtual

Get the glyph-to-character map for this visual run.

Returns
The glyph-to-character map.

Implements ParagraphLayouter::VisualRun.

Definition at line 414 of file gfx_layout.cpp.

References glyph_to_char.

◆ GetLeading()

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

Get the height of this font.

Returns
The height of the font.

Implements ParagraphLayouter::VisualRun.

Definition at line 423 of file gfx_layout.cpp.

References GetFont().

◆ GetPositions()

const float * FallbackParagraphLayout::FallbackVisualRun::GetPositions ( ) const
overridevirtual

Get the positions of this run.

Returns
The positions.

Implements ParagraphLayouter::VisualRun.

Definition at line 405 of file gfx_layout.cpp.

References positions.


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