TGLFontManager Class Reference

#include <TGLFontManager.h>

List of all members.

Public Types

typedef std::vector< Int_tFontSizeVec_t
typedef std::vector< Int_tFontSizeVec_t

Public Member Functions

 TGLFontManager ()
virtual ~TGLFontManager ()
void RegisterFont (Int_t size, Int_t file, TGLFont::EMode mode, TGLFont &out)
void RegisterFont (Int_t size, const char *name, TGLFont::EMode mode, TGLFont &out)
void ReleaseFont (TGLFont &font)
void ClearFontTrash ()
 ClassDef (TGLFontManager, 0)
 TGLFontManager ()
virtual ~TGLFontManager ()
void RegisterFont (Int_t size, Int_t file, TGLFont::EMode mode, TGLFont &out)
void RegisterFont (Int_t size, const char *name, TGLFont::EMode mode, TGLFont &out)
void ReleaseFont (TGLFont &font)
void ClearFontTrash ()
 ClassDef (TGLFontManager, 0)

Static Public Member Functions

static TObjArrayGetFontFileArray ()
static FontSizeVec_tGetFontSizeArray ()
static Int_t GetFontSize (Int_t ds)
static Int_t GetFontSize (Int_t ds, Int_t min, Int_t max)
static const char * GetFontNameFromId (Int_t)
static TObjArrayGetFontFileArray ()
static FontSizeVec_tGetFontSizeArray ()
static Int_t GetFontSize (Int_t ds)
static Int_t GetFontSize (Int_t ds, Int_t min, Int_t max)
static const char * GetFontNameFromId (Int_t)

Protected Types

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

Static Protected Member Functions

static void InitStatics ()
static void InitStatics ()

Protected Attributes

FontMap_t fFontMap
FontList_t fFontTrash

Static Protected Attributes

static TObjArray fgFontFileArray
static FontSizeVec_t fgFontSizeArray
static Bool_t fgStaticInitDone

Private Member Functions

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


Detailed Description

Definition at line 112 of file TGLFontManager.h.


Member Typedef Documentation

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

Definition at line 115 of file TGLFontManager.h.

typedef std::map<TGLFont, Int_t> TGLFontManager::FontMap_t [protected]

Definition at line 122 of file TGLFontManager.h.

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

Definition at line 123 of file TGLFontManager.h.

typedef std::list<const TGLFont*> TGLFontManager::FontList_t [protected]

Definition at line 125 of file TGLFontManager.h.

typedef std::list<const TGLFont*>::iterator TGLFontManager::FontList_i [protected]

Definition at line 126 of file TGLFontManager.h.

typedef std::list<const TGLFont*>::const_iterator TGLFontManager::FontList_ci [protected]

Definition at line 127 of file TGLFontManager.h.

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

Definition at line 115 of file TGLFontManager.h.

typedef std::map<TGLFont, Int_t> TGLFontManager::FontMap_t [protected]

Definition at line 122 of file TGLFontManager.h.

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

Definition at line 123 of file TGLFontManager.h.

typedef std::list<const TGLFont*> TGLFontManager::FontList_t [protected]

Definition at line 125 of file TGLFontManager.h.

typedef std::list<const TGLFont*>::iterator TGLFontManager::FontList_i [protected]

Definition at line 126 of file TGLFontManager.h.

typedef std::list<const TGLFont*>::const_iterator TGLFontManager::FontList_ci [protected]

Definition at line 127 of file TGLFontManager.h.


Constructor & Destructor Documentation

TGLFontManager::TGLFontManager ( const TGLFontManager  )  [private]

TGLFontManager::TGLFontManager (  )  [inline]

Definition at line 138 of file TGLFontManager.h.

TGLFontManager::~TGLFontManager (  )  [virtual]

Definition at line 368 of file TGLFontManager.cxx.

References fFontMap.

TGLFontManager::TGLFontManager ( const TGLFontManager  )  [private]

TGLFontManager::TGLFontManager (  )  [inline]

Definition at line 138 of file TGLFontManager.h.

virtual TGLFontManager::~TGLFontManager (  )  [virtual]


Member Function Documentation

TGLFontManager& TGLFontManager::operator= ( const TGLFontManager  )  [private]

void TGLFontManager::InitStatics (  )  [static, protected]

Definition at line 544 of file TGLFontManager.cxx.

References TObjArray::Add(), fgFontFileArray, fgFontSizeArray, fgStaticInitDone, i, and kTRUE.

Referenced by GetFontFileArray(), GetFontNameFromId(), GetFontSize(), GetFontSizeArray(), and RegisterFont().

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

Definition at line 381 of file TGLFontManager.cxx.

References FTFont::Depth(), Error, FTFont::FaceSize(), fFontMap, fFontTrash, fgFontFileArray, fgStaticInitDone, fp, gEnv, GetFontSize(), TEnv::GetValue(), gSystem, InitStatics(), TGLFont::kBitmap, TGLFont::kExtrude, kFALSE, TGLFont::kOutline, TGLFont::kPixmap, TGLFont::kPolygon, TGLFont::kTexture, out, size, and TSystem::Which().

