Logo ROOT   6.07/09
Reference Guide
List of all members | Public Types | Public Member Functions | Protected Attributes | Private Member Functions | Private Attributes | List of all members
TGLFont Class Reference

A wrapper class for FTFont.

Holds pointer to FTFont object and its description: face size, font file and class ID. It wraps Render and BBox functions.

Definition at line 23 of file TGLFontManager.h.

Public Types

enum  EMode {
  kUndef = -1, kBitmap, kPixmap, kTexture,
  kOutline, kPolygon, kExtrude
}
 
enum  ETextAlignH_e { kLeft, kRight, kCenterH }
 
enum  ETextAlignV_e { kBottom, kTop, kCenterV }
 

Public Member Functions

 TGLFont ()
 Constructor. More...
 
 TGLFont (Int_t size, Int_t font, EMode mode, FTFont *f=0, TGLFontManager *mng=0)
 Constructor. More...
 
 TGLFont (const TGLFont &o)
 Assignment operator. More...
 
virtual ~TGLFont ()
 Destructor. More...
 
void BBox (const char *txt, Float_t &llx, Float_t &lly, Float_t &llz, Float_t &urx, Float_t &ury, Float_t &urz) const
 Get bounding box. More...
 
void BBox (const wchar_t *txt, Float_t &llx, Float_t &lly, Float_t &llz, Float_t &urx, Float_t &ury, Float_t &urz) const
 Get bounding box. More...
 
void CopyAttributes (const TGLFont &o)
 Assignment operator. More...
 
Float_t GetAscent () const
 Get font's ascent. More...
 
Float_t GetDepth () const
 
Float_t GetDescent () const
 Get font's descent. The returned value is positive. More...
 
Int_t GetFile () const
 
const FTFont * GetFont () const
 
Float_t GetLineHeight () const
 Get font's line-height. More...
 
const TGLFontManagerGetManager () const
 
EMode GetMode () const
 
Int_t GetSize () const
 
Int_t GetTrashCount () const
 
Int_t IncTrashCount () const
 
void MeasureBaseLineParams (Float_t &ascent, Float_t &descent, Float_t &line_height, const char *txt="Xj") const
 Measure font's base-line parameters from the passed text. More...
 
Bool_t operator< (const TGLFont &o) const
 
virtual void PostRender () const
 Reset GL state after FTFont rendering. More...
 
virtual void PreRender (Bool_t autoLight=kTRUE, Bool_t lightOn=kFALSE) const
 Set-up GL state before FTFont rendering. More...
 
void Render (const char *txt, Double_t x, Double_t y, Double_t angle, Double_t mgn) const
 
void Render (const wchar_t *txt, Double_t x, Double_t y, Double_t angle, Double_t mgn) const
 
void Render (const TString &txt) const
 Render text. More...
 
void Render (const TString &txt, Float_t x, Float_t y, Float_t z, ETextAlignH_e alignH, ETextAlignV_e alignV) const
 Render text with given alignmentrepl and at given position. More...
 
void SetDepth (Float_t d)
 
void SetFont (FTFont *f)
 
void SetManager (TGLFontManager *mng)
 
void SetTrashCount (Int_t c) const
 

Protected Attributes

Int_t fFile
 
EMode fMode
 
Int_t fSize
 
Int_t fTrashCount
 

Private Member Functions

TGLFontoperator= (const TGLFont &o)
 
template<class Char >
void RenderHelper (const Char *txt, Double_t x, Double_t y, Double_t angle, Double_t) const
 mgn is simply ignored, because ROOT's TVirtualX TGX11 are complete mess with painting attributes. More...
 

Private Attributes

Float_t fDepth
 
FTFont * fFont
 
TGLFontManagerfManager
 

#include <TGLFontManager.h>

Member Enumeration Documentation

Enumerator
kUndef 
kBitmap 
kPixmap 
kTexture 
kOutline 
kPolygon 
kExtrude 

Definition at line 26 of file TGLFontManager.h.

Enumerator
kLeft 
kRight 
kCenterH 

Definition at line 33 of file TGLFontManager.h.

Enumerator
kBottom 
kTop 
kCenterV 

Definition at line 34 of file TGLFontManager.h.

Constructor & Destructor Documentation

TGLFont::TGLFont ( )

Constructor.

Definition at line 52 of file TGLFontManager.cxx.

TGLFont::TGLFont ( Int_t  size,
Int_t  font,
EMode  mode,
FTFont *  f = 0,
TGLFontManager mng = 0 
)

Constructor.

Definition at line 62 of file TGLFontManager.cxx.

TGLFont::TGLFont ( const TGLFont o)

Assignment operator.

Definition at line 72 of file TGLFontManager.cxx.

TGLFont::~TGLFont ( )
virtual

Destructor.

Definition at line 87 of file TGLFontManager.cxx.

Member Function Documentation

void TGLFont::BBox ( const char *  txt,
Float_t llx,
Float_t lly,
Float_t llz,
Float_t urx,
Float_t ury,
Float_t urz 
) const

Get bounding box.

Definition at line 154 of file TGLFontManager.cxx.

void TGLFont::BBox ( const wchar_t *  txt,
Float_t llx,
Float_t lly,
Float_t llz,
Float_t urx,
Float_t ury,
Float_t urz 
) const

Get bounding box.

Definition at line 165 of file TGLFontManager.cxx.

void TGLFont::CopyAttributes ( const TGLFont o)

Assignment operator.

Definition at line 95 of file TGLFontManager.cxx.

Float_t TGLFont::GetAscent ( ) const

Get font's ascent.

Definition at line 115 of file TGLFontManager.cxx.

Float_t TGLFont::GetDepth ( ) const
inline

Definition at line 74 of file TGLFontManager.h.

Float_t TGLFont::GetDescent ( ) const

Get font's descent. The returned value is positive.

Definition at line 123 of file TGLFontManager.cxx.

Int_t TGLFont::GetFile ( ) const
inline

Definition at line 62 of file TGLFontManager.h.

const FTFont* TGLFont::GetFont ( ) const
inline

Definition at line 70 of file TGLFontManager.h.

Float_t TGLFont::GetLineHeight ( ) const

Get font's line-height.

Definition at line 131 of file TGLFontManager.cxx.

const TGLFontManager* TGLFont::GetManager ( ) const
inline

Definition at line 72 of file TGLFontManager.h.

EMode TGLFont::GetMode ( ) const
inline

Definition at line 63 of file TGLFontManager.h.

Int_t TGLFont::GetSize ( ) const
inline

Definition at line 61 of file TGLFontManager.h.

Int_t TGLFont::GetTrashCount ( ) const
inline

Definition at line 65 of file TGLFontManager.h.

Int_t TGLFont::IncTrashCount ( ) const
inline

Definition at line 67 of file TGLFontManager.h.

void TGLFont::MeasureBaseLineParams ( Float_t ascent,
Float_t descent,
Float_t line_height,
const char *  txt = "Xj" 
) const

Measure font's base-line parameters from the passed text.

Note that the measured parameters are not the same as the ones returned by get-functions - those were set by the font designer.

Definition at line 141 of file TGLFontManager.cxx.

Bool_t TGLFont::operator< ( const TGLFont o) const
inline

Definition at line 100 of file TGLFontManager.h.

TGLFont& TGLFont::operator= ( const TGLFont o)
private
void TGLFont::PostRender ( ) const
virtual

Reset GL state after FTFont rendering.

Definition at line 406 of file TGLFontManager.cxx.

void TGLFont::PreRender ( Bool_t  autoLight = kTRUE,
Bool_t  lightOn = kFALSE 
) const
virtual

Set-up GL state before FTFont rendering.

Definition at line 365 of file TGLFontManager.cxx.

void TGLFont::Render ( const char *  txt,
Double_t  x,
Double_t  y,
Double_t  angle,
Double_t  mgn 
) const

Definition at line 283 of file TGLFontManager.cxx.

void TGLFont::Render ( const wchar_t *  txt,
Double_t  x,
Double_t  y,
Double_t  angle,
Double_t  mgn 
) const

Definition at line 276 of file TGLFontManager.cxx.

void TGLFont::Render ( const TString txt) const

Render text.

Definition at line 291 of file TGLFontManager.cxx.

void TGLFont::Render ( const TString txt,
Float_t  x,
Float_t  y,
Float_t  z,
ETextAlignH_e  alignH,
ETextAlignV_e  alignV 
) const

Render text with given alignmentrepl and at given position.

Definition at line 313 of file TGLFontManager.cxx.

template<class Char >
void TGLFont::RenderHelper ( const Char *  txt,
Double_t  x,
Double_t  y,
Double_t  angle,
Double_t   
) const
private

mgn is simply ignored, because ROOT's TVirtualX TGX11 are complete mess with painting attributes.

Definition at line 178 of file TGLFontManager.cxx.

void TGLFont::SetDepth ( Float_t  d)
inline

Definition at line 75 of file TGLFontManager.h.

void TGLFont::SetFont ( FTFont *  f)
inline

Definition at line 69 of file TGLFontManager.h.

void TGLFont::SetManager ( TGLFontManager mng)
inline

Definition at line 71 of file TGLFontManager.h.

void TGLFont::SetTrashCount ( Int_t  c) const
inline

Definition at line 66 of file TGLFontManager.h.

Member Data Documentation

Float_t TGLFont::fDepth
private

Definition at line 42 of file TGLFontManager.h.

Int_t TGLFont::fFile
protected

Definition at line 49 of file TGLFontManager.h.

FTFont* TGLFont::fFont
private

Definition at line 39 of file TGLFontManager.h.

TGLFontManager* TGLFont::fManager
private

Definition at line 40 of file TGLFontManager.h.

EMode TGLFont::fMode
protected

Definition at line 50 of file TGLFontManager.h.

Int_t TGLFont::fSize
protected

Definition at line 48 of file TGLFontManager.h.

Int_t TGLFont::fTrashCount
mutableprotected

Definition at line 52 of file TGLFontManager.h.


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