Implementation of a box around a histogram/function for plot-painters.
Definition at line 26 of file TGLPlotBox.h.
Public Member Functions | |
TGLPlotBox (Bool_t xoySelectable, Bool_t xozSelectable, Bool_t yozSelectable) | |
Constructor. | |
virtual | ~TGLPlotBox () |
Empty dtor to suppress g++ warnings. | |
void | DrawBox (Int_t selectedPart, Bool_t selectionPass, const std::vector< Double_t > &zLevels, Bool_t highColor) const |
Draw back box for a plot. | |
Int_t | FindFrontPoint () const |
Convert 3d points into window coordinate system and find the nearest. | |
const TGLVertex3 * | Get2DBox () const |
Get 2D box. | |
const TGLVertex3 * | Get3DBox () const |
Get 3D box. | |
Bool_t | GetDrawBack () const |
Bool_t | GetDrawFront () const |
Int_t | GetFrontPoint () const |
The nearest point. | |
virtual TClass * | IsA () const |
void | SetDrawBack (Bool_t d) |
void | SetDrawFront (Bool_t d) |
void | SetFrameColor (const TColor *color) |
Back box color. | |
void | SetPlotBox (const Rgl::Range_t &xRange, const Rgl::Range_t &yRange, const Rgl::Range_t &zRange) |
Set up a frame box. | |
void | SetPlotBox (const Rgl::Range_t &xRange, Double_t rangeXU, const Rgl::Range_t &yRange, Double_t rangeYU, const Rgl::Range_t &zRange, Double_t rangeZU) |
Set up a frame box. | |
virtual void | Streamer (TBuffer &) |
void | StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b) |
Static Public Member Functions | |
static TClass * | Class () |
static const char * | Class_Name () |
static constexpr Version_t | Class_Version () |
static const char * | DeclFileName () |
Static Public Attributes | |
static const Int_t | fgBackPairs [][2] |
static const Int_t | fgFramePlanes [][4] |
static const Int_t | fgFrontPairs [][2] |
static const Double_t | fgNormals [][3] |
Private Member Functions | |
void | DrawBack (Int_t selectedPart, Bool_t selectionPass, const std::vector< Double_t > &zLevels, Bool_t highColor) const |
void | DrawBackPlane (Int_t plane, Bool_t selectionPass, const std::vector< Double_t > &zLevels) const |
Draw back plane with number 'plane'. | |
void | DrawFront () const |
Private Attributes | |
TGLVertex3 | f2DBox [8] |
TGLVertex3 | f2DBoxU [8] |
TGLVertex3 | f3DBox [8] |
Bool_t | fDrawBack |
Bool_t | fDrawFront |
const TColor * | fFrameColor |
Int_t | fFrontPoint |
Double_t | fRangeXU |
Double_t | fRangeYU |
Double_t | fRangeZU |
Bool_t | fSelectablePairs [4][2] |
const Bool_t | fXOYSelectable |
const Bool_t | fXOZSelectable |
const Bool_t | fYOZSelectable |
#include <TGLPlotBox.h>
|
virtual |
Empty dtor to suppress g++ warnings.
Definition at line 92 of file TGLPlotBox.cxx.
|
static |
|
inlinestaticconstexpr |
Definition at line 91 of file TGLPlotBox.h.
|
inlinestatic |
Definition at line 91 of file TGLPlotBox.h.
|
private |
Definition at line 98 of file TGLPlotBox.cxx.
|
private |
Draw back plane with number 'plane'.
Definition at line 321 of file TGLPlotBox.cxx.
void TGLPlotBox::DrawBox | ( | Int_t | selectedPart, |
Bool_t | selectionPass, | ||
const std::vector< Double_t > & | zLevels, | ||
Bool_t | highColor | ||
) | const |
Draw back box for a plot.
Definition at line 184 of file TGLPlotBox.cxx.
|
private |
Definition at line 163 of file TGLPlotBox.cxx.
Int_t TGLPlotBox::FindFrontPoint | ( | ) | const |
Convert 3d points into window coordinate system and find the nearest.
Definition at line 245 of file TGLPlotBox.cxx.
const TGLVertex3 * TGLPlotBox::Get2DBox | ( | ) | const |
Get 2D box.
Definition at line 312 of file TGLPlotBox.cxx.
const TGLVertex3 * TGLPlotBox::Get3DBox | ( | ) | const |
Get 3D box.
Definition at line 303 of file TGLPlotBox.cxx.
|
inline |
Definition at line 83 of file TGLPlotBox.h.
|
inline |
Definition at line 80 of file TGLPlotBox.h.
Int_t TGLPlotBox::GetFrontPoint | ( | ) | const |
The nearest point.
Definition at line 294 of file TGLPlotBox.cxx.
|
inlinevirtual |
Definition at line 91 of file TGLPlotBox.h.
|
inline |
Definition at line 82 of file TGLPlotBox.h.
|
inline |
Definition at line 79 of file TGLPlotBox.h.
void TGLPlotBox::SetFrameColor | ( | const TColor * | color | ) |
Back box color.
Definition at line 226 of file TGLPlotBox.cxx.
void TGLPlotBox::SetPlotBox | ( | const Rgl::Range_t & | xRange, |
const Rgl::Range_t & | yRange, | ||
const Rgl::Range_t & | zRange | ||
) |
Set up a frame box.
Definition at line 198 of file TGLPlotBox.cxx.
void TGLPlotBox::SetPlotBox | ( | const Rgl::Range_t & | xRange, |
Double_t | rangeXU, | ||
const Rgl::Range_t & | yRange, | ||
Double_t | rangeYU, | ||
const Rgl::Range_t & | zRange, | ||
Double_t | rangeZU | ||
) |
Set up a frame box.
Definition at line 213 of file TGLPlotBox.cxx.
|
virtual |
|
inline |
Definition at line 91 of file TGLPlotBox.h.
|
mutableprivate |
Definition at line 36 of file TGLPlotBox.h.
|
mutableprivate |
Definition at line 37 of file TGLPlotBox.h.
|
private |
Definition at line 35 of file TGLPlotBox.h.
|
private |
Definition at line 45 of file TGLPlotBox.h.
|
private |
Definition at line 46 of file TGLPlotBox.h.
|
private |
Definition at line 28 of file TGLPlotBox.h.
|
mutableprivate |
Definition at line 38 of file TGLPlotBox.h.
|
static |
Definition at line 75 of file TGLPlotBox.h.
|
static |
Definition at line 74 of file TGLPlotBox.h.
|
static |
Definition at line 76 of file TGLPlotBox.h.
|
static |
Definition at line 77 of file TGLPlotBox.h.
|
private |
Definition at line 41 of file TGLPlotBox.h.
|
private |
Definition at line 42 of file TGLPlotBox.h.
|
private |
Definition at line 43 of file TGLPlotBox.h.
|
private |
Definition at line 33 of file TGLPlotBox.h.
|
private |
Definition at line 29 of file TGLPlotBox.h.
|
private |
Definition at line 30 of file TGLPlotBox.h.
|
private |
Definition at line 31 of file TGLPlotBox.h.