Referenced by TGLPadPainter::DrawText(), G__G__GL_163_0_84(), G__G__GL_163_0_85(), G__G__GL_380_0_5(), G__G__GL_380_0_6(), RegisterFont(), and TGLRnrCtx::RegisterFontNoScale().

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

Definition at line 450 of file TGLFontManager.cxx.

References xmlio::cnt, Error, GetFontFileArray(), TObjString::GetString(), out, and RegisterFont().

void TGLFontManager::ReleaseFont ( TGLFont font  ) 

Definition at line 472 of file TGLFontManager.cxx.

References fFontMap, and fFontTrash.

Referenced by G__G__GL_163_0_88(), G__G__GL_380_0_7(), TGLRnrCtx::ReleaseFont(), and TGLFont::~TGLFont().

TObjArray * TGLFontManager::GetFontFileArray (  )  [static]

Definition at line 492 of file TGLFontManager.cxx.

References fgFontFileArray, fgStaticInitDone, InitStatics(), and kFALSE.

Referenced by G__G__GL_380_0_8(), G__setup_memfuncTGLFontManager(), RegisterFont(), TEveText::SetFontFile(), and TEveTextEditor::TEveTextEditor().

TGLFontManager::FontSizeVec_t * TGLFontManager::GetFontSizeArray (  )  [static]

Definition at line 501 of file TGLFontManager.cxx.

References fgFontSizeArray, fgStaticInitDone, InitStatics(), and kFALSE.

Referenced by G__G__GL_380_0_9(), G__setup_memfuncTGLFontManager(), TEveText::SetFontSize(), and TEveTextEditor::TEveTextEditor().

Int_t TGLFontManager::GetFontSize ( Int_t  ds  )  [static]

Definition at line 510 of file TGLFontManager.cxx.

References TMath::BinarySearch(), TMath::CeilNint(), fgFontSizeArray, fgStaticInitDone, InitStatics(), and kFALSE.

Referenced by G__G__GL_380_0_10(), G__G__GL_380_0_11(), G__setup_memfuncTGLFontManager(), GetFontSize(), RegisterFont(), and TGLAnnotation::Render().

Int_t TGLFontManager::GetFontSize ( Int_t  ds,
Int_t  min,
Int_t  max 
) [static]

Definition at line 523 of file TGLFontManager.cxx.

References GetFontSize().

const char * TGLFontManager::GetFontNameFromId ( Int_t   )  [static]

Definition at line 533 of file TGLFontManager.cxx.

References TString::Data(), fgFontFileArray, fgStaticInitDone, TObjString::GetString(), InitStatics(), and kFALSE.

Referenced by TEveProjectionAxesGL::DirectDraw(), TGLPadPainter::DrawText(), G__G__GL_380_0_12(), G__setup_memfuncTGLFontManager(), and TGLAxisPainter::PaintAxis().

void TGLFontManager::ClearFontTrash (  ) 

Definition at line 581 of file TGLFontManager.cxx.

References fFontMap, and fFontTrash.

Referenced by TGLContextIdentity::DeleteGLResources(), and G__G__GL_380_0_13().

TGLFontManager::ClassDef ( TGLFontManager  ,
 
)

TGLFontManager& TGLFontManager::operator= ( const TGLFontManager  )  [private]

static void TGLFontManager::InitStatics (  )  [static, protected]

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

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

void TGLFontManager::ReleaseFont ( TGLFont font  ) 

static TObjArray* TGLFontManager::GetFontFileArray (  )  [static]

static FontSizeVec_t* TGLFontManager::GetFontSizeArray (  )  [static]

static Int_t TGLFontManager::GetFontSize ( Int_t  ds  )  [static]

static Int_t TGLFontManager::GetFontSize ( Int_t  ds,
Int_t  min,
Int_t  max 
) [static]

static const char* TGLFontManager::GetFontNameFromId ( Int_t   )  [static]

void TGLFontManager::ClearFontTrash (  ) 

TGLFontManager::ClassDef ( TGLFontManager  ,
 
)


Member Data Documentation

FontMap_t TGLFontManager::fFontMap [protected]

Definition at line 129 of file TGLFontManager.h.

Referenced by ClearFontTrash(), RegisterFont(), ReleaseFont(), and ~TGLFontManager().

FontList_t TGLFontManager::fFontTrash [protected]

Definition at line 130 of file TGLFontManager.h.

Referenced by ClearFontTrash(), RegisterFont(), and ReleaseFont().

static TObjArray TGLFontManager::fgFontFileArray [static, protected]

Definition at line 132 of file TGLFontManager.h.

Referenced by GetFontFileArray(), GetFontNameFromId(), InitStatics(), and RegisterFont().

static FontSizeVec_t TGLFontManager::fgFontSizeArray [static, protected]

Definition at line 133 of file TGLFontManager.h.

Referenced by GetFontSize(), GetFontSizeArray(), and InitStatics().

static Bool_t TGLFontManager::fgStaticInitDone [static, protected]

Definition at line 134 of file TGLFontManager.h.

Referenced by GetFontFileArray(), GetFontNameFromId(), GetFontSize(), GetFontSizeArray(), InitStatics(), and RegisterFont().


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:40:00 2011 for ROOT_528-00b_version by  doxygen 1.5.1