Logo ROOT  
Reference Guide
Loading...
Searching...
No Matches
TGLAxis Class Reference

GL Axis.

To draw a 3D axis in a GL window. The labels are drawn using FTGL.

Definition at line 22 of file TGLAxis.h.

Public Member Functions

 TGLAxis ()
 Constructor.
 ~TGLAxis () override
 Destructor.
void Copy (TAttLine &attline) const
void Copy (TAttText &atttext) const
Int_t DistancetoLine (Int_t px, Int_t py, Double_t xp1, Double_t yp1, Double_t xp2, Double_t yp2)
void DoLabels ()
 Do labels.
virtual Color_t GetLineColor () const
 Return the line color.
virtual Style_t GetLineStyle () const
 Return the line style.
virtual Width_t GetLineWidth () const
 Return the line width.
virtual Short_t GetTextAlign () const
 Return the text alignment.
virtual Float_t GetTextAngle () const
 Return the text angle.
virtual Color_t GetTextColor () const
 Return the text color.
virtual Font_t GetTextFont () const
 Return the text font.
virtual Float_t GetTextSize () const
 Return the text size.
virtual Float_t GetTextSizePercent (Float_t size)
 Return the text in percent of the pad size.
virtual Float_t GetTextSizePixels (TVirtualPad &pad) const
 Return the text size in pixels for specified pad.
virtual Float_t GetTextSizeRelative (TVirtualPad &pad) const
 Return the text size in relative units.
void Init ()
 Default initialization.
TClassIsA () const override
virtual void Modify ()
virtual void Modify ()
virtual void ModifyOn (TVirtualPad &pad)
virtual void ModifyOn (TVirtualPad &pad)
void PaintGLAxis (const Double_t p1[3], const Double_t p2[3], Double_t wmin, Double_t wmax, Int_t ndiv, Option_t *opt="")
 Paint GL Axis.
void PaintGLAxisBody ()
 Paint horizontal axis body at position (0,0,0).
void PaintGLAxisLabels ()
 Paint axis labels on the main tick marks.
void PaintGLAxisTickMarks ()
 Paint axis tick marks.
virtual void ResetAttLine (Option_t *option="")
virtual void ResetAttText (Option_t *toption="")
virtual void SaveLineAttributes (std::ostream &out, const char *name, Int_t coldef=1, Int_t stydef=1, Int_t widdef=1)
virtual void SaveTextAttributes (std::ostream &out, const char *name, Int_t alidef=12, Float_t angdef=0, Int_t coldef=1, Int_t fondef=61, Float_t sizdef=1)
void SetGridLength (Double_t grid)
void SetLabelsAngles (Double_t a1, Double_t a2, Double_t a3)
 Set labels' angles.
void SetLabelsOffset (Double_t offset)
void SetLabelsSize (Double_t size)
virtual void SetLineAttributes ()
virtual void SetLineColor (Color_t lcolor)
 Set the line color.
void SetLineColor (TColorNumber lcolor)
virtual void SetLineColorAlpha (Color_t lcolor, Float_t lalpha)
virtual void SetLineStyle (Style_t lstyle)
 Set the line style.
virtual void SetLineWidth (Width_t lwidth)
 Set the line width.
virtual void SetTextAlign (Short_t align=11)
 Set the text alignment.
virtual void SetTextAngle (Float_t tangle=0)
 Set the text angle.
virtual void SetTextAttributes ()
virtual void SetTextColor (Color_t tcolor=1)
 Set the text color.
void SetTextColor (TColorNumber lcolor)
virtual void SetTextColorAlpha (Color_t tcolor, Float_t talpha)
virtual void SetTextFont (Font_t tfont=62)
 Set the text font.
virtual void SetTextSize (Float_t tsize=1)
 Set the text size.
virtual void SetTextSizePixels (Int_t npixels)
 Set the text size in pixel.
void SetTickMarksLength (Double_t length)
void SetTickMarksOrientation (Int_t tmo)
void Streamer (TBuffer &) override
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
void TicksPositions (Option_t *opt="")
 Compute ticks positions.
void TicksPositionsNoOpt ()
 Compute ticks positions. Linear and not optimized.
void TicksPositionsOpt ()
 Compute ticks positions. Linear and optimized.

