|
OpenTTD Source 20251213-master-g1091fa6071
|
Contains all information about a run of characters. More...
Public Member Functions | |
| UniscribeRun (int pos, int len, const Font &font, SCRIPT_ANALYSIS &sa) | |
| void | FallbackShape (const UniscribeParagraphLayoutFactory::CharType *buff) |
| Manually shape a run for built-in non-truetype fonts. | |
Data Fields | |
| int | pos |
| int | len |
| Font | font |
| std::vector< GlyphID > | ft_glyphs |
| SCRIPT_ANALYSIS | sa |
| std::vector< WORD > | char_to_glyph |
| std::vector< SCRIPT_VISATTR > | vis_attribs |
| std::vector< WORD > | glyphs |
| std::vector< int > | advances |
| std::vector< GOFFSET > | offsets |
| int | total_advance |
Contains all information about a run of characters.
A run are consecutive characters that share a single font and language.
Definition at line 40 of file string_uniscribe.cpp.
|
inline |
Definition at line 56 of file string_uniscribe.cpp.
| void UniscribeRun::FallbackShape | ( | const UniscribeParagraphLayoutFactory::CharType * | buff | ) |
Manually shape a run for built-in non-truetype fonts.
Similar to but not quite the same as ICURun::FallbackShape.
| buff | The complete buffer of the run. |
Definition at line 166 of file string_uniscribe.cpp.
References FontCache::GetGlyphWidth(), FontCache::MapCharToGlyph(), SwapRtlPairedCharacters(), Utf16DecodeChar(), and Utf16IsLeadSurrogate().
Referenced by UniscribeShapeRun().
| std::vector<int> UniscribeRun::advances |
Definition at line 52 of file string_uniscribe.cpp.
| std::vector<WORD> UniscribeRun::char_to_glyph |
Definition at line 48 of file string_uniscribe.cpp.
| Font UniscribeRun::font |
Definition at line 43 of file string_uniscribe.cpp.
| std::vector<GlyphID> UniscribeRun::ft_glyphs |
Definition at line 45 of file string_uniscribe.cpp.
| std::vector<WORD> UniscribeRun::glyphs |
Definition at line 51 of file string_uniscribe.cpp.
| int UniscribeRun::len |
Definition at line 42 of file string_uniscribe.cpp.
| std::vector<GOFFSET> UniscribeRun::offsets |
Definition at line 53 of file string_uniscribe.cpp.
| int UniscribeRun::pos |
Definition at line 41 of file string_uniscribe.cpp.
| SCRIPT_ANALYSIS UniscribeRun::sa |
Definition at line 47 of file string_uniscribe.cpp.
| int UniscribeRun::total_advance |
Definition at line 54 of file string_uniscribe.cpp.
| std::vector<SCRIPT_VISATTR> UniscribeRun::vis_attribs |
Definition at line 50 of file string_uniscribe.cpp.