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>
enum TGLFont::EMode |
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.