Logo ROOT  
Reference Guide
 
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: