Paints TH3 histograms by rendering variable-sized boxes matching the bin contents.
Definition at line 32 of file TGLBoxPainter.h.
Public Types | |
| enum | ECutAxisID { kXAxis = 7 , kYAxis = 8 , kZAxis = 9 } |
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. | |
| Bool_t | CutAxisSelected () const |
| Bool_t | GetDrawAxes () |
| 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. | |
| void | InvalidateSelection () |
| Selection must be updated. | |
| TClass * | IsA () const override |
| void | Paint () override |
| Draw lego/surf/whatever you can. | |
| void | Pan (Int_t px, Int_t py) override |
| User's moving mouse cursor, with middle mouse button pressed (for pad). | |
| Bool_t | PlotSelected (Int_t px, Int_t py) override |
| Read color buffer content to find selected object. | |
| void | ProcessEvent (Int_t event, Int_t px, Int_t py) override |
| Remove sections. | |
| 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 | 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) |
Static Public Member Functions | |
| static TClass * | Class () |
| static const char * | Class_Name () |
| static constexpr Version_t | Class_Version () |
| static const char * | DeclFileName () |
Protected Types | |
| enum | ESelectionBase { kHighColorSelectionBase = 7 , kTrueColorSelectionBase = 10 } |
Protected Member Functions | |
| virtual void | ClearBuffers () const |
| void | DrawSections () const |
| Draw sections (if any). | |
| const TColor * | GetPadColor () const |
| Get pad color. | |
| void | MoveSection (Int_t px, Int_t py) |
| Create dynamic profile using selected plane. | |
| void | PrintPlot () const |
| Generate PS using gl2ps. | |
| void | RestoreModelviewMatrix () const |
| void | RestoreProjectionMatrix () const |
| void | SaveModelviewMatrix () const |
| void | SaveProjectionMatrix () const |
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 |
| const TColor * | fPadColor |
| 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.
|
inherited |
| Enumerator | |
|---|---|
| kXAxis | |
| kYAxis | |
| kZAxis | |
Definition at line 262 of file TGLPlotPainter.h.
|
protectedinherited |
| Enumerator | |
|---|---|
| kHighColorSelectionBase | |
| kTrueColorSelectionBase | |
Definition at line 213 of file TGLPlotPainter.h.
|
private |
| TGLBoxPainter::TGLBoxPainter | ( | TH1 * | hist, |
| TGLPlotCamera * | camera, | ||
| TGLPlotCoordinates * | coord ) |
Normal constructor.
Definition at line 38 of file TGLBoxPainter.cxx.
| TGLBoxPainter::TGLBoxPainter | ( | TH1 * | hist, |
| TPolyMarker3D * | pm, | ||
| TGLPlotCamera * | camera, | ||
| TGLPlotCoordinates * | coord ) |
Normal constructor.
Definition at line 52 of file TGLBoxPainter.cxx.
|
overridevirtual |
|
static |
|
static |
|
inlinestaticconstexpr |
Definition at line 97 of file TGLBoxPainter.h.
|
protectedvirtualinherited |
Definition at line 564 of file TGLPlotPainter.cxx.
|
inlineinherited |
Definition at line 268 of file TGLPlotPainter.h.
|
inlinestatic |
Definition at line 97 of file TGLBoxPainter.h.
|
overrideprivatevirtual |
Return back some gl state variables.
Implements TGLPlotPainter.
Definition at line 259 of file TGLBoxPainter.cxx.
|
private |
Draw a frame and a polymarker inside.
Definition at line 509 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 599 of file TGLBoxPainter.cxx.
|
overrideprivatevirtual |
Draw. Palette. Axis.
Reimplemented from TGLPlotPainter.
Definition at line 631 of file TGLBoxPainter.cxx.
|
overrideprivatevirtual |
Implements TGLPlotPainter.
Definition at line 358 of file TGLBoxPainter.cxx.
|
protectedinherited |
Draw sections (if any).
Definition at line 440 of file TGLPlotPainter.cxx.
|
overrideprivatevirtual |
Draw XOY parallel section.
Implements TGLPlotPainter.
Definition at line 578 of file TGLBoxPainter.cxx.
|
overrideprivatevirtual |
Draw XOZ parallel section.
Implements TGLPlotPainter.
Definition at line 558 of file TGLBoxPainter.cxx.
|
overrideprivatevirtual |
Draw YOZ parallel section.
Implements TGLPlotPainter.
Definition at line 568 of file TGLBoxPainter.cxx.
|
inlineinherited |
Definition at line 273 of file TGLPlotPainter.h.
|
protectedinherited |
Get pad color.
Definition at line 360 of file TGLPlotPainter.cxx.
Show box info (i, j, k, binContent).
Implements TVirtualGLPainter.
Definition at line 66 of file TGLBoxPainter.cxx.
|
private |
Check, if any section exists.
Definition at line 588 of file TGLBoxPainter.cxx.
|
overridevirtual |
Set ranges, find min and max bin content.
Implements TGLPlotPainter.
Definition at line 94 of file TGLBoxPainter.cxx.
|
overrideprivatevirtual |
Initialize some gl state variables.
Implements TGLPlotPainter.
Definition at line 244 of file TGLBoxPainter.cxx.
|
inherited |
Selection must be updated.
Definition at line 352 of file TGLPlotPainter.cxx.
|
inlineoverridevirtual |
Reimplemented from TVirtualGLPainter.
Definition at line 97 of file TGLBoxPainter.h.
Create dynamic profile using selected plane.
Definition at line 368 of file TGLPlotPainter.cxx.
|
private |
|
overridevirtualinherited |
Draw lego/surf/whatever you can.
Implements TVirtualGLPainter.
Definition at line 149 of file TGLPlotPainter.cxx.
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 161 of file TGLBoxPainter.cxx.
Read color buffer content to find selected object.
Implements TVirtualGLPainter.
Definition at line 271 of file TGLPlotPainter.cxx.
|
protectedinherited |
Generate PS using gl2ps.
Definition at line 231 of file TGLPlotPainter.cxx.
|
inlineinherited |
Definition at line 231 of file TGLPlotPainter.h.
|
protectedinherited |
Definition at line 601 of file TGLPlotPainter.cxx.
|
protectedinherited |
Definition at line 609 of file TGLPlotPainter.cxx.
|
protectedinherited |
Definition at line 585 of file TGLPlotPainter.cxx.
|
protectedinherited |
Definition at line 593 of file TGLPlotPainter.cxx.
|
inlineinherited |
Definition at line 272 of file TGLPlotPainter.h.
|
inlineinherited |
Definition at line 271 of file TGLPlotPainter.h.
|
inlineinherited |
Definition at line 270 of file TGLPlotPainter.h.
|
virtualinherited |
Set plot's back box color.
Definition at line 344 of file TGLPlotPainter.cxx.
|
inherited |
Used in a pad.
Definition at line 336 of file TGLPlotPainter.cxx.
|
inlineinherited |
Definition at line 232 of file TGLPlotPainter.h.
|
private |
Set boxes color.
Definition at line 535 of file TGLBoxPainter.cxx.
User clicks right mouse button (in a pad).
Implements TGLPlotPainter.
Definition at line 149 of file TGLBoxPainter.cxx.
|
overridevirtual |
Reimplemented from TVirtualGLPainter.
|
inline |
Definition at line 97 of file TGLBoxPainter.h.
|
protectedinherited |
Definition at line 207 of file TGLPlotPainter.h.
|
protectedinherited |
Definition at line 208 of file TGLPlotPainter.h.
|
protectedinherited |
Definition at line 197 of file TGLPlotPainter.h.
|
protectedinherited |
Definition at line 196 of file TGLPlotPainter.h.
|
protectedinherited |
Definition at line 220 of file TGLPlotPainter.h.
|
mutableprotectedinherited |
Definition at line 219 of file TGLPlotPainter.h.
|
protectedinherited |
Definition at line 211 of file TGLPlotPainter.h.
|
protectedinherited |
Definition at line 191 of file TGLPlotPainter.h.
|
private |
Definition at line 54 of file TGLBoxPainter.h.
|
protectedinherited |
Definition at line 203 of file TGLPlotPainter.h.
|
privateinherited |
Definition at line 184 of file TGLPlotPainter.h.
|
protectedinherited |
Definition at line 189 of file TGLPlotPainter.h.
|
protectedinherited |
Definition at line 190 of file TGLPlotPainter.h.
|
protectedinherited |
Definition at line 187 of file TGLPlotPainter.h.
|
private |
Definition at line 53 of file TGLBoxPainter.h.
|
private |
Definition at line 59 of file TGLBoxPainter.h.
|
private |
Definition at line 58 of file TGLBoxPainter.h.
|
mutableprivate |
Definition at line 56 of file TGLBoxPainter.h.
|
protectedinherited |
Definition at line 202 of file TGLPlotPainter.h.
|
protectedinherited |
Definition at line 198 of file TGLPlotPainter.h.
|
protectedinherited |
Definition at line 218 of file TGLPlotPainter.h.
|
protectedinherited |
Definition at line 201 of file TGLPlotPainter.h.
|
mutableprivate |
Definition at line 51 of file TGLBoxPainter.h.
|
protectedinherited |
Definition at line 200 of file TGLPlotPainter.h.
|
protectedinherited |
Definition at line 192 of file TGLPlotPainter.h.
|
mutableprotectedinherited |
Definition at line 206 of file TGLPlotPainter.h.
|
private |
Definition at line 36 of file TGLBoxPainter.h.
|
mutableprotectedinherited |
Definition at line 204 of file TGLPlotPainter.h.
|
private |
Definition at line 34 of file TGLBoxPainter.h.
|
protectedinherited |
Definition at line 193 of file TGLPlotPainter.h.
|
mutableprotectedinherited |
Definition at line 205 of file TGLPlotPainter.h.
|
private |
Definition at line 35 of file TGLBoxPainter.h.
|
protectedinherited |
Definition at line 194 of file TGLPlotPainter.h.
|
protectedinherited |
Definition at line 210 of file TGLPlotPainter.h.