OpenTTD Source 20260304-master-g1baaa74679
UniscribeParagraphLayout::UniscribeLine Class Reference

A single line worth of VisualRuns. More...

Inheritance diagram for UniscribeParagraphLayout::UniscribeLine:
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 100 of file string_uniscribe.cpp.

Member Function Documentation

◆ CountRuns()

size_t UniscribeParagraphLayout::UniscribeLine::CountRuns ( ) const
inlineoverridevirtual

Get the number of runs in this line.

Returns
The number of runs.

Implements ParagraphLayouter::Line.

Definition at line 104 of file string_uniscribe.cpp.

◆ GetInternalCharLength()

int UniscribeParagraphLayout::UniscribeLine::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 107 of file string_uniscribe.cpp.

◆ GetLeading()

int UniscribeParagraphLayout::UniscribeLine::GetLeading ( ) const
overridevirtual

Get the height of the line.

Returns
The maximum height of the line.

Implements ParagraphLayouter::Line.

Definition at line 460 of file string_uniscribe.cpp.

◆ GetVisualRun()

const VisualRun & UniscribeParagraphLayout::UniscribeLine::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 105 of file string_uniscribe.cpp.

◆ GetWidth()

int UniscribeParagraphLayout::UniscribeLine::GetWidth ( ) const
overridevirtual

Get the width of this line.

Returns
The width of the line.

Implements ParagraphLayouter::Line.

Definition at line 474 of file string_uniscribe.cpp.


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