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 } |
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.
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 | ) |
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.
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.
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.