Logo ROOT  
Reference Guide
TGLBoxCut Class Reference

Used by plot-painters to determine the area of the plot that is cut away.

Definition at line 38 of file TGLPlotPainter.h.

Public Member Functions

 TGLBoxCut (const TGLPlotBox *plotBox)
 Constructor. More...
virtual ~TGLBoxCut ()
 Destructor. More...
void DrawBox (Bool_t selectionPass, Int_t selected) const
 Draw cut as a semi-transparent box. More...
Rgl::Range_t GetXRange () const
Rgl::Range_t GetYRange () const
Rgl::Range_t GetZRange () const
Bool_t IsActive () const
template<class V >
Bool_t IsInCut (const V *v) const
Bool_t IsInCut (Double_t xMin, Double_t xMax, Double_t yMin, Double_t yMax, Double_t zMin, Double_t zMax) const
 Check, if box defined by xmin/xmax etc. is in cut. More...
void MoveBox (Int_t px, Int_t py, Int_t axisID)
 Move box cut along selected direction. More...
void ResetBoxGeometry ()
 Set geometry using plot's back box. More...
void SetActive (Bool_t a)
 Turn the box cut on/off. More...
void SetFactor (Double_t f)
void StartMovement (Int_t px, Int_t py)
 Start cut's movement. More...
void TurnOnOff ()
 Turn the box cut on/off. More...

Private Member Functions

void AdjustBox ()
 Box cut is limited by plot's sizes. More...

Private Attributes

Bool_t fActive
TGLVertex3 fCenter
Double_t fFactor
TPoint fMousePos
const TGLPlotBox *const fPlotBox
Double_t fXLength
Rgl::Range_t fXRange
Double_t fYLength
Rgl::Range_t fYRange
Double_t fZLength
Rgl::Range_t fZRange

#include <TGLPlotPainter.h>

Constructor & Destructor Documentation

◆ TGLBoxCut()

TGLBoxCut::TGLBoxCut ( const TGLPlotBox plotBox)


Definition at line 1430 of file TGLPlotPainter.cxx.

◆ ~TGLBoxCut()

TGLBoxCut::~TGLBoxCut ( )


Definition at line 1443 of file TGLPlotPainter.cxx.

Member Function Documentation

◆ AdjustBox()

void TGLBoxCut::AdjustBox ( )

Box cut is limited by plot's sizes.

Definition at line 1651 of file TGLPlotPainter.cxx.

◆ DrawBox()

void TGLBoxCut::DrawBox ( Bool_t  selectionPass,
Int_t  selected 
) const

Draw cut as a semi-transparent box.

Definition at line 1509 of file TGLPlotPainter.cxx.

◆ GetXRange()

Rgl::Range_t TGLBoxCut::GetXRange ( ) const

Definition at line 85 of file TGLPlotPainter.h.

◆ GetYRange()

Rgl::Range_t TGLBoxCut::GetYRange ( ) const

Definition at line 86 of file TGLPlotPainter.h.

◆ GetZRange()

Rgl::Range_t TGLBoxCut::GetZRange ( ) const

Definition at line 87 of file TGLPlotPainter.h.

◆ IsActive()

Bool_t TGLBoxCut::IsActive ( ) const

Definition at line 59 of file TGLPlotPainter.h.

◆ IsInCut() [1/2]

template<class V >
Bool_t TGLBoxCut::IsInCut ( const V *  v) const

Definition at line 75 of file TGLPlotPainter.h.

◆ IsInCut() [2/2]

Bool_t TGLBoxCut::IsInCut ( Double_t  xMin,
Double_t  xMax,
Double_t  yMin,
Double_t  yMax,
Double_t  zMin,
Double_t  zMax 
) const

Check, if box defined by xmin/xmax etc. is in cut.

Definition at line 1681 of file TGLPlotPainter.cxx.

◆ MoveBox()

void TGLBoxCut::MoveBox ( Int_t  px,
Int_t  py,
Int_t  axisID 

Move box cut along selected direction.

Definition at line 1588 of file TGLPlotPainter.cxx.

◆ ResetBoxGeometry()

void TGLBoxCut::ResetBoxGeometry ( )

Set geometry using plot's back box.

Definition at line 1473 of file TGLPlotPainter.cxx.

◆ SetActive()

void TGLBoxCut::SetActive ( Bool_t  a)

Turn the box cut on/off.

Definition at line 1463 of file TGLPlotPainter.cxx.

◆ SetFactor()

void TGLBoxCut::SetFactor ( Double_t  f)

Definition at line 64 of file TGLPlotPainter.h.

◆ StartMovement()

void TGLBoxCut::StartMovement ( Int_t  px,
Int_t  py 

Start cut's movement.

Definition at line 1579 of file TGLPlotPainter.cxx.

◆ TurnOnOff()

void TGLBoxCut::TurnOnOff ( )

Turn the box cut on/off.

If it's on, it will be placed in front point of a plot.

Definition at line 1451 of file TGLPlotPainter.cxx.

Member Data Documentation

◆ fActive

Bool_t TGLBoxCut::fActive

Definition at line 49 of file TGLPlotPainter.h.

◆ fCenter

TGLVertex3 TGLBoxCut::fCenter

Definition at line 43 of file TGLPlotPainter.h.

◆ fFactor

Double_t TGLBoxCut::fFactor

Definition at line 50 of file TGLPlotPainter.h.

◆ fMousePos

TPoint TGLBoxCut::fMousePos

Definition at line 52 of file TGLPlotPainter.h.

◆ fPlotBox

const TGLPlotBox* const TGLBoxCut::fPlotBox

Definition at line 48 of file TGLPlotPainter.h.

◆ fXLength

Double_t TGLBoxCut::fXLength

Definition at line 40 of file TGLPlotPainter.h.

◆ fXRange

Rgl::Range_t TGLBoxCut::fXRange

Definition at line 44 of file TGLPlotPainter.h.

◆ fYLength

Double_t TGLBoxCut::fYLength

Definition at line 41 of file TGLPlotPainter.h.

◆ fYRange

Rgl::Range_t TGLBoxCut::fYRange

Definition at line 45 of file TGLPlotPainter.h.

◆ fZLength

Double_t TGLBoxCut::fZLength

Definition at line 42 of file TGLPlotPainter.h.

◆ fZRange

Rgl::Range_t TGLBoxCut::fZRange

Definition at line 46 of file TGLPlotPainter.h.

Libraries for TGLBoxCut:

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