ULIS  dev4.0.7
Utility Library for Imaging Systems
Public Member Functions | Static Public Attributes | List of all members
FFontEngine Class Reference

The FFontEngine class provides a thin wrapper around the freetype library. It also provides a registry to store and retrieve discoverable font entries on the system.

Public Member Functions

 FFontEngine ()
 
 FFontEngine (const FFontEngine &)=delete
 
 FFontEngine (FFontEngine &&)=delete
 
 ~FFontEngine ()
 
void AddLookupPath (const std::string &iPath)
 
void AddLookupPaths (const std::list< std::string > &iPaths)
 
int FamilyCount () const
 
const FFontFamilyEntryFuzzyFindFontFamily (const std::string &iName) const
 
std::string FuzzyFindFontPath (const std::string &iFamily, const std::string &iStyle) const
 
const FFontStyleEntryFuzzyFindFontStyle (const std::string &iFamily, const std::string &iStyle) const
 
void * LibraryHandle () const
 
const std::list< std::string > & LookupPaths () const
 
FFontEngineoperator= (const FFontEngine &)=delete
 
FFontEngineoperator= (FFontEngine &&iOther)=delete
 
const std::map< std::string, FFontFamilyEntry > & Records () const
 
void Refresh ()
 

Static Public Attributes

static const FFontEngine GFontEngine
 

Constructor & Destructor Documentation

◆ ~FFontEngine()

FFontEngine::~FFontEngine ( )

◆ FFontEngine() [1/3]

FFontEngine::FFontEngine ( )

◆ FFontEngine() [2/3]

FFontEngine::FFontEngine ( const FFontEngine )
delete

◆ FFontEngine() [3/3]

FFontEngine::FFontEngine ( FFontEngine &&  )
delete

Member Function Documentation

◆ AddLookupPath()

void FFontEngine::AddLookupPath ( const std::string &  iPath)

◆ AddLookupPaths()

void FFontEngine::AddLookupPaths ( const std::list< std::string > &  iPaths)

◆ FamilyCount()

int FFontEngine::FamilyCount ( ) const

◆ FuzzyFindFontFamily()

const FFontFamilyEntry* FFontEngine::FuzzyFindFontFamily ( const std::string &  iName) const

◆ FuzzyFindFontPath()

std::string FFontEngine::FuzzyFindFontPath ( const std::string &  iFamily,
const std::string &  iStyle 
) const

◆ FuzzyFindFontStyle()

const FFontStyleEntry* FFontEngine::FuzzyFindFontStyle ( const std::string &  iFamily,
const std::string &  iStyle 
) const

◆ LibraryHandle()

void* FFontEngine::LibraryHandle ( ) const

◆ LookupPaths()

const std::list< std::string >& FFontEngine::LookupPaths ( ) const

◆ operator=() [1/2]

FFontEngine& FFontEngine::operator= ( const FFontEngine )
delete

◆ operator=() [2/2]

FFontEngine& FFontEngine::operator= ( FFontEngine &&  iOther)
delete

◆ Records()

const std::map< std::string, FFontFamilyEntry >& FFontEngine::Records ( ) const

◆ Refresh()

void FFontEngine::Refresh ( )

Member Data Documentation

◆ GFontEngine

const FFontEngine FFontEngine::GFontEngine
static