|
OpenTTD Source
1.11.0-beta2
|
#include "../../stdafx.h"#include "../../debug.h"#include "string_uniscribe.h"#include "../../language.h"#include "../../strings_func.h"#include "../../string_func.h"#include "../../table/control_codes.h"#include "win32.h"#include <vector>#include <windows.h>#include <usp10.h>#include "../../safeguards.h"Go to the source code of this file.
Data Structures | |
| struct | UniscribeRun |
| Contains all information about a run of characters. More... | |
| class | UniscribeParagraphLayout |
| Wrapper for doing layouts with Uniscribe. More... | |
| class | UniscribeParagraphLayout::UniscribeVisualRun |
| Visual run contains data about the bit of text with the same font. More... | |
| class | UniscribeParagraphLayout::UniscribeLine |
| A single line worth of VisualRuns. More... | |
Functions | |
| static std::vector< SCRIPT_ITEM > | UniscribeItemizeString (UniscribeParagraphLayoutFactory::CharType *buff, int32 length) |
| Break a string into language formatting ranges. | |
| static bool | UniscribeShapeRun (const UniscribeParagraphLayoutFactory::CharType *buff, UniscribeRun &range) |
| Generate and place glyphs for a run of characters. More... | |
| void | UniscribeResetScriptCache (FontSize size) |
| static HFONT | HFontFromFont (Font *font) |
| Load the matching native Windows font. | |
Variables | |
| static SCRIPT_CACHE | _script_cache [FS_END] |
| Uniscribe cache for internal font information, cleared when OTTD changes fonts. | |
Functions related to laying out text on Win32.
Definition in file string_uniscribe.cpp.
|
static |
Generate and place glyphs for a run of characters.
Determine the glyph positions for a run.
Definition at line 160 of file string_uniscribe.cpp.
References _script_cache.
Referenced by UniscribeParagraphLayoutFactory::GetParagraphLayout().