Plot-painter implementing LEGO rendering of TH2 histograms in cartesian, polar, cylindrical and spherical coordinates.
Definition at line 31 of file TGLLegoPainter.h.
Public Types | |
| enum | ECutAxisID { kXAxis = 7 , kYAxis = 8 , kZAxis = 9 } |
Public Member Functions | |
| TGLLegoPainter (TH1 *hist, TGLPlotCamera *camera, TGLPlotCoordinates *coord) | |
| Ctor. | |
| void | AddOption (const TString &stringOption) override |
| Parse additional options. | |
| Bool_t | CutAxisSelected () const |
| Bool_t | GetDrawAxes () |
| char * | GetPlotInfo (Int_t px, Int_t py) override |
| Obtain bin's info (i, j, value). | |
| Bool_t | InitGeometry () override |
| Select method. | |
| 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 |
| Move lego or section. | |
| 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 all sections and repaint. | |
| 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 on a lego with middle mouse button (middle for 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 | |
| typedef std::pair< Double_t, Double_t > | CosSin_t |
| enum | ELegoType { kColorSimple , kColorLevel , kCylindricBars } |
Private Member Functions | |
| TGLLegoPainter (const TGLLegoPainter &) | |
| Bool_t | ClampZ (Double_t &zVal) const |
| Clamp z value. | |
| void | DeInitGL () const override |
| Return some gl states to original values. | |
| void | DrawLegoCartesian () const |
| Lego in cartesian system. | |
| void | DrawLegoCylindrical () const |
| Lego in cylindrical system. | |
| void | DrawLegoPolar () const |
| Lego in polar system. | |
| void | DrawLegoSpherical () const |
| Lego in spherical system. | |
| void | DrawPalette () const |
| Draw. | |
| void | DrawPaletteAxis () const override |
| Draw. Palette. Axis. | |
| void | DrawPlot () const override |
| Select method corresponding to coordinate system. | |
| void | DrawSectionXOY () const override |
| Empty. No such sections for lego. | |
| void | DrawSectionXOZ () const override |
| XOZ plane parallel section. | |
| void | DrawSectionYOZ () const override |
| YOZ plane parallel section. | |
| Bool_t | InitGeometryCartesian () |
| Geometry for lego in cartesian coords. | |
| Bool_t | InitGeometryCylindrical () |
| Geometry for lego in cylindrical coords. | |
| Bool_t | InitGeometryPolar () |
| Geometry for lego in polar coords. | |
| Bool_t | InitGeometrySpherical () |
| Geometry for lego in spherical coords. | |
| void | InitGL () const override |
| Initialize some gl state variables. | |
| TGLLegoPainter & | operator= (const TGLLegoPainter &) |
| Bool_t | PreparePalette () const |
| Initialize color palette. | |
| void | SetLegoColor () const |
| Set lego's color. | |
Private Attributes | |
| TString | fBinInfo |
| std::vector< Double_t > | fColorLevels |
| std::vector< CosSin_t > | fCosSinTableX |
| std::vector< CosSin_t > | fCosSinTableY |
| Bool_t | fDrawErrors |
| ELegoType | fLegoType |
| Rgl::Range_t | fMinMaxVal |
| Double_t | fMinZ |
| const TColor * | fPadColor |
| TGLLevelPalette | fPalette |
| TGLQuadric | fQuadric |
| std::vector< Rgl::Range_t > | fXEdges |
| std::vector< Rgl::Range_t > | fYEdges |
#include <TGLLegoPainter.h>
|
private |
Definition at line 47 of file TGLLegoPainter.h.
|
inherited |
| Enumerator | |
|---|---|
| kXAxis | |
| kYAxis | |
| kZAxis | |
Definition at line 262 of file TGLPlotPainter.h.
|
private |
| Enumerator | |
|---|---|
| kColorSimple | |
| kColorLevel | |
| kCylindricBars | |
Definition at line 34 of file TGLLegoPainter.h.
|
protectedinherited |
| Enumerator | |
|---|---|
| kHighColorSelectionBase | |
| kTrueColorSelectionBase | |
Definition at line 213 of file TGLPlotPainter.h.
|
private |
| TGLLegoPainter::TGLLegoPainter | ( | TH1 * | hist, |
| TGLPlotCamera * | camera, | ||
| TGLPlotCoordinates * | coord ) |
Ctor.
Definition at line 39 of file TGLLegoPainter.cxx.
|
overridevirtual |
Parse additional options.
Implements TGLPlotPainter.
Definition at line 433 of file TGLLegoPainter.cxx.
Clamp z value.
Definition at line 1090 of file TGLLegoPainter.cxx.
|
static |
|
static |
|
inlinestaticconstexpr |
Definition at line 100 of file TGLLegoPainter.h.
|
protectedvirtualinherited |
Definition at line 564 of file TGLPlotPainter.cxx.
|
inlineinherited |
Definition at line 268 of file TGLPlotPainter.h.
|
inlinestatic |
Definition at line 100 of file TGLLegoPainter.h.
|
overrideprivatevirtual |
Return some gl states to original values.
Implements TGLPlotPainter.
Definition at line 480 of file TGLLegoPainter.cxx.
|
private |
Lego in cartesian system.
Definition at line 513 of file TGLLegoPainter.cxx.
|
private |
Lego in cylindrical system.
Definition at line 728 of file TGLLegoPainter.cxx.
|
private |
Lego in polar system.
Definition at line 631 of file TGLLegoPainter.cxx.
|
private |
Lego in spherical system.
Definition at line 836 of file TGLLegoPainter.cxx.
|
private |
Draw.
Palette. Originally, fCamera was never null. It can be a null now because of gl-viewer.
Definition at line 1134 of file TGLLegoPainter.cxx.
|
overrideprivatevirtual |
Draw. Palette. Axis.
Reimplemented from TGLPlotPainter.
Definition at line 1152 of file TGLLegoPainter.cxx.
|
overrideprivatevirtual |
Select method corresponding to coordinate system.
Implements TGLPlotPainter.
Definition at line 492 of file TGLLegoPainter.cxx.
|
protectedinherited |
Draw sections (if any).
Definition at line 440 of file TGLPlotPainter.cxx.
|
overrideprivatevirtual |
Empty. No such sections for lego.
Implements TGLPlotPainter.
Definition at line 1062 of file TGLLegoPainter.cxx.
|
overrideprivatevirtual |
XOZ plane parallel section.
Implements TGLPlotPainter.
Definition at line 990 of file TGLLegoPainter.cxx.
|
overrideprivatevirtual |
YOZ plane parallel section.
Implements TGLPlotPainter.
Definition at line 1026 of file TGLLegoPainter.cxx.
|
inlineinherited |
Definition at line 273 of file TGLPlotPainter.h.
|
protectedinherited |
Get pad color.
Definition at line 360 of file TGLPlotPainter.cxx.
Obtain bin's info (i, j, value).
Implements TVirtualGLPainter.
Definition at line 50 of file TGLLegoPainter.cxx.
|
overridevirtual |
|
private |
Geometry for lego in cartesian coords.
Definition at line 97 of file TGLLegoPainter.cxx.
|
private |
Geometry for lego in cylindrical coords.
Definition at line 260 of file TGLLegoPainter.cxx.
|
private |
Geometry for lego in polar coords.
Definition at line 200 of file TGLLegoPainter.cxx.
|
private |
Geometry for lego in spherical coords.
Definition at line 323 of file TGLLegoPainter.cxx.
|
overrideprivatevirtual |
Initialize some gl state variables.
Implements TGLPlotPainter.
Definition at line 465 of file TGLLegoPainter.cxx.
|
inherited |
Selection must be updated.
Definition at line 352 of file TGLPlotPainter.cxx.
|
inlineoverridevirtual |
Reimplemented from TVirtualGLPainter.
Definition at line 100 of file TGLLegoPainter.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.
Move lego or section.
Implements TVirtualGLPainter.
Definition at line 392 of file TGLLegoPainter.cxx.
Read color buffer content to find selected object.
Implements TVirtualGLPainter.
Definition at line 271 of file TGLPlotPainter.cxx.
|
private |
Initialize color palette.
Definition at line 1113 of file TGLLegoPainter.cxx.
|
protectedinherited |
Generate PS using gl2ps.
Definition at line 231 of file TGLPlotPainter.cxx.
Remove all sections and repaint.
Implements TGLPlotPainter.
Definition at line 1069 of file TGLLegoPainter.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.
|
private |
Set lego's color.
Definition at line 973 of file TGLLegoPainter.cxx.
|
inherited |
Used in a pad.
Definition at line 336 of file TGLPlotPainter.cxx.
|
inlineinherited |
Definition at line 232 of file TGLPlotPainter.h.
User clicks on a lego with middle mouse button (middle for pad).
Implements TGLPlotPainter.
Definition at line 381 of file TGLLegoPainter.cxx.
|
overridevirtual |
Reimplemented from TVirtualGLPainter.
|
inline |
Definition at line 100 of file TGLLegoPainter.h.
|
protectedinherited |
Definition at line 207 of file TGLPlotPainter.h.
|
private |
Definition at line 50 of file TGLLegoPainter.h.
|
protectedinherited |
Definition at line 208 of file TGLPlotPainter.h.
|
protectedinherited |
Definition at line 197 of file TGLPlotPainter.h.
|
mutableprivate |
Definition at line 55 of file TGLLegoPainter.h.
|
protectedinherited |
Definition at line 196 of file TGLPlotPainter.h.
|
private |
Definition at line 48 of file TGLLegoPainter.h.
|
private |
Definition at line 49 of file TGLLegoPainter.h.
|
protectedinherited |
Definition at line 220 of file TGLPlotPainter.h.
|
private |
Definition at line 52 of file TGLLegoPainter.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.
|
mutableprivate |
Definition at line 40 of file TGLLegoPainter.h.
|
private |
Definition at line 42 of file TGLLegoPainter.h.
|
private |
Definition at line 41 of file TGLLegoPainter.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.
|
mutableprivate |
Definition at line 54 of file TGLLegoPainter.h.
|
protectedinherited |
Definition at line 187 of file TGLPlotPainter.h.
|
mutableprivate |
Definition at line 51 of file TGLLegoPainter.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.
|
protectedinherited |
Definition at line 200 of file TGLPlotPainter.h.
|
protectedinherited |
Definition at line 192 of file TGLPlotPainter.h.
|
private |
Definition at line 44 of file TGLLegoPainter.h.
|
mutableprotectedinherited |
Definition at line 206 of file TGLPlotPainter.h.
|
mutableprotectedinherited |
Definition at line 204 of file TGLPlotPainter.h.
|
protectedinherited |
Definition at line 193 of file TGLPlotPainter.h.
|
private |
Definition at line 45 of file TGLLegoPainter.h.
|
mutableprotectedinherited |
Definition at line 205 of file TGLPlotPainter.h.
|
protectedinherited |
Definition at line 194 of file TGLPlotPainter.h.
|
protectedinherited |
Definition at line 210 of file TGLPlotPainter.h.