DDraceNetwork Documentation
Loading...
Searching...
No Matches
textrender.h File Reference
#include "kernel.h"
#include <base/color.h>
#include <engine/graphics.h>
#include <cstdint>
#include <memory>
Include dependency graph for textrender.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  STextBoundingBox
struct  STextColorSplit
class  CTextCursor
struct  STextContainerUsages
struct  STextContainerIndex
struct  STextSizeProperties
class  ITextRender
class  IEngineTextRender

Enumerations

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 }

Functions

IEngineTextRenderCreateEngineTextRender ()

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
TEXTFLAG_RENDER 
TEXTFLAG_DISALLOW_NEWLINE 
TEXTFLAG_STOP_AT_END 
TEXTFLAG_ELLIPSIS_AT_END 

◆ EFontPreset

enum class EFontPreset
strong
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 

Function Documentation

◆ CreateEngineTextRender()

IEngineTextRender * CreateEngineTextRender ( )
extern