Static Public Member Functions

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

Protected Attributes

Color_t fLineColor
 Line color.
Style_t fLineStyle
 Line style.
Width_t fLineWidth
 Line width.
Short_t fTextAlign
 Text alignment.
Float_t fTextAngle
 Text angle.
Color_t fTextColor
 Text color.
Font_t fTextFont
 Text font.
Float_t fTextSize
 Text size.

Private Member Functions

 TGLAxis (const TGLAxis &)=delete
TGLAxisoperator= (const TGLAxis &)=delete

Private Attributes

Double_t fAngle1
Double_t fAngle2
Double_t fAngle3
Double_t fAxisLength
Double_t fGridLength
TStringfLabels
Double_t fLabelsOffset
Double_t fLabelsSize
Int_t fNDiv
Int_t fNDiv1
Int_t fNDiv2
Int_t fNDiv3
Int_t fNTicks1
Int_t fNTicks2
TGLTextfText
Double_t fTickMarksLength
Int_t fTickMarksOrientation
Double_tfTicks1
Double_tfTicks2
Double_t fWmax
Double_t fWmin

#include <TGLAxis.h>

Inheritance diagram for TGLAxis:
TAttLine TAttText

Constructor & Destructor Documentation

◆ TGLAxis() [1/2]

TGLAxis::TGLAxis ( const TGLAxis & )
privatedelete

◆ TGLAxis() [2/2]

TGLAxis::TGLAxis ( )

Constructor.

Definition at line 34 of file TGLAxis.cxx.

◆ ~TGLAxis()

TGLAxis::~TGLAxis ( )
override

Destructor.

Definition at line 65 of file TGLAxis.cxx.

Member Function Documentation

◆ Class()

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

◆ Class_Name()

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

◆ Class_Version()

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

Definition at line 71 of file TGLAxis.h.

◆ Copy() [1/2]

void TAttLine::Copy ( TAttLine & attline) const
inherited

◆ Copy() [2/2]

void TAttText::Copy ( TAttText & atttext) const
inherited

◆ DeclFileName()

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

Definition at line 71 of file TGLAxis.h.

◆ DistancetoLine()

Int_t TAttLine::DistancetoLine ( Int_t px,
Int_t py,
Double_t xp1,
Double_t yp1,
Double_t xp2,
Double_t yp2 )
inherited

◆ DoLabels()

void TGLAxis::DoLabels ( )

Do labels.

Definition at line 429 of file TGLAxis.cxx.

◆ GetLineColor()

virtual Color_t TAttLine::GetLineColor ( ) const
inlinevirtualinherited

Return the line color.

Reimplemented in TGraphMultiErrors, and TGWin32VirtualXProxy.

Definition at line 36 of file TAttLine.h.

◆ GetLineStyle()

virtual Style_t TAttLine::GetLineStyle ( ) const
inlinevirtualinherited

Return the line style.

Reimplemented in TGraphMultiErrors, TGWin32, TGWin32VirtualXProxy, and TGX11.

Definition at line 37 of file TAttLine.h.

◆ GetLineWidth()

virtual Width_t TAttLine::GetLineWidth ( ) const
inlinevirtualinherited

Return the line width.

Reimplemented in TGraphMultiErrors, TGWin32, TGWin32VirtualXProxy, and TGX11.

Definition at line 38 of file TAttLine.h.

◆ GetTextAlign()

virtual Short_t TAttText::GetTextAlign ( ) const
inlinevirtualinherited

Return the text alignment.

Reimplemented in TGWin32VirtualXProxy.

Definition at line 35 of file TAttText.h.

◆ GetTextAngle()

virtual Float_t TAttText::GetTextAngle ( ) const
inlinevirtualinherited

Return the text angle.

Reimplemented in TGWin32VirtualXProxy.

Definition at line 36 of file TAttText.h.

◆ GetTextColor()

virtual Color_t TAttText::GetTextColor ( ) const
inlinevirtualinherited

Return the text color.

Reimplemented in TGWin32VirtualXProxy.

Definition at line 37 of file TAttText.h.

◆ GetTextFont()

virtual Font_t TAttText::GetTextFont ( ) const
inlinevirtualinherited

Return the text font.

Reimplemented in TGWin32VirtualXProxy.

