ROOT
6.07/01
Reference Guide
|
Plot-painter implementing LEGO rendering of TH2 histograms in cartesian, polar, cylindrical and spherical coordinates.
Definition at line 36 of file TGLLegoPainter.h.
Public Member Functions | |
TGLLegoPainter (TH1 *hist, TGLPlotCamera *camera, TGLPlotCoordinates *coord) | |
char * | GetPlotInfo (Int_t px, Int_t py) |
Obtain bin's info (i, j, value). More... | |
Bool_t | InitGeometry () |
Select method. More... | |
void | StartPan (Int_t px, Int_t py) |
User clicks on a lego with middle mouse button (middle for pad). More... | |
void | Pan (Int_t px, Int_t py) |
Move lego or section. More... | |
void | AddOption (const TString &stringOption) |
Parse additional options. More... | |
void | ProcessEvent (Int_t event, Int_t px, Int_t py) |
Remove all sections and repaint. 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 | ELegoType { kColorSimple, kColorLevel, kCylindricBars } |
typedef std::pair< Double_t, Double_t > | CosSin_t |
Private Member Functions | |
TGLLegoPainter (const TGLLegoPainter &) | |
TGLLegoPainter & | operator= (const TGLLegoPainter &) |
Bool_t | InitGeometryCartesian () |
Geometry for lego in cartesian coords. More... | |
Bool_t | InitGeometryPolar () |
Geometry for lego in polar coords. More... | |
Bool_t | InitGeometryCylindrical () |
Geometry for lego in cylindrical coords. More... | |
Bool_t | InitGeometrySpherical () |
Geometry for lego in spherical coords. More... | |
void | InitGL () const |
Initialize some gl state variables. More... | |
void | DeInitGL () const |
Return some gl states to original values. More... | |
void | DrawPlot () const |
Select method corresponding to coordinate system. More... | |
void | DrawLegoCartesian () const |
Lego in cartesian system. More... | |
void | DrawLegoPolar () const |
Lego in polar system. More... | |
void | DrawLegoCylindrical () const |
Lego in cylindrical system. More... | |
void | DrawLegoSpherical () const |
Lego in spherical system. More... | |
void | SetLegoColor () const |
Set lego's color. More... | |
void | DrawSectionXOZ () const |
XOZ plane parallel section. More... | |
void | DrawSectionYOZ () const |
YOZ plane parallel section. More... | |
void | DrawSectionXOY () const |
Empty. No such sections for lego. More... | |
Bool_t | ClampZ (Double_t &zVal) const |
Clamp z value. More... | |
Bool_t | PreparePalette () const |
Initialize color palette. More... | |
void | DrawPalette () const |
Draw. More... | |
void | DrawPaletteAxis () const |
Draw. Palette. Axis. More... | |
Private Attributes | |
ELegoType | fLegoType |
Double_t | fMinZ |
Rgl::Range_t | fMinMaxVal |
std::vector< Rgl::Range_t > | fXEdges |
std::vector< Rgl::Range_t > | fYEdges |
std::vector< CosSin_t > | fCosSinTableX |
std::vector< CosSin_t > | fCosSinTableY |
TString | fBinInfo |
TGLQuadric | fQuadric |
Bool_t | fDrawErrors |
TGLLevelPalette | fPalette |
std::vector< Double_t > | fColorLevels |
#include <TGLLegoPainter.h>
|
private |
Definition at line 52 of file TGLLegoPainter.h.
|
private |
Enumerator | |
---|---|
kColorSimple | |
kColorLevel | |
kCylindricBars |
Definition at line 39 of file TGLLegoPainter.h.
|
private |
TGLLegoPainter::TGLLegoPainter | ( | TH1 * | hist, |
TGLPlotCamera * | camera, | ||
TGLPlotCoordinates * | coord | ||
) |
Parse additional options.
Implements TGLPlotPainter.
Definition at line 435 of file TGLLegoPainter.cxx.
Clamp z value.
Definition at line 1093 of file TGLLegoPainter.cxx.
Referenced by DrawLegoCartesian(), DrawLegoPolar(), DrawSectionXOZ(), DrawSectionYOZ(), InitGeometryCartesian(), and InitGeometryPolar().
|
privatevirtual |
Return some gl states to original values.
Implements TGLPlotPainter.
Definition at line 483 of file TGLLegoPainter.cxx.
|
private |
Lego in cartesian system.
Definition at line 516 of file TGLLegoPainter.cxx.
Referenced by DrawPlot().
|
private |
Lego in cylindrical system.
Definition at line 731 of file TGLLegoPainter.cxx.
Referenced by DrawPlot().
|
private |
|
private |
Lego in spherical system.
Definition at line 839 of file TGLLegoPainter.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 1137 of file TGLLegoPainter.cxx.
Referenced by DrawLegoCartesian(), DrawLegoCylindrical(), DrawLegoPolar(), and DrawLegoSpherical().
|
privatevirtual |
Draw. Palette. Axis.
Reimplemented from TGLPlotPainter.
Definition at line 1155 of file TGLLegoPainter.cxx.
|
privatevirtual |
Select method corresponding to coordinate system.
Implements TGLPlotPainter.
Definition at line 495 of file TGLLegoPainter.cxx.
|
privatevirtual |
Empty. No such sections for lego.
Implements TGLPlotPainter.
Definition at line 1065 of file TGLLegoPainter.cxx.
|
privatevirtual |
XOZ plane parallel section.
Implements TGLPlotPainter.
Definition at line 993 of file TGLLegoPainter.cxx.
|
privatevirtual |
YOZ plane parallel section.
Implements TGLPlotPainter.
Definition at line 1029 of file TGLLegoPainter.cxx.
Obtain bin's info (i, j, value).
Implements TVirtualGLPainter.
Definition at line 52 of file TGLLegoPainter.cxx.
|
virtual |
|
private |
Geometry for lego in cartesian coords.
Definition at line 99 of file TGLLegoPainter.cxx.
Referenced by InitGeometry().
|
private |
Geometry for lego in cylindrical coords.
Definition at line 262 of file TGLLegoPainter.cxx.
Referenced by InitGeometry().
|
private |
Geometry for lego in polar coords.
Definition at line 202 of file TGLLegoPainter.cxx.
Referenced by InitGeometry().
|
private |
Geometry for lego in spherical coords.
Definition at line 325 of file TGLLegoPainter.cxx.
Referenced by InitGeometry().
|
privatevirtual |
Initialize some gl state variables.
Implements TGLPlotPainter.
Definition at line 468 of file TGLLegoPainter.cxx.
|
private |
Move lego or section.
Implements TVirtualGLPainter.
Definition at line 394 of file TGLLegoPainter.cxx.
|
private |
Initialize color palette.
Definition at line 1116 of file TGLLegoPainter.cxx.
Referenced by DrawLegoCartesian(), DrawLegoCylindrical(), DrawLegoPolar(), and DrawLegoSpherical().
Remove all sections and repaint.
Implements TGLPlotPainter.
Definition at line 1072 of file TGLLegoPainter.cxx.
|
private |
Set lego's color.
Definition at line 976 of file TGLLegoPainter.cxx.
Referenced by DrawLegoCartesian(), DrawLegoCylindrical(), DrawLegoPolar(), and DrawLegoSpherical().
User clicks on a lego with middle mouse button (middle for pad).
Implements TGLPlotPainter.
Definition at line 383 of file TGLLegoPainter.cxx.
|
private |
Definition at line 55 of file TGLLegoPainter.h.
Referenced by GetPlotInfo().
|
mutableprivate |
Definition at line 60 of file TGLLegoPainter.h.
|
private |
Definition at line 53 of file TGLLegoPainter.h.
Referenced by DrawLegoCylindrical(), DrawLegoPolar(), DrawLegoSpherical(), InitGeometryCylindrical(), InitGeometryPolar(), and InitGeometrySpherical().
|
private |
Definition at line 54 of file TGLLegoPainter.h.
Referenced by DrawLegoSpherical(), and InitGeometrySpherical().
|
private |
Definition at line 57 of file TGLLegoPainter.h.
Referenced by AddOption(), DrawLegoCartesian(), and InitGeometryCartesian().
|
mutableprivate |
Definition at line 45 of file TGLLegoPainter.h.
Referenced by AddOption(), DrawLegoCartesian(), DrawLegoCylindrical(), DrawLegoPolar(), DrawLegoSpherical(), and SetLegoColor().
|
private |
Definition at line 47 of file TGLLegoPainter.h.
Referenced by DrawPaletteAxis(), InitGeometryCartesian(), InitGeometryCylindrical(), InitGeometryPolar(), InitGeometrySpherical(), and PreparePalette().
|
private |
Definition at line 46 of file TGLLegoPainter.h.
Referenced by DrawLegoCartesian(), DrawLegoCylindrical(), DrawLegoPolar(), DrawLegoSpherical(), DrawSectionXOZ(), DrawSectionYOZ(), InitGeometryCartesian(), InitGeometryCylindrical(), InitGeometryPolar(), InitGeometrySpherical(), and PreparePalette().
|
mutableprivate |
Definition at line 59 of file TGLLegoPainter.h.
Referenced by DrawLegoCartesian(), DrawLegoCylindrical(), DrawLegoPolar(), DrawLegoSpherical(), DrawPalette(), and PreparePalette().
|
mutableprivate |
Definition at line 56 of file TGLLegoPainter.h.
Referenced by DrawLegoCartesian().
|
private |
Definition at line 49 of file TGLLegoPainter.h.
Referenced by DrawLegoCartesian(), DrawSectionXOZ(), DrawSectionYOZ(), and InitGeometryCartesian().
|
private |
Definition at line 50 of file TGLLegoPainter.h.
Referenced by DrawLegoCartesian(), DrawLegoCylindrical(), DrawLegoPolar(), DrawSectionXOZ(), DrawSectionYOZ(), InitGeometryCartesian(), InitGeometryCylindrical(), and InitGeometryPolar().