Logo ROOT  
Reference Guide
 
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Loading...
Searching...
No Matches
TGLAxisPainter Class Reference

Utility class to paint axis in GL.

Definition at line 32 of file TGLAxisPainter.h.

Public Types

typedef std::pair< Float_t, Float_tLab_t
 
typedef std::vector< Lab_tLabVec_t
 
typedef std::pair< Float_t, Int_tTM_t
 
typedef std::vector< TM_tTMVec_t
 

Public Member Functions

 TGLAxisPainter ()
 
virtual ~TGLAxisPainter ()
 Destructor.
 
TAttAxisGetAttAxis ()
 
TGLFont::EMode GetFontMode () const
 
Int_t GetLabelPixelFontSize () const
 
Int_t GetTitlePixelFontSize () const
 
Int_t GetTMNDim () const
 
Bool_t GetUseAxisColors () const
 
virtual TClassIsA () const
 
void PaintAxis (TGLRnrCtx &ctx, TAxis *ax)
 GL render TAxis.
 
TGLVector3RefDir ()
 
LabVec_tRefLabVec ()
 
TGLVector3RefTitlePos ()
 
TGLVector3RefTMOff (Int_t i)
 
TMVec_tRefTMVec ()
 
void RnrLabels () const
 Render label reading prepared list ov value-pos pairs.
 
void RnrLines () const
 Render axis main line and tick-marks.
 
void RnrText (const TString &txt, const TGLVector3 &pos, TGLFont::ETextAlignH_e aH, TGLFont::ETextAlignV_e aV, const TGLFont &font) const
 Render text at the given position. Offset depends of text alignment.
 
void RnrTitle (const TString &title, TGLVector3 &pos, TGLFont::ETextAlignH_e aH, TGLFont::ETextAlignV_e aV) const
 Draw title at given position.
 
void SetAttAxis (TAttAxis *a)
 
void SetFontMode (TGLFont::EMode m)
 
void SetLabelAlign (TGLFont::ETextAlignH_e, TGLFont::ETextAlignV_e)
 Set label align.
 
void SetLabelFont (TGLRnrCtx &rnrCtx, const char *fontName, Int_t pixelSize=64, Double_t font3DSize=-1)
 Set label font derived from TAttAxis.
 
void SetLabelPixelFontSize (Int_t fs)
 
void SetTextFormat (Double_t min, Double_t max, Double_t binWidth)
 Construct print format from given primary bin width.
 
void SetTitleFont (TGLRnrCtx &rnrCtx, const char *fontName, Int_t pixelSize=64, Double_t font3DSize=-1)
 Set title font derived from TAttAxis.
 
void SetTitlePixelFontSize (Int_t fs)
 
void SetTMNDim (Int_t x)
 
void SetUseAxisColors (Bool_t x)
 
virtual void Streamer (TBuffer &)
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 

Static Public Member Functions

static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 

Protected Attributes

TPMERegexpfAllZeroesRE
 
TAttAxisfAttAxis
 
TGLVector3 fDir
 
TGLFont::EMode fFontMode
 
Double_t fLabel3DFontSize
 
TGLFont::ETextAlignH_e fLabelAlignH
 
TGLFont::ETextAlignV_e fLabelAlignV
 
Int_t fLabelPixelFontSize
 
LabVec_t fLabVec
 
Double_t fTitle3DFontSize
 
Int_t fTitlePixelFontSize
 
TGLVector3 fTitlePos
 
Int_t fTMNDim
 
TGLVector3 fTMOff [3]
 
TMVec_t fTMVec
 
Bool_t fUseAxisColors
 

Private Member Functions

 TGLAxisPainter (const TGLAxisPainter &)
 
void FormAxisValue (Double_t x, TString &s) const
 Returns formatted text suitable for display of value.
 
void LabelsLimits (const char *label, Int_t &first, Int_t &last) const
 Find first and last character of a label.
 
TGLAxisPainteroperator= (const TGLAxisPainter &)
 

Private Attributes

Int_t fDecimals
 
Int_t fExp
 
