"gliso" option for TH3.
Definition at line 85 of file TGLTF3Painter.h.
Public Member Functions | |
TGLIsoPainter (TH1 *hist, TGLPlotCamera *camera, TGLPlotCoordinates *coord) | |
Constructor. More... | |
void | AddOption (const TString &option) |
No additional options for TGLIsoPainter. More... | |
char * | GetPlotInfo (Int_t px, Int_t py) |
Return info for plot part under cursor. More... | |
Bool_t | InitGeometry () |
Initializes meshes for 3d iso contours. More... | |
void | Pan (Int_t px, Int_t py) |
User's moving mouse cursor, with middle mouse button pressed (for pad). More... | |
void | ProcessEvent (Int_t event, Int_t px, Int_t py) |
Change color scheme. More... | |
void | StartPan (Int_t px, Int_t py) |
User clicks right mouse button (in a pad). More... | |
Public Member Functions inherited from TGLPlotPainter | |
TGLPlotPainter (TGL5DDataSet *data, TGLPlotCamera *camera, TGLPlotCoordinates *coord) | |
TGLPlotPainter's ctor. More... | |
TGLPlotPainter (TGLPlotCamera *camera) | |
TGLPlotPainter's ctor. More... | |
TGLPlotPainter (TH1 *hist, TGLPlotCamera *camera, TGLPlotCoordinates *coord, Bool_t xoySelectable, Bool_t xozSelectable, Bool_t yozSelectable) | |
TGLPlotPainter's ctor. More... | |
virtual void | AddOption (const TString &stringOption)=0 |
Bool_t | CutAxisSelected () const |
virtual void | DeInitGL () const =0 |
virtual void | DrawPlot () const =0 |
Bool_t | GetDrawAxes () |
virtual Bool_t | InitGeometry ()=0 |
virtual void | InitGL () const =0 |
void | InvalidateSelection () |
Selection must be updated. More... | |
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... | |
virtual void | ProcessEvent (Int_t event, Int_t px, Int_t py)=0 |
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. More... | |
void | SetPadColor (const TColor *color) |
Used in a pad. More... | |
void | SetPhysicalShapeColor (const Float_t *rgba) |
virtual void | StartPan (Int_t px, Int_t py)=0 |
Public Member Functions inherited from TVirtualGLPainter | |
virtual | ~TVirtualGLPainter () |
virtual char * | GetPlotInfo (Int_t px, Int_t py)=0 |
virtual void | Paint ()=0 |
virtual void | Pan (Int_t px, Int_t py)=0 |
virtual Bool_t | PlotSelected (Int_t px, Int_t py)=0 |
Private Types | |
typedef std::list< Mesh_t >::const_iterator | ConstMeshIter_t |
typedef Rgl::Mc::TIsoMesh< Float_t > | Mesh_t |
typedef std::list< Mesh_t >::iterator | MeshIter_t |
typedef std::list< Mesh_t > | MeshList_t |
Private Member Functions | |
TGLIsoPainter (const TGLIsoPainter &) | |
void | DeInitGL () const |
Initialize OpenGL state variables. More... | |
void | DrawMesh (const Mesh_t &mesh, Int_t level) const |
Draw TF3 surface. More... | |
void | DrawPlot () const |
Draw mesh. More... | |
void | DrawSectionXOY () const |
Draw XOY parallel section. More... | |
void | DrawSectionXOZ () const |
Draw XOZ parallel section. More... | |
void | DrawSectionYOZ () const |
Draw YOZ parallel section. More... | |
void | FindMinMax () |
Find max/min bin contents for TH3. More... | |
Bool_t | HasSections () const |
Any section exists. More... | |
void | InitGL () const |
Initialize OpenGL state variables. More... | |
TGLIsoPainter & | operator= (const TGLIsoPainter &) |
void | SetMesh (Mesh_t &mesh, Double_t isoValue) |
Grid geometry. More... | |
void | SetSurfaceColor (Int_t ind) const |
Set color for surface. More... | |
Private Attributes | |
MeshList_t | fCache |
std::vector< Double_t > | fColorLevels |
Mesh_t | fDummyMesh |
Bool_t | fInit |
MeshList_t | fIsos |
Rgl::Range_t | fMinMax |
TGLLevelPalette | fPalette |
TGLTH3Slice | fXOYSlice |
TGLTH3Slice | fXOZSlice |
TGLTH3Slice | fYOZSlice |
#include <TGLTF3Painter.h>
|
private |
Definition at line 90 of file TGLTF3Painter.h.
|
private |
Definition at line 87 of file TGLTF3Painter.h.
|
private |
Definition at line 89 of file TGLTF3Painter.h.
|
private |
Definition at line 88 of file TGLTF3Painter.h.
TGLIsoPainter::TGLIsoPainter | ( | TH1 * | hist, |
TGLPlotCamera * | camera, | ||
TGLPlotCoordinates * | coord | ||
) |
Constructor.
Definition at line 391 of file TGLTF3Painter.cxx.
|
private |
No additional options for TGLIsoPainter.
Implements TGLPlotPainter.
Definition at line 561 of file TGLTF3Painter.cxx.
|
privatevirtual |
Initialize OpenGL state variables.
Implements TGLPlotPainter.
Definition at line 609 of file TGLTF3Painter.cxx.
Draw TF3 surface.
Definition at line 756 of file TGLTF3Painter.cxx.
|
privatevirtual |
|
privatevirtual |
Draw XOY parallel section.
Implements TGLPlotPainter.
Definition at line 683 of file TGLTF3Painter.cxx.
|
privatevirtual |
Draw XOZ parallel section.
Implements TGLPlotPainter.
Definition at line 663 of file TGLTF3Painter.cxx.
|
privatevirtual |
Draw YOZ parallel section.
Implements TGLPlotPainter.
Definition at line 673 of file TGLTF3Painter.cxx.
|
private |
Find max/min bin contents for TH3.
Definition at line 781 of file TGLTF3Painter.cxx.
Return info for plot part under cursor.
Implements TVirtualGLPainter.
Definition at line 405 of file TGLTF3Painter.cxx.
|
private |
Any section exists.
Definition at line 693 of file TGLTF3Painter.cxx.
|
virtual |
Initializes meshes for 3d iso contours.
Implements TGLPlotPainter.
Definition at line 414 of file TGLTF3Painter.cxx.
|
privatevirtual |
Initialize OpenGL state variables.
Implements TGLPlotPainter.
Definition at line 597 of file TGLTF3Painter.cxx.
|
private |
User's moving mouse cursor, with middle mouse button pressed (for pad).
Calculate 3d shift related to 2d mouse movement. 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 516 of file TGLTF3Painter.cxx.
Grid geometry.
Definition at line 728 of file TGLTF3Painter.cxx.
Set color for surface.
Definition at line 702 of file TGLTF3Painter.cxx.
User clicks right mouse button (in a pad).
Implements TGLPlotPainter.
Definition at line 502 of file TGLTF3Painter.cxx.
|
private |
Definition at line 101 of file TGLTF3Painter.h.
|
private |
Definition at line 107 of file TGLTF3Painter.h.
|
private |
Definition at line 96 of file TGLTF3Painter.h.
|
private |
Definition at line 110 of file TGLTF3Painter.h.
|
private |
Definition at line 98 of file TGLTF3Painter.h.
|
private |
Definition at line 103 of file TGLTF3Painter.h.
|
private |
Definition at line 105 of file TGLTF3Painter.h.
|
private |
Definition at line 94 of file TGLTF3Painter.h.
|
private |
Definition at line 92 of file TGLTF3Painter.h.
|
private |
Definition at line 93 of file TGLTF3Painter.h.