Paints TH3 histograms by rendering variable-sized boxes matching the bin contents.
Definition at line 32 of file TGLBoxPainter.h.
Public Member Functions | |
TGLBoxPainter (TH1 *hist, TGLPlotCamera *camera, TGLPlotCoordinates *coord) | |
Normal constructor. | |
TGLBoxPainter (TH1 *hist, TPolyMarker3D *pm, TGLPlotCamera *camera, TGLPlotCoordinates *coord) | |
Normal constructor. | |
void | AddOption (const TString &stringOption) override |
Box1 == spheres. | |
char * | GetPlotInfo (Int_t px, Int_t py) override |
Show box info (i, j, k, binContent). | |
Bool_t | InitGeometry () override |
Set ranges, find min and max bin content. | |
TClass * | IsA () const override |
void | Pan (Int_t px, Int_t py) override |
User's moving mouse cursor, with middle mouse button pressed (for pad). | |
void | ProcessEvent (Int_t event, Int_t px, Int_t py) override |
Remove sections. | |
void | StartPan (Int_t px, Int_t py) override |
User clicks right mouse button (in a pad). | |
void | Streamer (TBuffer &) override |
void | StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b) |
Public Member Functions inherited from TGLPlotPainter | |
TGLPlotPainter (TGL5DDataSet *data, TGLPlotCamera *camera, TGLPlotCoordinates *coord) | |
TGLPlotPainter's ctor. | |
TGLPlotPainter (TGLPlotCamera *camera) | |
TGLPlotPainter's ctor. | |
TGLPlotPainter (TH1 *hist, TGLPlotCamera *camera, TGLPlotCoordinates *coord, Bool_t xoySelectable, Bool_t xozSelectable, Bool_t yozSelectable) | |
TGLPlotPainter's ctor. | |
Bool_t | CutAxisSelected () const |
Bool_t | GetDrawAxes () |
void | InvalidateSelection () |
Selection must be updated. | |
TClass * | IsA () const override |
void | Paint () override |
Draw lego/surf/whatever you can. | |
Bool_t | PlotSelected (Int_t px, Int_t py) override |
Read color buffer content to find selected object. | |
const TGLPlotBox & | RefBackBox () const |
void | SetDrawAxes (Bool_t s) |
void | SetDrawBackBox (Bool_t b) |
void | SetDrawFrontBox (Bool_t b) |
virtual void | SetFrameColor (const TColor *frameColor) |
Set plot's back box color. | |
void | SetPadColor (const TColor *color) |
Used in a pad. | |
void | SetPhysicalShapeColor (const Float_t *rgba) |
void | Streamer (TBuffer &) override |
void | StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b) |
Public Member Functions inherited from TVirtualGLPainter | |
virtual | ~TVirtualGLPainter () |
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 Member Functions inherited from TGLPlotPainter | |
static TClass * | Class () |
static const char * | Class_Name () |
static constexpr Version_t | Class_Version () |
static const char * | DeclFileName () |
Static Public Member Functions inherited from TVirtualGLPainter | |
static TClass * | Class () |
static const char * | Class_Name () |
static constexpr Version_t | Class_Version () |
static const char * | DeclFileName () |
Private Types | |
enum | EBoxType { kBox , kBox1 } |
Private Member Functions | |
TGLBoxPainter (const TGLBoxPainter &) | |
void | DeInitGL () const override |
Return back some gl state variables. | |
void | DrawCloud () const |
Draw a frame and a polymarker inside. | |
void | DrawPalette () const |
Draw. | |
void | DrawPaletteAxis () const override |
Draw. Palette. Axis. | |
void | DrawPlot () const override |
void | DrawSectionXOY () const override |
Draw XOY parallel section. | |
void | DrawSectionXOZ () const override |
Draw XOZ parallel section. | |
void | DrawSectionYOZ () const override |
Draw YOZ parallel section. | |
Bool_t | HasSections () const |
Check, if any section exists. | |
void | InitGL () const override |
Initialize some gl state variables. | |
TGLBoxPainter & | operator= (const TGLBoxPainter &) |
void | SetPlotColor () const |
Set boxes color. | |
Private Attributes | |
Rgl::Range_t | fMinMaxVal |
TString | fPlotInfo |
std::vector< Double_t > | fPMPoints |
const TPolyMarker3D * | fPolymarker |
TGLQuadric | fQuadric |
EBoxType | fType |
TGLTH3Slice | fXOYSlice |
TGLTH3Slice | fXOZSlice |
TGLTH3Slice | fYOZSlice |
#include <TGLBoxPainter.h>
|
private |
Enumerator | |
---|---|
kBox | |
kBox1 |
Definition at line 38 of file TGLBoxPainter.h.
|
private |
TGLBoxPainter::TGLBoxPainter | ( | TH1 * | hist, |
TGLPlotCamera * | camera, | ||
TGLPlotCoordinates * | coord | ||
) |
Normal constructor.
Definition at line 39 of file TGLBoxPainter.cxx.
TGLBoxPainter::TGLBoxPainter | ( | TH1 * | hist, |
TPolyMarker3D * | pm, | ||
TGLPlotCamera * | camera, | ||
TGLPlotCoordinates * | coord | ||
) |
Normal constructor.
Definition at line 53 of file TGLBoxPainter.cxx.
|
overridevirtual |
|
static |
|
inlinestaticconstexpr |
Definition at line 89 of file TGLBoxPainter.h.
|
inlinestatic |
Definition at line 89 of file TGLBoxPainter.h.
|
overrideprivatevirtual |
Return back some gl state variables.
Implements TGLPlotPainter.
Definition at line 260 of file TGLBoxPainter.cxx.
|
private |
Draw a frame and a polymarker inside.
Definition at line 510 of file TGLBoxPainter.cxx.
|
private |
Draw.
Palette. Originally, fCamera was never null. It can be a null now because of gl-viewer.
Definition at line 600 of file TGLBoxPainter.cxx.
|
overrideprivatevirtual |
Draw. Palette. Axis.
Reimplemented from TGLPlotPainter.
Definition at line 632 of file TGLBoxPainter.cxx.
|
overrideprivatevirtual |
Implements TGLPlotPainter.
Definition at line 359 of file TGLBoxPainter.cxx.
|
overrideprivatevirtual |
Draw XOY parallel section.
Implements TGLPlotPainter.
Definition at line 579 of file TGLBoxPainter.cxx.
|
overrideprivatevirtual |
Draw XOZ parallel section.
Implements TGLPlotPainter.
Definition at line 559 of file TGLBoxPainter.cxx.
|
overrideprivatevirtual |
Draw YOZ parallel section.
Implements TGLPlotPainter.
Definition at line 569 of file TGLBoxPainter.cxx.
Show box info (i, j, k, binContent).
Implements TVirtualGLPainter.
Definition at line 67 of file TGLBoxPainter.cxx.
|
private |
Check, if any section exists.
Definition at line 589 of file TGLBoxPainter.cxx.
|
overridevirtual |
Set ranges, find min and max bin content.
Implements TGLPlotPainter.
Definition at line 95 of file TGLBoxPainter.cxx.
|
overrideprivatevirtual |
Initialize some gl state variables.
Implements TGLPlotPainter.
Definition at line 245 of file TGLBoxPainter.cxx.
|
inlineoverridevirtual |
Reimplemented from TVirtualGLPainter.
Definition at line 89 of file TGLBoxPainter.h.
|
private |
User's moving mouse cursor, with middle mouse button pressed (for pad).
Calculate 3d shift related to 2d mouse movement.
Implements TVirtualGLPainter.
Definition at line 162 of file TGLBoxPainter.cxx.
|
private |
Set boxes color.
Definition at line 536 of file TGLBoxPainter.cxx.
User clicks right mouse button (in a pad).
Implements TGLPlotPainter.
Definition at line 150 of file TGLBoxPainter.cxx.
|
overridevirtual |
Reimplemented from TVirtualGLPainter.
|
inline |
Definition at line 89 of file TGLBoxPainter.h.
|
private |
Definition at line 46 of file TGLBoxPainter.h.
|
private |
Definition at line 45 of file TGLBoxPainter.h.
|
private |
Definition at line 51 of file TGLBoxPainter.h.
|
private |
Definition at line 50 of file TGLBoxPainter.h.
|
mutableprivate |
Definition at line 48 of file TGLBoxPainter.h.
|
mutableprivate |
Definition at line 43 of file TGLBoxPainter.h.
|
private |
Definition at line 36 of file TGLBoxPainter.h.
|
private |
Definition at line 34 of file TGLBoxPainter.h.
|
private |
Definition at line 35 of file TGLBoxPainter.h.