TString fFormat
 
TGLFont fLabelFont
 
Int_t fMaxDigits
 
TGLFont fTitleFont
 

#include <TGLAxisPainter.h>

Inheritance diagram for TGLAxisPainter:
[legend]

Member Typedef Documentation

◆ Lab_t

typedef std::pair<Float_t, Float_t> TGLAxisPainter::Lab_t

Definition at line 35 of file TGLAxisPainter.h.

◆ LabVec_t

typedef std::vector<Lab_t> TGLAxisPainter::LabVec_t

Definition at line 36 of file TGLAxisPainter.h.

◆ TM_t

typedef std::pair<Float_t, Int_t> TGLAxisPainter::TM_t

Definition at line 37 of file TGLAxisPainter.h.

◆ TMVec_t

typedef std::vector<TM_t> TGLAxisPainter::TMVec_t

Definition at line 38 of file TGLAxisPainter.h.

Constructor & Destructor Documentation

◆ TGLAxisPainter() [1/2]

TGLAxisPainter::TGLAxisPainter ( const TGLAxisPainter )
private

◆ TGLAxisPainter() [2/2]

TGLAxisPainter::TGLAxisPainter ( )

Definition at line 36 of file TGLAxisPainter.cxx.

◆ ~TGLAxisPainter()

TGLAxisPainter::~TGLAxisPainter ( )
virtual

Destructor.

Definition at line 61 of file TGLAxisPainter.cxx.

Member Function Documentation

◆ Class()

static TClass * TGLAxisPainter::Class ( )
static
Returns
TClass describing this class

◆ Class_Name()

static const char * TGLAxisPainter::Class_Name ( )
static
Returns
Name of this class

◆ Class_Version()

static constexpr Version_t TGLAxisPainter::Class_Version ( )
inlinestaticconstexpr
Returns
Version of this class

Definition at line 133 of file TGLAxisPainter.h.

◆ DeclFileName()

static const char * TGLAxisPainter::DeclFileName ( )
inlinestatic
Returns
Name of the file containing the class declaration

Definition at line 133 of file TGLAxisPainter.h.

◆ FormAxisValue()

void TGLAxisPainter::FormAxisValue ( Double_t  x,
TString s 
) const
private

Returns formatted text suitable for display of value.

Definition at line 93 of file TGLAxisPainter.cxx.

◆ GetAttAxis()

TAttAxis * TGLAxisPainter::GetAttAxis ( )
inline

Definition at line 114 of file TGLAxisPainter.h.

◆ GetFontMode()

TGLFont::EMode TGLAxisPainter::GetFontMode ( ) const
inline

Definition at line 96 of file TGLAxisPainter.h.

◆ GetLabelPixelFontSize()

Int_t TGLAxisPainter::GetLabelPixelFontSize ( ) const
inline

Definition at line 101 of file TGLAxisPainter.h.

◆ GetTitlePixelFontSize()

Int_t TGLAxisPainter::GetTitlePixelFontSize ( ) const
inline

Definition at line 103 of file TGLAxisPainter.h.

◆ GetTMNDim()

Int_t TGLAxisPainter::GetTMNDim ( ) const
inline

Definition at line 90 of file TGLAxisPainter.h.

◆ GetUseAxisColors()

Bool_t TGLAxisPainter::GetUseAxisColors ( ) const
inline

Definition at line 117 of file TGLAxisPainter.h.

◆ IsA()

virtual TClass * TGLAxisPainter::IsA ( ) const
inlinevirtual
Returns
TClass describing current object

Reimplemented in TGLAxisPainterBox.

Definition at line 133 of file TGLAxisPainter.h.

◆ LabelsLimits()

void TGLAxisPainter::LabelsLimits ( const char *  label,
Int_t first,
Int_t last 
) const
private

Find first and last character of a label.

Definition at line 78 of file TGLAxisPainter.cxx.

◆ operator=()

TGLAxisPainter & TGLAxisPainter::operator= ( const TGLAxisPainter )
private

◆ PaintAxis()

