#####
IFont
#####

.. cpp:namespace:: RED::IFont

.. default-domain:: cpp

Functions
=========

========================== ===============================================================================================================================================================
:doc:`classRED_1_1CID`     :cpp:func:`GetClassID <static RED::CID RED::IFont::GetClassID()>`                                                                                              
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetType <virtual RED_RC RED::IFont::GetType(RED::FONT_TYPE &oFontType, int iStateNumber=-1) const =0>`                                              
:cpp:enumerator:`~RED_RC`  :cpp:func:`SetType <virtual RED_RC RED::IFont::SetType(RED::FONT_TYPE iFontType, const RED::State &iState)=0>`                                                 
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetRenderMode <virtual RED_RC RED::IFont::GetRenderMode(RED::FONT_RENDER_MODE &oFontRenderMode, int iStateNumber=-1) const =0>`                     
:cpp:enumerator:`~RED_RC`  :cpp:func:`SetRenderMode <virtual RED_RC RED::IFont::SetRenderMode(RED::FONT_RENDER_MODE iFontRenderMode, const RED::State &iState)=0>`                        
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetTypeFaceName <virtual RED_RC RED::IFont::GetTypeFaceName(RED::String &oTypeFace, int iStateNumber=-1) const =0>`                                 
:cpp:enumerator:`~RED_RC`  :cpp:func:`SetTypeFaceName <virtual RED_RC RED::IFont::SetTypeFaceName(const RED::String &iTypeFace, const RED::State &iState)=0>`                             
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetCharSet <virtual RED_RC RED::IFont::GetCharSet(RED::FONT_CHARSET &oCharSet, int iStateNumber=-1) const =0>`                                      
:cpp:enumerator:`~RED_RC`  :cpp:func:`SetCharSet <virtual RED_RC RED::IFont::SetCharSet(RED::FONT_CHARSET iCharSet, const RED::State &iState)=0>`                                         
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetSize <virtual RED_RC RED::IFont::GetSize(float &oWidth, float &oHeight, int iStateNumber=-1) const =0>`                                          
:cpp:enumerator:`~RED_RC`  :cpp:func:`SetSize <virtual RED_RC RED::IFont::SetSize(float iWidth, float iHeight, const RED::State &iState)=0>`                                              
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetChordalDeviation <virtual RED_RC RED::IFont::GetChordalDeviation(float &oChordalDev, int iStateNumber=-1) const =0>`                             
:cpp:enumerator:`~RED_RC`  :cpp:func:`SetChordalDeviation <virtual RED_RC RED::IFont::SetChordalDeviation(float iChordalDev, const RED::State &iState)=0>`                                
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetEscapement <virtual RED_RC RED::IFont::GetEscapement(float &oEscapement, int iStateNumber=-1) const =0>`                                         
:cpp:enumerator:`~RED_RC`  :cpp:func:`SetEscapement <virtual RED_RC RED::IFont::SetEscapement(float iEscapement, const RED::State &iState)=0>`                                            
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetOrientation <virtual RED_RC RED::IFont::GetOrientation(float &oOrientation, int iStateNumber=-1) const =0>`                                      
:cpp:enumerator:`~RED_RC`  :cpp:func:`SetOrientation <virtual RED_RC RED::IFont::SetOrientation(float iOrientation, const RED::State &iState)=0>`                                         
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetGlyphTextureSize <virtual RED_RC RED::IFont::GetGlyphTextureSize(int &oWidth, int &oHeight, int iStateNumber=-1) const =0>`                      
:cpp:enumerator:`~RED_RC`  :cpp:func:`SetGlyphTextureSize <virtual RED_RC RED::IFont::SetGlyphTextureSize(int iWidth, int iHeight, const RED::State &iState)=0>`                          
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetGlyphTextureOffset <virtual RED_RC RED::IFont::GetGlyphTextureOffset(float &oOffset, int iStateNumber=-1) const =0>`                             
:cpp:enumerator:`~RED_RC`  :cpp:func:`SetGlyphTextureOffset <virtual RED_RC RED::IFont::SetGlyphTextureOffset(float iOffset, const RED::State &iState)=0>`                                
:cpp:enumerator:`~RED_RC`  :cpp:func:`PreloadGlyphTexture <virtual RED_RC RED::IFont::PreloadGlyphTexture(int iGlyphMin, int iGlyphMax, const RED::State &iState)=0>`                     
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetGlyphTexturePreloadRange <virtual RED_RC RED::IFont::GetGlyphTexturePreloadRange(int &oGlyphMin, int &oGlyphMax, int iStateNumber=-1) const =0>` 
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetStringBox <virtual RED_RC RED::IFont::GetStringBox(float &oLeft, float &oRight, float &oBottom, float &oTop, const RED::String &iText)=0>`       
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetMetrics <virtual RED_RC RED::IFont::GetMetrics(float &oAscentArea, float &oDescentArea, float &oInternalLeading)=0>`                             
:cpp:enumerator:`~RED_RC`  :cpp:func:`CheckString <virtual RED_RC RED::IFont::CheckString(RED::Vector< bool > &oMask, const RED::String &iString)=0>`                                     
========================== ===============================================================================================================================================================

.. cpp:namespace:: nullptr

Detailed Description
====================

.. doxygenclass:: RED::IFont
   :project: RED
   :members:
   :undoc-members:



