![]() |
ROOT
6.06/09
Reference Guide
|
Paints TH3 histograms by rendering variable-sized boxes matching the bin contents.
Definition at line 40 of file TGLBoxPainter.h.
Public Member Functions | |
| TGLBoxPainter (TH1 *hist, TGLPlotCamera *camera, TGLPlotCoordinates *coord) | |
| TGLBoxPainter (TH1 *hist, TPolyMarker3D *pm, TGLPlotCamera *camera, TGLPlotCoordinates *coord) | |
| Normal constructor. More... | |
| char * | GetPlotInfo (Int_t px, Int_t py) |
| Show box info (i, j, k, binContent). More... | |
| Bool_t | InitGeometry () |
| Set ranges, find min and max bin content. More... | |
| void | StartPan (Int_t px, Int_t py) |
| User clicks right mouse button (in a pad). More... | |
| void | Pan (Int_t px, Int_t py) |
| User's moving mouse cursor, with middle mouse button pressed (for pad). More... | |
| void | AddOption (const TString &stringOption) |
| Box1 == spheres. More... | |
| void | ProcessEvent (Int_t event, Int_t px, Int_t py) |
| Remove sections. More... | |
Public Member Functions inherited from TGLPlotPainter | |
| TGLPlotPainter (TH1 *hist, TGLPlotCamera *camera, TGLPlotCoordinates *coord, Bool_t xoySelectable, Bool_t xozSelectable, Bool_t yozSelectable) | |
| TGLPlotPainter (TGL5DDataSet *data, TGLPlotCamera *camera, TGLPlotCoordinates *coord) | |
| TGLPlotPainter's ctor. More... | |
| TGLPlotPainter (TGLPlotCamera *camera) | |
| TGLPlotPainter's ctor. More... | |
| const TGLPlotBox & | RefBackBox () const |
| void | SetPhysicalShapeColor (const Float_t *rgba) |
| virtual void | Paint () |
| Draw lego/surf/whatever you can. More... | |
| virtual Bool_t | PlotSelected (Int_t px, Int_t py) |
| Read color buffer content to find selected object. More... | |
| void | SetPadColor (const TColor *color) |
| Used in a pad. More... | |
| virtual void | SetFrameColor (const TColor *frameColor) |
| Set plot's back box color. More... | |
| void | InvalidateSelection () |
| Selection must be updated. More... | |
| Bool_t | CutAxisSelected () const |
| void | SetDrawFrontBox (Bool_t b) |
| void | SetDrawBackBox (Bool_t b) |
| void | SetDrawAxes (Bool_t s) |
| Bool_t | GetDrawAxes () |
Public Member Functions inherited from TVirtualGLPainter | |
| virtual | ~TVirtualGLPainter () |
| ClassDef (TVirtualGLPainter, 0) | |
Private Types | |
| enum | EBoxType { kBox, kBox1 } |
Private Member Functions | |
| TGLBoxPainter (const TGLBoxPainter &) | |
| TGLBoxPainter & | operator= (const TGLBoxPainter &) |
| void | InitGL () const |
| Initialize some gl state variables. More... | |
| void | DeInitGL () const |
| Return back some gl state variables. More... | |
| void | DrawPlot () const |
| void | DrawCloud () const |
| Draw a frame and a polymarker inside. More... | |
| void | SetPlotColor () const |
| Set boxes color. More... | |
| void | DrawSectionXOZ () const |
| Draw XOZ parallel section. More... | |
| void | DrawSectionYOZ () const |
| Draw YOZ parallel section. More... | |
| void | DrawSectionXOY () const |
| Draw XOY parallel section. More... | |
| void | DrawPalette () const |
| Draw. More... | |
| void | DrawPaletteAxis () const |
| Draw. Palette. Axis. More... | |
| Bool_t | HasSections () const |
| Check, if any section exists. More... | |
Private Attributes | |
| TGLTH3Slice | fXOZSlice |
| TGLTH3Slice | fYOZSlice |
| TGLTH3Slice | fXOYSlice |
| EBoxType | fType |
| TString | fPlotInfo |
| Rgl::Range_t | fMinMaxVal |
| TGLQuadric | fQuadric |
| const TPolyMarker3D * | fPolymarker |
| std::vector< Double_t > | fPMPoints |
#include <TGLBoxPainter.h>
Inheritance diagram for TGLBoxPainter:
Collaboration diagram for TGLBoxPainter:
|
private |
| Enumerator | |
|---|---|
| kBox | |
| kBox1 | |
Definition at line 46 of file TGLBoxPainter.h.
|
private |
| TGLBoxPainter::TGLBoxPainter | ( | TH1 * | hist, |
| TGLPlotCamera * | camera, | ||
| TGLPlotCoordinates * | coord | ||
| ) |
| TGLBoxPainter::TGLBoxPainter | ( | TH1 * | hist, |
| TPolyMarker3D * | pm, | ||
| TGLPlotCamera * | camera, | ||
| TGLPlotCoordinates * | coord | ||
| ) |
Normal constructor.
Definition at line 54 of file TGLBoxPainter.cxx.
|
privatevirtual |
Return back some gl state variables.
Implements TGLPlotPainter.
Definition at line 261 of file TGLBoxPainter.cxx.
|
private |
Draw a frame and a polymarker inside.
Definition at line 500 of file TGLBoxPainter.cxx.
Referenced by DrawPlot().
|
private |
Draw.
Palette. Originally, fCamera was never null. It can be a null now because of gl-viewer.
Definition at line 590 of file TGLBoxPainter.cxx.
Referenced by DrawPlot().
|
privatevirtual |
Draw. Palette. Axis.
Reimplemented from TGLPlotPainter.
Definition at line 622 of file TGLBoxPainter.cxx.
|
privatevirtual |
Implements TGLPlotPainter.
Definition at line 360 of file TGLBoxPainter.cxx.
|
privatevirtual |
Draw XOY parallel section.
Implements TGLPlotPainter.
Definition at line 569 of file TGLBoxPainter.cxx.
|
privatevirtual |
Draw XOZ parallel section.
Implements TGLPlotPainter.
Definition at line 549 of file TGLBoxPainter.cxx.
|
privatevirtual |
Draw YOZ parallel section.
Implements TGLPlotPainter.
Definition at line 559 of file TGLBoxPainter.cxx.
Show box info (i, j, k, binContent).
Implements TVirtualGLPainter.
Definition at line 68 of file TGLBoxPainter.cxx.
|
private |
Check, if any section exists.
Definition at line 579 of file TGLBoxPainter.cxx.
Referenced by DrawPaletteAxis(), DrawPlot(), and ProcessEvent().
|
virtual |
Set ranges, find min and max bin content.
Implements TGLPlotPainter.
Definition at line 96 of file TGLBoxPainter.cxx.
|
privatevirtual |
Initialize some gl state variables.
Implements TGLPlotPainter.
Definition at line 246 of file TGLBoxPainter.cxx.
|
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 163 of file TGLBoxPainter.cxx.
|
private |
User clicks right mouse button (in a pad).
Implements TGLPlotPainter.
Definition at line 151 of file TGLBoxPainter.cxx.
|
private |
Definition at line 54 of file TGLBoxPainter.h.
Referenced by DrawPaletteAxis(), DrawPlot(), and InitGeometry().
|
private |
Definition at line 53 of file TGLBoxPainter.h.
Referenced by GetPlotInfo().
|
private |
Definition at line 59 of file TGLBoxPainter.h.
Referenced by DrawCloud(), and InitGeometry().
|
private |
Definition at line 58 of file TGLBoxPainter.h.
Referenced by DrawCloud(), DrawPlot(), and InitGeometry().
|
mutableprivate |
Definition at line 56 of file TGLBoxPainter.h.
Referenced by DrawPlot().
|
mutableprivate |
Definition at line 51 of file TGLBoxPainter.h.
Referenced by AddOption(), and DrawPlot().
|
private |
Definition at line 44 of file TGLBoxPainter.h.
Referenced by DrawPalette(), DrawSectionXOY(), and InitGeometry().
|
private |
Definition at line 42 of file TGLBoxPainter.h.
Referenced by DrawPalette(), DrawSectionXOZ(), and InitGeometry().
|
private |
Definition at line 43 of file TGLBoxPainter.h.
Referenced by DrawPalette(), DrawSectionYOZ(), and InitGeometry().