Paints TH3 histograms by rendering variable-sized boxes matching the bin contents.
Definition at line 32 of file TGLBoxPainter.h.
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 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.
Definition at line 89 of file TGLBoxPainter.h.
Definition at line 89 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.
      
  | 
  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.
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.
      
  | 
  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 161 of file TGLBoxPainter.cxx.
      
  | 
  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 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.