OpenTTD Source 20260304-master-g1baaa74679
ICUParagraphLayout::ICULine Class Reference

A single line worth of VisualRuns. More...

Inheritance diagram for ICUParagraphLayout::ICULine:
ParagraphLayouter::Line

Public Member Functions

int GetLeading () const override
 Get the height of the line.
int GetWidth () const override
 Get the width of this line.
size_t CountRuns () const override
 Get the number of runs in this line.
const VisualRunGetVisualRun (size_t run) const override
 Get a reference to the given run.
int GetInternalCharLength (char32_t c) const override
 Get the number of elements the given character occupies in the underlying text buffer of the Layouter.
Public Member Functions inherited from ParagraphLayouter::Line
virtual ~Line ()=default
 Ensure the destructor of the sub classes are called as well.

Detailed Description

A single line worth of VisualRuns.

Definition at line 85 of file gfx_layout_icu.cpp.

Member Function Documentation

◆ CountRuns()

size_t ICUParagraphLayout::ICULine::CountRuns ( ) const
inlineoverridevirtual

Get the number of runs in this line.

Returns
The number of runs.

Implements ParagraphLayouter::Line.

Definition at line 89 of file gfx_layout_icu.cpp.

◆ GetInternalCharLength()

int ICUParagraphLayout::ICULine::GetInternalCharLength ( char32_t c) const
inlineoverridevirtual

Get the number of elements the given character occupies in the underlying text buffer of the Layouter.

Many use UTF-16 internally, meaning a character larger than MAX_UINT16 occupies two places in its buffer.

Parameters
cThe character to get the length for.
Returns
The length.

Implements ParagraphLayouter::Line.

Definition at line 92 of file gfx_layout_icu.cpp.

◆ GetLeading()

int ICUParagraphLayout::ICULine::GetLeading ( ) const
overridevirtual

Get the height of the line.

Returns
The maximum height of the line.

Implements ParagraphLayouter::Line.

Definition at line 217 of file gfx_layout_icu.cpp.

◆ GetVisualRun()

const VisualRun & ICUParagraphLayout::ICULine::GetVisualRun ( size_t run) const
inlineoverridevirtual

Get a reference to the given run.

Parameters
runThe index into the runs.
Returns
The reference to the run.

Implements ParagraphLayouter::Line.

Definition at line 90 of file gfx_layout_icu.cpp.

◆ GetWidth()

int ICUParagraphLayout::ICULine::GetWidth ( ) const
overridevirtual

Get the width of this line.

Returns
The width of the line.

Implements ParagraphLayouter::Line.

Definition at line 231 of file gfx_layout_icu.cpp.


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