Kodi Documentation 18.0
Kodi is an open source media player and entertainment hub.
GUIFontManager Class Reference

#include <GUIFontManager.h>

Inheritance diagram for GUIFontManager:
IMsgTargetCallback

Public Member Functions

 GUIFontManager (void)
 
 ~GUIFontManager (void) override
 
bool OnMessage (CGUIMessage &message) override
 
void Unload (const std::string &strFontName)
 
void LoadFonts (const std::string &fontSet)
 
CGUIFontLoadTTF (const std::string &strFontName, const std::string &strFilename, UTILS::Color textColor, UTILS::Color shadowColor, const int iSize, const int iStyle, bool border=false, float lineSpacing=1.0f, float aspect=1.0f, const RESOLUTION_INFO *res=NULL, bool preserveAspect=false)
 
CGUIFontGetFont (const std::string &strFontName, bool fallback=true)
 
CGUIFontGetDefaultFont (bool border=false)
 return a default font More...
 
void Clear ()
 
void FreeFontFile (CGUIFontTTFBase *pFont)
 
- Public Member Functions inherited from IMsgTargetCallback
virtual ~IMsgTargetCallback ()=default
 

Static Public Member Functions

static void SettingOptionsFontsFiller (std::shared_ptr< const CSetting > setting, std::vector< std::pair< std::string, std::string > > &list, std::string &current, void *data)
 

Protected Member Functions

void ReloadTTFFonts ()
 
void LoadFonts (const TiXmlNode *fontNode)
 
CGUIFontTTFBaseGetFontFile (const std::string &strFontFile)
 

Static Protected Member Functions

static void RescaleFontSizeAndAspect (float *size, float *aspect, const RESOLUTION_INFO &sourceRes, bool preserveAspect)
 
static void GetStyle (const TiXmlNode *fontNode, int &iStyle)
 

Protected Attributes

std::vector< CGUIFont * > m_vecFonts
 
std::vector< CGUIFontTTFBase * > m_vecFontFiles
 
std::vector< OrigFontInfom_vecFontInfo
 
RESOLUTION_INFO m_skinResolution
 
bool m_canReload
 

Constructor & Destructor Documentation

◆ GUIFontManager()

GUIFontManager::GUIFontManager ( void  )

◆ ~GUIFontManager()

GUIFontManager::~GUIFontManager ( void  )
override

Member Function Documentation

◆ Clear()

void GUIFontManager::Clear ( )

◆ FreeFontFile()

void GUIFontManager::FreeFontFile ( CGUIFontTTFBase pFont)

◆ GetDefaultFont()

CGUIFont * GUIFontManager::GetDefaultFont ( bool  border = false)

return a default font

Parameters
borderwhether the font should be a font with an outline
Returns
the font. NULL if no default font can be found.

◆ GetFont()

CGUIFont * GUIFontManager::GetFont ( const std::string &  strFontName,
bool  fallback = true 
)

◆ GetFontFile()

CGUIFontTTFBase * GUIFontManager::GetFontFile ( const std::string &  strFontFile)
protected

◆ GetStyle()

void GUIFontManager::GetStyle ( const TiXmlNode *  fontNode,
int &  iStyle 
)
staticprotected

◆ LoadFonts() [1/2]

void GUIFontManager::LoadFonts ( const std::string &  fontSet)

◆ LoadFonts() [2/2]

void GUIFontManager::LoadFonts ( const TiXmlNode *  fontNode)
protected
Todo:
Why do we tolower() this shit?

◆ LoadTTF()

CGUIFont * GUIFontManager::LoadTTF ( const std::string &  strFontName,
const std::string &  strFilename,
UTILS::Color  textColor,
UTILS::Color  shadowColor,
const int  iSize,
const int  iStyle,
bool  border = false,
float  lineSpacing = 1.0f,
float  aspect = 1.0f,
const RESOLUTION_INFO res = NULL,
bool  preserveAspect = false 
)

◆ OnMessage()

bool GUIFontManager::OnMessage ( CGUIMessage message)
overridevirtual

Implements IMsgTargetCallback.

◆ ReloadTTFFonts()

void GUIFontManager::ReloadTTFFonts ( void  )
protected

◆ RescaleFontSizeAndAspect()

void GUIFontManager::RescaleFontSizeAndAspect ( float *  size,
float *  aspect,
const RESOLUTION_INFO sourceRes,
bool  preserveAspect 
)
staticprotected

◆ SettingOptionsFontsFiller()

void GUIFontManager::SettingOptionsFontsFiller ( std::shared_ptr< const CSetting setting,
std::vector< std::pair< std::string, std::string > > &  list,
std::string &  current,
void data 
)
static

◆ Unload()

void GUIFontManager::Unload ( const std::string &  strFontName)

Member Data Documentation

◆ m_canReload

bool GUIFontManager::m_canReload
protected

◆ m_skinResolution

RESOLUTION_INFO GUIFontManager::m_skinResolution
protected

◆ m_vecFontFiles

std::vector<CGUIFontTTFBase*> GUIFontManager::m_vecFontFiles
protected

◆ m_vecFontInfo

std::vector<OrigFontInfo> GUIFontManager::m_vecFontInfo
protected

◆ m_vecFonts

std::vector<CGUIFont*> GUIFontManager::m_vecFonts
protected

The documentation for this class was generated from the following files: