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. | |
| TGLFont (const TGLFont &o) | |
| Assignment operator. | |
| TGLFont (Int_t size, Int_t font, EMode mode, FTFont *f=nullptr, TGLFontManager *mng=nullptr) | |
| Constructor. | |
| virtual | ~TGLFont () | 
| Destructor. | |
| 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. | |
| 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. | |
| ClassDef (TGLFont, 0) | |
| void | CopyAttributes (const TGLFont &o) | 
| Assignment operator. | |
| Float_t | GetAscent () const | 
| Get font's ascent. | |
| Float_t | GetDepth () const | 
| Float_t | GetDescent () const | 
| Get font's descent. The returned value is positive. | |
| Int_t | GetFile () const | 
| const FTFont * | GetFont () const | 
| Float_t | GetLineHeight () const | 
| Get font's line-height. | |
| const TGLFontManager * | GetManager () 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. | |
| Bool_t | operator< (const TGLFont &o) const | 
| virtual void | PostRender () const | 
| Reset GL state after FTFont rendering. | |
| virtual void | PreRender (Bool_t autoLight=kTRUE, Bool_t lightOn=kFALSE) const | 
| Set-up GL state before FTFont rendering. | |
| void | Render (const char *txt, Double_t x, Double_t y, Double_t angle, Double_t mgn) const | 
| void | Render (const TString &txt) const | 
| Render text. | |
| 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. | |
| void | Render (const wchar_t *txt, Double_t x, Double_t y, Double_t angle, Double_t mgn) const | 
| 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 | |
| TGLFont & | operator= (const TGLFont &)=delete | 
| 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. | |
| Private Attributes | |
| Float_t | fDepth | 
| FTFont * | fFont | 
| TGLFontManager * | fManager | 
#include <TGLFontManager.h>
| 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.
| TGLFont::TGLFont | ( | ) | 
Constructor.
Definition at line 52 of file TGLFontManager.cxx.
| TGLFont::TGLFont | ( | Int_t | size, | 
| Int_t | font, | ||
| EMode | mode, | ||
| FTFont * | f = nullptr, | ||
| TGLFontManager * | mng = nullptr ) | 
Constructor.
Definition at line 62 of file TGLFontManager.cxx.
| TGLFont::TGLFont | ( | const TGLFont & | o | ) | 
Assignment operator.
Definition at line 72 of file TGLFontManager.cxx.
| 
 | virtual | 
Destructor.
Definition at line 87 of file TGLFontManager.cxx.
| 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.
| TGLFont::ClassDef | ( | TGLFont | , | 
| 0 | ) | 
| 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.
| 
 | 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.
| 
 | inline | 
Definition at line 62 of file TGLFontManager.h.
| 
 | 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.
| 
 | inline | 
Definition at line 72 of file TGLFontManager.h.
| 
 | inline | 
Definition at line 63 of file TGLFontManager.h.
| 
 | inline | 
Definition at line 61 of file TGLFontManager.h.
| 
 | inline | 
Definition at line 65 of file TGLFontManager.h.
| 
 | 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.
Definition at line 100 of file TGLFontManager.h.
| 
 | virtual | 
Reset GL state after FTFont rendering.
Definition at line 406 of file TGLFontManager.cxx.
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 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.
| 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.
| 
 | private | 
mgn is simply ignored, because ROOT's TVirtualX TGX11 are complete mess with painting attributes.
Definition at line 178 of file TGLFontManager.cxx.
| 
 | inline | 
Definition at line 75 of file TGLFontManager.h.
| 
 | inline | 
Definition at line 69 of file TGLFontManager.h.
| 
 | inline | 
Definition at line 71 of file TGLFontManager.h.
| 
 | inline | 
Definition at line 66 of file TGLFontManager.h.
| 
 | private | 
Definition at line 42 of file TGLFontManager.h.
| 
 | protected | 
Definition at line 49 of file TGLFontManager.h.
| 
 | private | 
Definition at line 39 of file TGLFontManager.h.
| 
 | private | 
Definition at line 40 of file TGLFontManager.h.
| 
 | protected | 
Definition at line 50 of file TGLFontManager.h.
| 
 | protected | 
Definition at line 48 of file TGLFontManager.h.
| 
 | mutableprotected | 
Definition at line 52 of file TGLFontManager.h.