API Documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros
FontEngine Class Reference

#include <Font.h>

Collaboration diagram for FontEngine:
[legend]

Static Public Member Functions

static NDEVR_BASE_API void SetApplicationFont (const String &app_font, const Font &font)
 
static NDEVR_BASE_API const FontApplicationFont (const String &app_font)
 
static NDEVR_BASE_API bool HasApplicationFont (const String &app_font)
 
static NDEVR_BASE_API File FindBestFitFontFile (const Font &font)
 
static NDEVR_BASE_API void PullFontFromFolder (const File &folder)
 
static NDEVR_BASE_API bool HasFontFile (const String &font_name)
 
static NDEVR_BASE_API void SetFontFile (const String &font_name, const File &file, uint04 index=0)
 
static NDEVR_BASE_API void SetSettingsFile (const File &file)
 
static NDEVR_BASE_API void SaveFontSettings ()
 
static NDEVR_BASE_API void ReadFontSettings ()
 
static NDEVR_BASE_API void AddFontListener (const String &app_font, UUID id, std::function< void(const String &)> callback)
 
static NDEVR_BASE_API void RemoveFontListener (const String &app_font, UUID id)
 

Static Public Attributes

static constexpr char DefaultFont [8] = "Default"
 

Static Protected Member Functions

static NDEVR_BASE_API File TryFontName (const String &family)
 

Static Protected Attributes

static NDEVR_BASE_API Dictionary< String, Fonts_system_fonts
 
static NDEVR_BASE_API Dictionary< String, Fonts_application_fonts
 
static NDEVR_BASE_API Dictionary< String, Strings_font_files
 
static NDEVR_BASE_API Dictionary< String, uint04s_font_indices
 
static NDEVR_BASE_API Dictionary< String, Dictionary< UUID, std::function< void(const String &)> > > s_app_font_listener
 
static NDEVR_BASE_API File s_settings_file
 

Member Function Documentation

◆ AddFontListener()

void AddFontListener ( const String & app_font,
UUID id,
std::function< void(const String &)> callback )
static

◆ ApplicationFont()

const Font & ApplicationFont ( const String & app_font)
static

◆ FindBestFitFontFile()

File FindBestFitFontFile ( const Font & font)
static

◆ HasApplicationFont()

bool HasApplicationFont ( const String & app_font)
static

◆ HasFontFile()

bool HasFontFile ( const String & font_name)
static

◆ PullFontFromFolder()

void PullFontFromFolder ( const File & folder)
static

◆ ReadFontSettings()

NDEVR_BASE_API void ReadFontSettings ( )
static

◆ RemoveFontListener()

void RemoveFontListener ( const String & app_font,
UUID id )
static

◆ SaveFontSettings()

NDEVR_BASE_API void SaveFontSettings ( )
static

◆ SetApplicationFont()

void SetApplicationFont ( const String & app_font,
const Font & font )
static

◆ SetFontFile()

void SetFontFile ( const String & font_name,
const File & file,
uint04 index = 0 )
static

◆ SetSettingsFile()

NDEVR_BASE_API void SetSettingsFile ( const File & file)
static

◆ TryFontName()

File TryFontName ( const String & family)
staticprotected

Member Data Documentation

◆ DefaultFont

char DefaultFont[8] = "Default"
staticconstexpr

◆ s_app_font_listener

Dictionary< String, Dictionary< UUID, std::function< void(const String &)> > > s_app_font_listener
staticprotected

◆ s_application_fonts

Dictionary< String, Font > s_application_fonts
staticprotected

◆ s_font_files

Dictionary< String, String > s_font_files
staticprotected

◆ s_font_indices

Dictionary< String, uint04 > s_font_indices
staticprotected

◆ s_settings_file

File s_settings_file
staticprotected

◆ s_system_fonts

Dictionary< String, Font > s_system_fonts
staticprotected

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