Logo ROOT  
Reference Guide
No Matches
TGLFontManager Class Reference

A FreeType GL font manager.

Each GL rendering context has an instance of FTGLManager. This enables FTGL fonts to be shared same way as textures and display lists.

Definition at line 119 of file TGLFontManager.h.

Public Types

typedef std::vector< Int_tFontSizeVec_t

Public Member Functions

 TGLFontManager ()
virtual ~TGLFontManager ()
 ClassDef (TGLFontManager, 0)
void ClearFontTrash ()
 Delete FTFFont objects registered for destruction.
void RegisterFont (Int_t size, const char *name, TGLFont::EMode mode, TGLFont &out)
 Get mapping from ttf id to font names. Table taken from TTF.cxx.
void RegisterFont (Int_t size, Int_t file, TGLFont::EMode mode, TGLFont &out)
 Provide font with given size, file and FTGL class.
void ReleaseFont (TGLFont &font)
 Release font with given attributes.

Static Public Member Functions

static Int_t GetExtendedFontStartIndex ()
static TObjArrayGetFontFileArray ()
 Get id to file name map.
static const char * GetFontNameFromId (Int_t)
 Get font name from TAttAxis font id.
static Int_t GetFontSize (Int_t ds)
 Get availabe font size.
static Int_t GetFontSize (Int_t ds, Int_t min, Int_t max)
 Get availabe font size.
static FontSizeVec_tGetFontSizeArray ()
 Get valid font size vector.

Protected Types

typedef std::list< constTGLFont * >::const_iterator FontList_ci
typedef std::list< constTGLFont * >::iterator FontList_i
typedef std::list< const TGLFont * > FontList_t
typedef std::map< TGLFont, Int_t >::iterator FontMap_i
typedef std::map< TGLFont, Int_tFontMap_t

Static Protected Member Functions

static void InitStatics ()
 Create a list of available font files and allowed font sizes.

Protected Attributes

FontMap_t fFontMap
FontList_t fFontTrash

Static Protected Attributes

static Int_t fgExtendedFontStart
static TObjArray fgFontFileArray
static FontSizeVec_t fgFontSizeArray
static Bool_t fgStaticInitDone = kFALSE

Private Member Functions

 TGLFontManager (const TGLFontManager &)=delete
TGLFontManageroperator= (const TGLFontManager &)=delete

#include <TGLFontManager.h>

Member Typedef Documentation

◆ FontList_ci

typedef std::list<constTGLFont*>::const_iterator TGLFontManager::FontList_ci

Definition at line 134 of file TGLFontManager.h.

◆ FontList_i

typedef std::list<constTGLFont*>::iterator TGLFontManager::FontList_i

Definition at line 133 of file TGLFontManager.h.

◆ FontList_t

typedef std::list<const TGLFont*> TGLFontManager::FontList_t

Definition at line 132 of file TGLFontManager.h.

◆ FontMap_i

typedef std::map<TGLFont,Int_t>::iterator TGLFontManager::FontMap_i

Definition at line 130 of file TGLFontManager.h.

◆ FontMap_t

typedef std::map<TGLFont, Int_t> TGLFontManager::FontMap_t

Definition at line 129 of file TGLFontManager.h.

◆ FontSizeVec_t

typedef std::vector<Int_t> TGLFontManager::FontSizeVec_t

Definition at line 122 of file TGLFontManager.h.

Constructor & Destructor Documentation

◆ TGLFontManager() [1/2]

TGLFontManager::TGLFontManager ( const TGLFontManager )

◆ TGLFontManager() [2/2]

TGLFontManager::TGLFontManager ( )

Definition at line 148 of file TGLFontManager.h.

◆ ~TGLFontManager()

TGLFontManager::~TGLFontManager ( )


Definition at line 429 of file TGLFontManager.cxx.

Member Function Documentation

◆ ClassDef()

TGLFontManager::ClassDef ( TGLFontManager  ,

◆ ClearFontTrash()

void TGLFontManager::ClearFontTrash ( )

Delete FTFFont objects registered for destruction.

Definition at line 699 of file TGLFontManager.cxx.

◆ GetExtendedFontStartIndex()

Int_t TGLFontManager::GetExtendedFontStartIndex ( )

Definition at line 569 of file TGLFontManager.cxx.

◆ GetFontFileArray()

TObjArray * TGLFontManager::GetFontFileArray ( )

Get id to file name map.

Definition at line 552 of file TGLFontManager.cxx.

◆ GetFontNameFromId()

const char * TGLFontManager::GetFontNameFromId ( Int_t  id)

Get font name from TAttAxis font id.

Definition at line 605 of file TGLFontManager.cxx.

◆ GetFontSize() [1/2]

Int_t TGLFontManager::GetFontSize ( Int_t  ds)

Get availabe font size.

Definition at line 581 of file TGLFontManager.cxx.

◆ GetFontSize() [2/2]

Int_t TGLFontManager::GetFontSize ( Int_t  ds,
Int_t  min,
Int_t  max 

Get availabe font size.

Definition at line 595 of file TGLFontManager.cxx.

◆ GetFontSizeArray()

TGLFontManager::FontSizeVec_t * TGLFontManager::GetFontSizeArray ( )

Get valid font size vector.

Definition at line 561 of file TGLFontManager.cxx.

◆ InitStatics()

void TGLFontManager::InitStatics ( )

Create a list of available font files and allowed font sizes.

Definition at line 623 of file TGLFontManager.cxx.

◆ operator=()

TGLFontManager & TGLFontManager::operator= ( const TGLFontManager )

◆ RegisterFont() [1/2]

void TGLFontManager::RegisterFont ( Int_t  size,
const char *  name,
TGLFont::EMode  mode,
TGLFont out 

Get mapping from ttf id to font names. Table taken from TTF.cxx.

Definition at line 510 of file TGLFontManager.cxx.

◆ RegisterFont() [2/2]

void TGLFontManager::RegisterFont ( Int_t  size,
Int_t  file,
TGLFont::EMode  mode,
TGLFont out 

Provide font with given size, file and FTGL class.

Definition at line 442 of file TGLFontManager.cxx.

◆ ReleaseFont()

void TGLFontManager::ReleaseFont ( TGLFont font)

Release font with given attributes.

Returns false if font has not been found in the managers font set.

Definition at line 533 of file TGLFontManager.cxx.

Member Data Documentation

◆ fFontMap

FontMap_t TGLFontManager::fFontMap

Definition at line 136 of file TGLFontManager.h.

◆ fFontTrash

FontList_t TGLFontManager::fFontTrash

Definition at line 137 of file TGLFontManager.h.

◆ fgExtendedFontStart

Int_t TGLFontManager::fgExtendedFontStart

Definition at line 141 of file TGLFontManager.h.

◆ fgFontFileArray

TObjArray TGLFontManager::fgFontFileArray

Definition at line 139 of file TGLFontManager.h.

◆ fgFontSizeArray

TGLFontManager::FontSizeVec_t TGLFontManager::fgFontSizeArray

Definition at line 143 of file TGLFontManager.h.

◆ fgStaticInitDone

Bool_t TGLFontManager::fgStaticInitDone = kFALSE

Definition at line 144 of file TGLFontManager.h.

Libraries for TGLFontManager:

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