void TGLAxisPainter::PaintAxis ( TGLRnrCtx ctx,
TAxis ax 
)

GL render TAxis.

Definition at line 326 of file TGLAxisPainter.cxx.

◆ RefDir()

TGLVector3 & TGLAxisPainter::RefDir ( )
inline

Definition at line 93 of file TGLAxisPainter.h.

◆ RefLabVec()

LabVec_t & TGLAxisPainter::RefLabVec ( )
inline

Definition at line 110 of file TGLAxisPainter.h.

◆ RefTitlePos()

TGLVector3 & TGLAxisPainter::RefTitlePos ( )
inline

Definition at line 105 of file TGLAxisPainter.h.

◆ RefTMOff()

TGLVector3 & TGLAxisPainter::RefTMOff ( Int_t  i)
inline

Definition at line 94 of file TGLAxisPainter.h.

◆ RefTMVec()

TMVec_t & TGLAxisPainter::RefTMVec ( )
inline

Definition at line 111 of file TGLAxisPainter.h.

◆ RnrLabels()

void TGLAxisPainter::RnrLabels ( ) const

Render label reading prepared list ov value-pos pairs.

Definition at line 232 of file TGLAxisPainter.cxx.

◆ RnrLines()

void TGLAxisPainter::RnrLines ( ) const

Render axis main line and tick-marks.

Definition at line 284 of file TGLAxisPainter.cxx.

◆ RnrText()

void TGLAxisPainter::RnrText ( const TString txt,
const TGLVector3 pos,
TGLFont::ETextAlignH_e  aH,
TGLFont::ETextAlignV_e  aV,
const TGLFont font 
) const

Render text at the given position. Offset depends of text alignment.

Definition at line 199 of file TGLAxisPainter.cxx.

◆ RnrTitle()

void TGLAxisPainter::RnrTitle ( const TString title,
TGLVector3 pos,
TGLFont::ETextAlignH_e  aH,
TGLFont::ETextAlignV_e  aV 
) const

Draw title at given position.

Definition at line 270 of file TGLAxisPainter.cxx.

◆ SetAttAxis()

void TGLAxisPainter::SetAttAxis ( TAttAxis a)
inline

Definition at line 113 of file TGLAxisPainter.h.

◆ SetFontMode()

void TGLAxisPainter::SetFontMode ( TGLFont::EMode  m)
inline

Definition at line 97 of file TGLAxisPainter.h.

◆ SetLabelAlign()

void TGLAxisPainter::SetLabelAlign ( TGLFont::ETextAlignH_e  h,
TGLFont::ETextAlignV_e  v 
)

Set label align.

Definition at line 69 of file TGLAxisPainter.cxx.

◆ SetLabelFont()

void TGLAxisPainter::SetLabelFont ( TGLRnrCtx rnrCtx,
const char *  fontName,
Int_t  pixelSize = 64,
Double_t  font3DSize = -1 
)

Set label font derived from TAttAxis.

Definition at line 222 of file TGLAxisPainter.cxx.

◆ SetLabelPixelFontSize()

void TGLAxisPainter::SetLabelPixelFontSize ( Int_t  fs)
inline

Definition at line 100 of file TGLAxisPainter.h.

◆ SetTextFormat()

void TGLAxisPainter::SetTextFormat ( Double_t  min,
Double_t  max,
Double_t  binWidth 
)

Construct print format from given primary bin width.

Definition at line 118 of file TGLAxisPainter.cxx.

◆ SetTitleFont()

void TGLAxisPainter::SetTitleFont ( TGLRnrCtx rnrCtx,
const char *  fontName,
Int_t  pixelSize = 64,
Double_t  font3DSize = -1 
)

Set title font derived from TAttAxis.

Definition at line 259 of file TGLAxisPainter.cxx.

◆ SetTitlePixelFontSize()

void TGLAxisPainter::SetTitlePixelFontSize ( Int_t  fs)
inline

Definition at line 102 of file TGLAxisPainter.h.

◆ SetTMNDim()

void TGLAxisPainter::SetTMNDim ( Int_t  x)
inline

Definition at line 91 of file TGLAxisPainter.h.

◆ SetUseAxisColors()

void TGLAxisPainter::SetUseAxisColors ( Bool_t  x)
inline

Definition at line 116 of file TGLAxisPainter.h.

◆ Streamer()

virtual void TGLAxisPainter::Streamer ( TBuffer )
virtual

Reimplemented in TGLAxisPainterBox.

◆ StreamerNVirtual()

void TGLAxisPainter::StreamerNVirtual ( TBuffer ClassDef_StreamerNVirtual_b)
inline

Definition at line 133 of file TGLAxisPainter.h.

Member Data Documentation

◆ fAllZeroesRE

TPMERegexp* TGLAxisPainter::fAllZeroesRE
protected

Definition at line 83 of file TGLAxisPainter.h.

◆ fAttAxis

TAttAxis* TGLAxisPainter::fAttAxis
protected

Definition at line 59 of file TGLAxisPainter.h.

◆ fDecimals

Int_t TGLAxisPainter::fDecimals
private

Definition at line 47 of file TGLAxisPainter.h.

◆ fDir

TGLVector3 TGLAxisPainter::fDir
protected

Definition at line 69 of file TGLAxisPainter.h.

◆ fExp

Int_t TGLAxisPainter::fExp
private

Definition at line 45 of file TGLAxisPainter.h.

◆ fFontMode

TGLFont::EMode TGLAxisPainter::fFontMode
protected

Definition at line 61 of file TGLAxisPainter.h.

◆ fFormat

TString TGLAxisPainter::fFormat
private

Definition at line 48 of file TGLAxisPainter.h.

◆ fLabel3DFontSize

Double_t TGLAxisPainter::fLabel3DFontSize
protected

Definition at line 75 of file TGLAxisPainter.h.

◆ fLabelAlignH

TGLFont::ETextAlignH_e TGLAxisPainter::fLabelAlignH
protected

Definition at line 80 of file TGLAxisPainter.h.

◆ fLabelAlignV

TGLFont::ETextAlignV_e TGLAxisPainter::fLabelAlignV
protected

Definition at line 81 of file TGLAxisPainter.h.

◆ fLabelFont

TGLFont TGLAxisPainter::fLabelFont
private

Definition at line 51 of file TGLAxisPainter.h.

◆ fLabelPixelFontSize

Int_t TGLAxisPainter::fLabelPixelFontSize
protected

Definition at line 74 of file TGLAxisPainter.h.

◆ fLabVec

LabVec_t TGLAxisPainter::fLabVec
protected

Definition at line 62 of file TGLAxisPainter.h.

◆ fMaxDigits

Int_t TGLAxisPainter::fMaxDigits
private

Definition at line 46 of file TGLAxisPainter.h.

◆ fTitle3DFontSize

Double_t TGLAxisPainter::fTitle3DFontSize
protected

Definition at line 77 of file TGLAxisPainter.h.

◆ fTitleFont

TGLFont TGLAxisPainter::fTitleFont
private

Definition at line 52 of file TGLAxisPainter.h.

◆ fTitlePixelFontSize

Int_t TGLAxisPainter::fTitlePixelFontSize
protected

Definition at line 76 of file TGLAxisPainter.h.

◆ fTitlePos

TGLVector3 TGLAxisPainter::fTitlePos
protected

Definition at line 82 of file TGLAxisPainter.h.

◆ fTMNDim

Int_t TGLAxisPainter::fTMNDim
protected

Definition at line 71 of file TGLAxisPainter.h.

◆ fTMOff

TGLVector3 TGLAxisPainter::fTMOff[3]
protected

Definition at line 70 of file TGLAxisPainter.h.

◆ fTMVec

TMVec_t TGLAxisPainter::fTMVec
protected

Definition at line 63 of file TGLAxisPainter.h.

◆ fUseAxisColors

Bool_t TGLAxisPainter::fUseAxisColors
protected

Definition at line 60 of file TGLAxisPainter.h.

Libraries for TGLAxisPainter:

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