GUIDOLib  1.7.7
Guido Engine Internal Documentation
Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
FontManager Class Reference

Handles the list of all fonts used by the Guido Library. More...

Public Member Functions

 FontManager ()
 
virtual ~FontManager ()
 

Static Public Member Functions

static const VGFontFindOrCreateFont (VGSystem *sys, int size, const char *name=0, const char *attributes=0)
 
static const VGFontFindOrCreateFont (int size, const char *name=0, const char *attributes=0)
 
static const VGFontGetTextFont (const ARFontAble *ar, float lspace, unsigned int &textalign)
 
static void ReleaseAllFonts ()
 
static float ComputeSymbolsStrWidth (VGDevice *hdc, const std::string &str, float spacing=TIMESIGSPACE)
 

Static Public Attributes

static const VGFontgFontScriab
 
static const VGFontgFontText
 
static std::string kDefaultMusicFont
 
static std::string kDefaultTextFont
 

Detailed Description

Handles the list of all fonts used by the Guido Library.

Constructor & Destructor Documentation

◆ FontManager()

FontManager::FontManager ( )
inline

◆ ~FontManager()

virtual FontManager::~FontManager ( )
virtual

Member Function Documentation

◆ ComputeSymbolsStrWidth()

static float FontManager::ComputeSymbolsStrWidth ( VGDevice hdc,
const std::string &  str,
float  spacing = TIMESIGSPACE 
)
static

◆ FindOrCreateFont() [1/2]

static const VGFont* FontManager::FindOrCreateFont ( int  size,
const char *  name = 0,
const char *  attributes = 0 
)
static

◆ FindOrCreateFont() [2/2]

static const VGFont* FontManager::FindOrCreateFont ( VGSystem sys,
int  size,
const char *  name = 0,
const char *  attributes = 0 
)
static

◆ GetTextFont()

static const VGFont* FontManager::GetTextFont ( const ARFontAble ar,
float  lspace,
unsigned int &  textalign 
)
static

◆ ReleaseAllFonts()

static void FontManager::ReleaseAllFonts ( )
static

Member Data Documentation

◆ gFontScriab

const VGFont* FontManager::gFontScriab
static

◆ gFontText

const VGFont* FontManager::gFontText
static

◆ kDefaultMusicFont

std::string FontManager::kDefaultMusicFont
static

◆ kDefaultTextFont

std::string FontManager::kDefaultTextFont
static

Guido Project Copyright © 2019 Grame-CNCM