#include "kernel.h"
#include <base/color.h>
#include <engine/graphics.h>
#include <cstdint>
#include <memory>
Go to the source code of this file.
|
| enum | { TEXTFLAG_RENDER = 1 << 0
, TEXTFLAG_DISALLOW_NEWLINE = 1 << 1
, TEXTFLAG_STOP_AT_END = 1 << 2
, TEXTFLAG_ELLIPSIS_AT_END = 1 << 3
} |
| enum | ETextAlignment {
TEXTALIGN_LEFT = 0
, TEXTALIGN_CENTER = 1 << 1
, TEXTALIGN_RIGHT = 1 << 2
, TEXTALIGN_TOP = 0
,
TEXTALIGN_MIDDLE = 1 << 3
, TEXTALIGN_BOTTOM = 1 << 4
, TEXTALIGN_TL = TEXTALIGN_TOP | TEXTALIGN_LEFT
, TEXTALIGN_TC = TEXTALIGN_TOP | TEXTALIGN_CENTER
,
TEXTALIGN_TR = TEXTALIGN_TOP | TEXTALIGN_RIGHT
, TEXTALIGN_ML = TEXTALIGN_MIDDLE | TEXTALIGN_LEFT
, TEXTALIGN_MC = TEXTALIGN_MIDDLE | TEXTALIGN_CENTER
, TEXTALIGN_MR = TEXTALIGN_MIDDLE | TEXTALIGN_RIGHT
,
TEXTALIGN_BL = TEXTALIGN_BOTTOM | TEXTALIGN_LEFT
, TEXTALIGN_BC = TEXTALIGN_BOTTOM | TEXTALIGN_CENTER
, TEXTALIGN_BR = TEXTALIGN_BOTTOM | TEXTALIGN_RIGHT
, TEXTALIGN_MASK_HORIZONTAL = TEXTALIGN_LEFT | TEXTALIGN_CENTER | TEXTALIGN_RIGHT
,
TEXTALIGN_MASK_VERTICAL = TEXTALIGN_TOP | TEXTALIGN_MIDDLE | TEXTALIGN_BOTTOM
} |
| enum | ETextRenderFlags {
TEXT_RENDER_FLAG_NO_X_BEARING = 1 << 0
, TEXT_RENDER_FLAG_NO_Y_BEARING = 1 << 1
, TEXT_RENDER_FLAG_ONLY_ADVANCE_WIDTH = 1 << 2
, TEXT_RENDER_FLAG_NO_PIXEL_ALIGNMENT = 1 << 3
,
TEXT_RENDER_FLAG_KERNING = 1 << 4
, TEXT_RENDER_FLAG_NO_OVERSIZE = 1 << 5
, TEXT_RENDER_FLAG_NO_FIRST_CHARACTER_X_BEARING = 1 << 6
, TEXT_RENDER_FLAG_NO_LAST_CHARACTER_ADVANCE = 1 << 7
,
TEXT_RENDER_FLAG_NO_AUTOMATIC_QUAD_UPLOAD = 1 << 8
, TEXT_RENDER_FLAG_ONE_TIME_USE = 1 << 9
} |
| enum class | EFontPreset { DEFAULT_FONT
, ICON_FONT
} |
| enum | ETextCursorSelectionMode { TEXT_CURSOR_SELECTION_MODE_NONE = 0
, TEXT_CURSOR_SELECTION_MODE_CALCULATE
, TEXT_CURSOR_SELECTION_MODE_SET
} |
| enum | ETextCursorCursorMode { TEXT_CURSOR_CURSOR_MODE_NONE = 0
, TEXT_CURSOR_CURSOR_MODE_CALCULATE
, TEXT_CURSOR_CURSOR_MODE_SET
} |
◆ anonymous enum
| Enumerator |
|---|
| TEXTFLAG_RENDER | |
| TEXTFLAG_DISALLOW_NEWLINE | |
| TEXTFLAG_STOP_AT_END | |
| TEXTFLAG_ELLIPSIS_AT_END | |
◆ EFontPreset
| Enumerator |
|---|
| DEFAULT_FONT | |
| ICON_FONT | |
◆ ETextAlignment
| Enumerator |
|---|
| TEXTALIGN_LEFT | |
| TEXTALIGN_CENTER | |
| TEXTALIGN_RIGHT | |
| TEXTALIGN_TOP | |
| TEXTALIGN_MIDDLE | |
| TEXTALIGN_BOTTOM | |
| TEXTALIGN_TL | |
| TEXTALIGN_TC | |
| TEXTALIGN_TR | |
| TEXTALIGN_ML | |
| TEXTALIGN_MC | |
| TEXTALIGN_MR | |
| TEXTALIGN_BL | |
| TEXTALIGN_BC | |
| TEXTALIGN_BR | |
| TEXTALIGN_MASK_HORIZONTAL | |
| TEXTALIGN_MASK_VERTICAL | |
◆ ETextCursorCursorMode
| Enumerator |
|---|
| TEXT_CURSOR_CURSOR_MODE_NONE | |
| TEXT_CURSOR_CURSOR_MODE_CALCULATE | |
| TEXT_CURSOR_CURSOR_MODE_SET | |
◆ ETextCursorSelectionMode
| Enumerator |
|---|
| TEXT_CURSOR_SELECTION_MODE_NONE | |
| TEXT_CURSOR_SELECTION_MODE_CALCULATE | |
| TEXT_CURSOR_SELECTION_MODE_SET | |
◆ ETextRenderFlags
| Enumerator |
|---|
| TEXT_RENDER_FLAG_NO_X_BEARING | |
| TEXT_RENDER_FLAG_NO_Y_BEARING | |
| TEXT_RENDER_FLAG_ONLY_ADVANCE_WIDTH | |
| TEXT_RENDER_FLAG_NO_PIXEL_ALIGNMENT | |
| TEXT_RENDER_FLAG_KERNING | |
| TEXT_RENDER_FLAG_NO_OVERSIZE | |
| TEXT_RENDER_FLAG_NO_FIRST_CHARACTER_X_BEARING | |
| TEXT_RENDER_FLAG_NO_LAST_CHARACTER_ADVANCE | |
| TEXT_RENDER_FLAG_NO_AUTOMATIC_QUAD_UPLOAD | |
| TEXT_RENDER_FLAG_ONE_TIME_USE | |
◆ CreateEngineTextRender()