![]() |
DDraceNetwork Documentation
|
Public Member Functions | |
| CTextRender () | |
| void | Init () override |
| void | Shutdown () override |
| bool | LoadFonts () override |
| void | SetFontPreset (EFontPreset FontPreset) override |
| void | SetFontLanguageVariant (const char *pLanguageFile) override |
| void | Text (float x, float y, float FontSize, const char *pText, float LineWidth=-1.0f) override |
| float | TextWidth (float FontSize, const char *pText, int StrLength=-1, float LineWidth=-1.0f, int Flags=0, const STextSizeProperties &TextSizeProps={}) override |
| STextBoundingBox | TextBoundingBox (float FontSize, const char *pText, int StrLength=-1, float LineWidth=-1.0f, float LineSpacing=0.0f, int Flags=0) override |
| void | TextColor (float r, float g, float b, float a) override |
| void | TextColor (ColorRGBA Color) override |
| void | TextOutlineColor (float r, float g, float b, float a) override |
| void | TextOutlineColor (ColorRGBA Color) override |
| void | TextSelectionColor (float r, float g, float b, float a) override |
| void | TextSelectionColor (ColorRGBA Color) override |
| ColorRGBA | GetTextColor () const override |
| ColorRGBA | GetTextOutlineColor () const override |
| ColorRGBA | GetTextSelectionColor () const override |
| void | TextEx (CTextCursor *pCursor, const char *pText, int Length=-1) override |
| bool | CreateTextContainer (STextContainerIndex &TextContainerIndex, CTextCursor *pCursor, const char *pText, int Length=-1) override |
| void | AppendTextContainer (STextContainerIndex TextContainerIndex, CTextCursor *pCursor, const char *pText, int Length=-1) override |
| bool | CreateOrAppendTextContainer (STextContainerIndex &TextContainerIndex, CTextCursor *pCursor, const char *pText, int Length=-1) override |
| void | RecreateTextContainer (STextContainerIndex &TextContainerIndex, CTextCursor *pCursor, const char *pText, int Length=-1) override |
| void | RecreateTextContainerSoft (STextContainerIndex &TextContainerIndex, CTextCursor *pCursor, const char *pText, int Length=-1) override |
| void | DeleteTextContainer (STextContainerIndex &TextContainerIndex) override |
| void | UploadTextContainer (STextContainerIndex TextContainerIndex) override |
| void | RenderTextContainer (STextContainerIndex TextContainerIndex, const ColorRGBA &TextColor, const ColorRGBA &TextOutlineColor) override |
| void | RenderTextContainer (STextContainerIndex TextContainerIndex, const ColorRGBA &TextColor, const ColorRGBA &TextOutlineColor, float X, float Y) override |
| STextBoundingBox | GetBoundingBoxTextContainer (STextContainerIndex TextContainerIndex) override |
| void | UploadEntityLayerText (const CImageInfo &TextImage, int TexSubWidth, int TexSubHeight, const char *pText, int Length, float x, float y, int FontSize) override |
| int | AdjustFontSize (const char *pText, int TextLength, int MaxSize, int MaxWidth) const override |
| float | GetGlyphOffsetX (int FontSize, char TextCharacter) const override |
| int | CalculateTextWidth (const char *pText, int TextLength, int FontWidth, int FontHeight) const override |
| void | OnPreWindowResize () override |
| void | OnWindowResize () override |
| Public Member Functions inherited from ITextRender | |
| ColorRGBA | DefaultTextColor () const |
| ColorRGBA | DefaultTextOutlineColor () const |
| ColorRGBA | DefaultTextSelectionColor () const |
| Public Member Functions inherited from IInterface | |
| IInterface () | |
| virtual | ~IInterface ()=default |
Private Member Functions | |
| IConsole * | Console () |
| IGraphics * | Graphics () |
| IStorage * | Storage () |
| int | GetFreeTextContainerIndex () |
| void | FreeTextContainerIndex (STextContainerIndex &Index) |
| void | FreeTextContainer (STextContainerIndex &Index) |
| STextContainer & | GetTextContainer (const STextContainerIndex &Index) |
| int | WordLength (const char *pText) const |
| bool | LoadFontCollection (const char *pFontName, const FT_Byte *pFontData, FT_Long FontDataSize) |
| void | SetRenderFlags (unsigned Flags) override |
| unsigned | GetRenderFlags () const override |
Private Attributes | |
| IConsole * | m_pConsole |
| IGraphics * | m_pGraphics |
| IStorage * | m_pStorage |
| CGlyphMap * | m_pGlyphMap |
| std::vector< void * > | m_vpFontData |
| std::vector< SFontLanguageVariant > | m_vVariants |
| unsigned | m_RenderFlags |
| ColorRGBA | m_Color |
| ColorRGBA | m_OutlineColor |
| ColorRGBA | m_SelectionColor |
| FT_Library | m_FTLibrary |
| std::vector< STextContainer * > | m_vpTextContainers |
| std::vector< int > | m_vTextContainerIndices |
| int | m_FirstFreeTextContainerIndex |
| SBufferContainerInfo | m_DefaultTextContainerInfo |
| std::chrono::nanoseconds | m_CursorRenderTime |
Additional Inherited Members | |
| Static Public Member Functions inherited from IEngineTextRender | |
| static const char * | InterfaceName () |
| Static Public Member Functions inherited from ITextRender | |
| static const char * | InterfaceName () |
| Protected Member Functions inherited from IInterface | |
| IKernel * | Kernel () |
|
inline |
|
inlineoverridevirtual |
Implements ITextRender.
|
inlineoverridevirtual |
Implements ITextRender.
|
inlineoverridevirtual |
Implements ITextRender.
|
inlineprivate |
|
inlineoverridevirtual |
Implements ITextRender.
|
inlineoverridevirtual |
Implements ITextRender.
|
inlineoverridevirtual |
Implements ITextRender.
|
inlineprivate |
|
inlineprivate |
|
inlineoverridevirtual |
Implements ITextRender.
|
inlineprivate |
|
inlineoverridevirtual |
Implements ITextRender.
|
inlineoverrideprivatevirtual |
Implements ITextRender.
|
inlineoverridevirtual |
Implements ITextRender.
|
inlineprivate |
|
inlineoverridevirtual |
Implements ITextRender.
|
inlineoverridevirtual |
Implements ITextRender.
|
inlineprivate |
|
inlineoverridevirtual |
Implements IEngineTextRender.
|
inlineprivate |
|
inlineoverridevirtual |
Implements ITextRender.
|
inlineoverridevirtual |
Implements ITextRender.
|
inlineoverridevirtual |
Implements ITextRender.
|
inlineoverridevirtual |
Implements ITextRender.
|
inlineoverridevirtual |
Implements ITextRender.
|
inlineoverridevirtual |
Implements ITextRender.
|
inlineoverridevirtual |
Implements ITextRender.
|
inlineoverridevirtual |
Implements ITextRender.
|
inlineoverridevirtual |
Implements ITextRender.
|
inlineoverrideprivatevirtual |
Implements ITextRender.
|
inlineoverridevirtual |
Implements IEngineTextRender.
|
inlineprivate |
|
inlineoverridevirtual |
Implements ITextRender.
|
inlineoverridevirtual |
Implements ITextRender.
|
inlineoverridevirtual |
Implements ITextRender.
|
inlineoverridevirtual |
Implements ITextRender.
|
inlineoverridevirtual |
Implements ITextRender.
|
inlineoverridevirtual |
Implements ITextRender.
|
inlineoverridevirtual |
Implements ITextRender.
|
inlineoverridevirtual |
Implements ITextRender.
|
inlineoverridevirtual |
Implements ITextRender.
|
inlineoverridevirtual |
Implements ITextRender.
|
inlineoverridevirtual |
Implements ITextRender.
|
inlineoverridevirtual |
Implements ITextRender.
|
inlineprivate |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |