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

Definition at line 29 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. More...
 
TAttAxisGetAttAxis ()
 
TGLFont::EMode GetFontMode () const
 
Int_t GetLabelPixelFontSize () const
 
Int_t GetTitlePixelFontSize () const
 
Int_t GetTMNDim () const
 
Bool_t GetUseAxisColors () const
 
void PaintAxis (TGLRnrCtx &ctx, TAxis *ax)
 GL render TAxis. More...
 
TGLVector3RefDir ()
 
LabVec_tRefLabVec ()
 
TGLVector3RefTitlePos ()
 
TGLVector3RefTMOff (Int_t i)
 
TMVec_tRefTMVec ()
 
void RnrLabels () const
 Render label reading prepared list ov value-pos pairs. More...
 
void RnrLines () const
 Render axis main line and tick-marks. More...
 
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. More...
 
void RnrTitle (const TString &title, TGLVector3 &pos, TGLFont::ETextAlignH_e aH, TGLFont::ETextAlignV_e aV) const
 Draw title at given position. More...
 
void SetAttAxis (TAttAxis *a)
 
void SetFontMode (TGLFont::EMode m)
 
void SetLabelAlign (TGLFont::ETextAlignH_e, TGLFont::ETextAlignV_e)
 Set label align. More...
 
void SetLabelFont (TGLRnrCtx &rnrCtx, const char *fontName, Int_t pixelSize=64, Double_t font3DSize=-1)
 Set label font derived from TAttAxis. More...
 
void SetLabelPixelFontSize (Int_t fs)
 
void SetTextFormat (Double_t min, Double_t max, Double_t binWidth)
 Construct print format from given primary bin width. More...
 
void SetTitleFont (TGLRnrCtx &rnrCtx, const char *fontName, Int_t pixelSize=64, Double_t font3DSize=-1)
 Set title font derived from TAttAxis. More...
 
void SetTitlePixelFontSize (Int_t fs)
 
void SetTMNDim (Int_t x)
 
void SetUseAxisColors (Bool_t x)
 

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. More...
 
void LabelsLimits (const char *label, Int_t &first, Int_t &last) const
 Find first and last character of a label. More...
 
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 32 of file TGLAxisPainter.h.

◆ LabVec_t

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

Definition at line 33 of file TGLAxisPainter.h.

◆ TM_t

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

Definition at line 34 of file TGLAxisPainter.h.

◆ TMVec_t

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

Definition at line 35 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

◆ 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 111 of file TGLAxisPainter.h.

◆ GetFontMode()

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

Definition at line 93 of file TGLAxisPainter.h.

◆ GetLabelPixelFontSize()

Int_t TGLAxisPainter::GetLabelPixelFontSize ( ) const
inline

Definition at line 98 of file TGLAxisPainter.h.

◆ GetTitlePixelFontSize()

Int_t TGLAxisPainter::GetTitlePixelFontSize ( ) const
inline

Definition at line 100 of file TGLAxisPainter.h.

◆ GetTMNDim()

Int_t TGLAxisPainter::GetTMNDim ( ) const
inline

Definition at line 87 of file TGLAxisPainter.h.

◆ GetUseAxisColors()

Bool_t TGLAxisPainter::GetUseAxisColors ( ) const
inline

Definition at line 114 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 90 of file TGLAxisPainter.h.

◆ RefLabVec()

LabVec_t & TGLAxisPainter::RefLabVec ( )
inline

Definition at line 107 of file TGLAxisPainter.h.

◆ RefTitlePos()

TGLVector3 & TGLAxisPainter::RefTitlePos ( )
inline

Definition at line 102 of file TGLAxisPainter.h.

◆ RefTMOff()

TGLVector3 & TGLAxisPainter::RefTMOff ( Int_t  i)
inline

Definition at line 91 of file TGLAxisPainter.h.

◆ RefTMVec()

TMVec_t & TGLAxisPainter::RefTMVec ( )
inline

Definition at line 108 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 110 of file TGLAxisPainter.h.

◆ SetFontMode()

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

Definition at line 94 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 97 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 99 of file TGLAxisPainter.h.

◆ SetTMNDim()

void TGLAxisPainter::SetTMNDim ( Int_t  x)
inline

Definition at line 88 of file TGLAxisPainter.h.

◆ SetUseAxisColors()

void TGLAxisPainter::SetUseAxisColors ( Bool_t  x)
inline

Definition at line 113 of file TGLAxisPainter.h.

Member Data Documentation

◆ fAllZeroesRE

TPMERegexp* TGLAxisPainter::fAllZeroesRE
protected

Definition at line 80 of file TGLAxisPainter.h.

◆ fAttAxis

TAttAxis* TGLAxisPainter::fAttAxis
protected

Definition at line 56 of file TGLAxisPainter.h.

◆ fDecimals

Int_t TGLAxisPainter::fDecimals
private

Definition at line 44 of file TGLAxisPainter.h.

◆ fDir

TGLVector3 TGLAxisPainter::fDir
protected

Definition at line 66 of file TGLAxisPainter.h.

◆ fExp

Int_t TGLAxisPainter::fExp
private

Definition at line 42 of file TGLAxisPainter.h.

◆ fFontMode

TGLFont::EMode TGLAxisPainter::fFontMode
protected

Definition at line 58 of file TGLAxisPainter.h.

◆ fFormat

TString TGLAxisPainter::fFormat
private

Definition at line 45 of file TGLAxisPainter.h.

◆ fLabel3DFontSize

Double_t TGLAxisPainter::fLabel3DFontSize
protected

Definition at line 72 of file TGLAxisPainter.h.

◆ fLabelAlignH

TGLFont::ETextAlignH_e TGLAxisPainter::fLabelAlignH
protected

Definition at line 77 of file TGLAxisPainter.h.

◆ fLabelAlignV

TGLFont::ETextAlignV_e TGLAxisPainter::fLabelAlignV
protected

Definition at line 78 of file TGLAxisPainter.h.

◆ fLabelFont

TGLFont TGLAxisPainter::fLabelFont
private

Definition at line 48 of file TGLAxisPainter.h.

◆ fLabelPixelFontSize

Int_t TGLAxisPainter::fLabelPixelFontSize
protected

Definition at line 71 of file TGLAxisPainter.h.

◆ fLabVec

LabVec_t TGLAxisPainter::fLabVec
protected

Definition at line 59 of file TGLAxisPainter.h.

◆ fMaxDigits

Int_t TGLAxisPainter::fMaxDigits
private

Definition at line 43 of file TGLAxisPainter.h.

◆ fTitle3DFontSize

Double_t TGLAxisPainter::fTitle3DFontSize
protected

Definition at line 74 of file TGLAxisPainter.h.

◆ fTitleFont

TGLFont TGLAxisPainter::fTitleFont
private

Definition at line 49 of file TGLAxisPainter.h.

◆ fTitlePixelFontSize

Int_t TGLAxisPainter::fTitlePixelFontSize
protected

Definition at line 73 of file TGLAxisPainter.h.

◆ fTitlePos

TGLVector3 TGLAxisPainter::fTitlePos
protected

Definition at line 79 of file TGLAxisPainter.h.

◆ fTMNDim

Int_t TGLAxisPainter::fTMNDim
protected

Definition at line 68 of file TGLAxisPainter.h.

◆ fTMOff

TGLVector3 TGLAxisPainter::fTMOff[3]
protected

Definition at line 67 of file TGLAxisPainter.h.

◆ fTMVec

TMVec_t TGLAxisPainter::fTMVec
protected

Definition at line 60 of file TGLAxisPainter.h.

◆ fUseAxisColors

Bool_t TGLAxisPainter::fUseAxisColors
protected

Definition at line 57 of file TGLAxisPainter.h.

Libraries for TGLAxisPainter:
[legend]

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