Definition at line 38 of file TAttText.h.

◆ GetTextSize()

virtual Float_t TAttText::GetTextSize ( ) const
inlinevirtualinherited

Return the text size.

Reimplemented in TGWin32VirtualXProxy.

Definition at line 39 of file TAttText.h.

◆ GetTextSizePercent()

virtual Float_t TAttText::GetTextSizePercent ( Float_t size)
virtualinherited

Return the text in percent of the pad size.

◆ GetTextSizePixels()

virtual Float_t TAttText::GetTextSizePixels ( TVirtualPad & pad) const
virtualinherited

Return the text size in pixels for specified pad.

◆ GetTextSizeRelative()

virtual Float_t TAttText::GetTextSizeRelative ( TVirtualPad & pad) const
virtualinherited

Return the text size in relative units.

◆ Init()

void TGLAxis::Init ( )

Default initialization.

Definition at line 42 of file TGLAxis.cxx.

◆ IsA()

TClass * TGLAxis::IsA ( ) const
inlineoverridevirtual
Returns
TClass describing current object

Reimplemented from TAttLine.

Definition at line 71 of file TGLAxis.h.

◆ Modify() [1/2]

virtual void TAttLine::Modify ( )
virtualinherited

◆ Modify() [2/2]

virtual void TAttText::Modify ( )
virtualinherited

◆ ModifyOn() [1/2]

virtual void TAttLine::ModifyOn ( TVirtualPad & pad)
virtualinherited

◆ ModifyOn() [2/2]

virtual void TAttText::ModifyOn ( TVirtualPad & pad)
virtualinherited

◆ operator=()

TGLAxis & TGLAxis::operator= ( const TGLAxis & )
privatedelete

◆ PaintGLAxis()

void TGLAxis::PaintGLAxis ( const Double_t p1[3],
const Double_t p2[3],
Double_t wmin,
Double_t wmax,
Int_t ndiv,
Option_t * opt = "" )

Paint GL Axis.

  • p1, p2 : Axis position in the 3D space.
  • wmin, wmax : Minimum and maximum values along the axis. wmin < wmax.
  • ndiv : Number of axis divisions. It is an integer in the form "ttsspp" where "tt" is the number of tertiary divisions, "ss" is the number of secondary divisions and "pp" the number of primary divisions.
  • opt : Options. "N" - By default the number of divisions is optimized to get a nice labeling. When option "N" is given, the number of divisions is not optimized.

Definition at line 87 of file TGLAxis.cxx.

◆ PaintGLAxisBody()

void TGLAxis::PaintGLAxisBody ( )

Paint horizontal axis body at position (0,0,0).

Definition at line 167 of file TGLAxis.cxx.

◆ PaintGLAxisLabels()

void TGLAxis::PaintGLAxisLabels ( )

Paint axis labels on the main tick marks.

Definition at line 254 of file TGLAxis.cxx.

◆ PaintGLAxisTickMarks()

void TGLAxis::PaintGLAxisTickMarks ( )

Paint axis tick marks.

Definition at line 184 of file TGLAxis.cxx.

◆ ResetAttLine()

virtual void TAttLine::ResetAttLine ( Option_t * option = "")
virtualinherited

Reimplemented in TGWin32VirtualXProxy.

◆ ResetAttText()

virtual void TAttText::ResetAttText ( Option_t * toption = "")
virtualinherited

Reimplemented in TGWin32VirtualXProxy.

◆ SaveLineAttributes()

virtual void TAttLine::SaveLineAttributes ( std::ostream & out,
const char * name,
Int_t coldef = 1,
Int_t stydef = 1,
Int_t widdef = 1 )
virtualinherited

◆ SaveTextAttributes()

virtual void TAttText::SaveTextAttributes ( std::ostream & out,
const char * name,
Int_t alidef = 12,
Float_t angdef = 0,
Int_t coldef = 1,
Int_t fondef = 61,
Float_t sizdef = 1 )
virtualinherited

◆ SetGridLength()

void TGLAxis::SetGridLength ( Double_t grid)
inline

Definition at line 68 of file TGLAxis.h.

◆ SetLabelsAngles()

void TGLAxis::SetLabelsAngles ( Double_t a1,
Double_t a2,
Double_t a3 )

Set labels' angles.

Definition at line 445 of file TGLAxis.cxx.

◆ SetLabelsOffset()

void TGLAxis::SetLabelsOffset ( Double_t offset)
inline

Definition at line 66 of file TGLAxis.h.

◆ SetLabelsSize()

void TGLAxis::SetLabelsSize ( Double_t size)
inline

Definition at line 67 of file TGLAxis.h.

◆ SetLineAttributes()

virtual void TAttLine::SetLineAttributes ( )
virtualinherited

Reimplemented in TGWin32VirtualXProxy.

◆ SetLineColor() [1/2]

◆ SetLineColor() [2/2]

void TAttLine::SetLineColor ( TColorNumber lcolor)
inherited

◆ SetLineColorAlpha()

virtual void TAttLine::SetLineColorAlpha ( Color_t lcolor,
Float_t lalpha )
virtualinherited

Reimplemented in TGraphMultiErrors.

◆ SetLineStyle()

virtual void TAttLine::SetLineStyle ( Style_t lstyle)
inlinevirtualinherited

◆ SetLineWidth()

virtual void TAttLine::SetLineWidth ( Width_t lwidth)
inlinevirtualinherited

◆ SetTextAlign()

virtual void TAttText::SetTextAlign ( Short_t align = 11)
inlinevirtualinherited

Set the text alignment.

Reimplemented in TGQuartz, TGWin32, TGWin32VirtualXProxy, TGX11, and TVirtualX.

Definition at line 48 of file TAttText.h.

◆ SetTextAngle()

virtual void TAttText::SetTextAngle ( Float_t tangle = 0)
inlinevirtualinherited

Set the text angle.

Reimplemented in TGraphNode, and TGWin32VirtualXProxy.

Definition at line 49 of file TAttText.h.

◆ SetTextAttributes()

virtual void TAttText::SetTextAttributes ( )
virtualinherited

Reimplemented in TGWin32VirtualXProxy.

◆ SetTextColor() [1/2]

virtual void TAttText::SetTextColor ( Color_t tcolor = 1)
inlinevirtualinherited

Set the text color.

Reimplemented in TGQuartz, TGWin32, TGWin32VirtualXProxy, TGX11, TPDF, TPostScript, TSVG, TTeXDump, and TVirtualX.

Definition at line 50 of file TAttText.h.

◆ SetTextColor() [2/2]

void TAttText::SetTextColor ( TColorNumber lcolor)
inherited

◆ SetTextColorAlpha()

virtual void TAttText::SetTextColorAlpha ( Color_t tcolor,
Float_t talpha )
virtualinherited

◆ SetTextFont()

virtual void TAttText::SetTextFont ( Font_t tfont = 62)
inlinevirtualinherited

Set the text font.

Reimplemented in TGQuartz, TGWin32, TGWin32VirtualXProxy, TGX11, and TVirtualX.

Definition at line 52 of file TAttText.h.

◆ SetTextSize()

virtual void TAttText::SetTextSize ( Float_t tsize = 1)
inlinevirtualinherited

Set the text size.

Reimplemented in TGQuartz, TGWin32, TGWin32VirtualXProxy, TGX11, and TVirtualX.

Definition at line 53 of file TAttText.h.

◆ SetTextSizePixels()

virtual void TAttText::SetTextSizePixels ( Int_t npixels)
virtualinherited

Set the text size in pixel.

Reimplemented in TGWin32VirtualXProxy.

◆ SetTickMarksLength()

void TGLAxis::SetTickMarksLength ( Double_t length)
inline

Definition at line 64 of file TGLAxis.h.

◆ SetTickMarksOrientation()

void TGLAxis::SetTickMarksOrientation ( Int_t tmo)
inline

Definition at line 65 of file TGLAxis.h.

◆ Streamer()

void TGLAxis::Streamer ( TBuffer & )
overridevirtual

Reimplemented from TAttLine.

◆ StreamerNVirtual()

void TGLAxis::StreamerNVirtual ( TBuffer & ClassDef_StreamerNVirtual_b)
inline

Definition at line 71 of file TGLAxis.h.

◆ TicksPositions()

void TGLAxis::TicksPositions ( Option_t * opt = "")

Compute ticks positions.

Definition at line 297 of file TGLAxis.cxx.

◆ TicksPositionsNoOpt()

void TGLAxis::TicksPositionsNoOpt ( )

Compute ticks positions. Linear and not optimized.

Definition at line 330 of file TGLAxis.cxx.

◆ TicksPositionsOpt()

void TGLAxis::TicksPositionsOpt ( )

Compute ticks positions. Linear and optimized.

Definition at line 362 of file TGLAxis.cxx.

Member Data Documentation

◆ fAngle1

Double_t TGLAxis::fAngle1
private

Definition at line 45 of file TGLAxis.h.

◆ fAngle2

Double_t TGLAxis::fAngle2
private

Definition at line 46 of file TGLAxis.h.

◆ fAngle3

Double_t TGLAxis::fAngle3
private

Definition at line 47 of file TGLAxis.h.

◆ fAxisLength

Double_t TGLAxis::fAxisLength
private

Definition at line 36 of file TGLAxis.h.

◆ fGridLength

Double_t TGLAxis::fGridLength
private

Definition at line 43 of file TGLAxis.h.

◆ fLabels

TString* TGLAxis::fLabels
private

Definition at line 35 of file TGLAxis.h.

◆ fLabelsOffset

Double_t TGLAxis::fLabelsOffset
private

Definition at line 41 of file TGLAxis.h.

◆ fLabelsSize

Double_t TGLAxis::fLabelsSize
private

Definition at line 42 of file TGLAxis.h.

◆ fLineColor

Color_t TAttLine::fLineColor
protectedinherited

Line color.

Definition at line 24 of file TAttLine.h.

◆ fLineStyle

Style_t TAttLine::fLineStyle
protectedinherited

Line style.

Definition at line 25 of file TAttLine.h.

◆ fLineWidth

Width_t TAttLine::fLineWidth
protectedinherited

Line width.

Definition at line 26 of file TAttLine.h.

◆ fNDiv

Int_t TGLAxis::fNDiv
private

Definition at line 27 of file TGLAxis.h.

◆ fNDiv1

Int_t TGLAxis::fNDiv1
private

Definition at line 28 of file TGLAxis.h.

◆ fNDiv2

Int_t TGLAxis::fNDiv2
private

Definition at line 29 of file TGLAxis.h.

◆ fNDiv3

Int_t TGLAxis::fNDiv3
private

Definition at line 30 of file TGLAxis.h.

◆ fNTicks1

Int_t TGLAxis::fNTicks1
private

Definition at line 31 of file TGLAxis.h.

◆ fNTicks2

Int_t TGLAxis::fNTicks2
private

Definition at line 32 of file TGLAxis.h.

◆ fText

TGLText* TGLAxis::fText
private

Definition at line 44 of file TGLAxis.h.

◆ fTextAlign

Short_t TAttText::fTextAlign
protectedinherited

Text alignment.

Definition at line 26 of file TAttText.h.

◆ fTextAngle

Float_t TAttText::fTextAngle
protectedinherited

Text angle.

Definition at line 24 of file TAttText.h.

◆ fTextColor

Color_t TAttText::fTextColor
protectedinherited

Text color.

Definition at line 27 of file TAttText.h.

◆ fTextFont

Font_t TAttText::fTextFont
protectedinherited

Text font.

Definition at line 28 of file TAttText.h.

◆ fTextSize

Float_t TAttText::fTextSize
protectedinherited

Text size.

Definition at line 25 of file TAttText.h.

◆ fTickMarksLength

Double_t TGLAxis::fTickMarksLength
private

Definition at line 39 of file TGLAxis.h.

◆ fTickMarksOrientation

Int_t TGLAxis::fTickMarksOrientation
private

Definition at line 40 of file TGLAxis.h.

◆ fTicks1

Double_t* TGLAxis::fTicks1
private

Definition at line 33 of file TGLAxis.h.

◆ fTicks2

Double_t* TGLAxis::fTicks2
private

Definition at line 34 of file TGLAxis.h.

◆ fWmax

Double_t TGLAxis::fWmax
private

Definition at line 38 of file TGLAxis.h.

◆ fWmin

Double_t TGLAxis::fWmin
private

Definition at line 37 of file TGLAxis.h.


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