Plot-painter for TF3 functions.
Definition at line 29 of file TGLTF3Painter.h.
Public Member Functions | |
TGLTF3Painter (TF3 *fun, TH1 *hist, TGLPlotCamera *camera, TGLPlotCoordinates *coord) | |
Constructor. More... | |
void | AddOption (const TString &stringOption) |
No options for tf3. More... | |
char * | GetPlotInfo (Int_t px, Int_t py) |
Coords for point on surface under cursor. More... | |
Bool_t | InitGeometry () |
Create mesh. 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 | |
enum | ETF3Style { kDefault , kMaple0 , kMaple1 , kMaple2 } |
Private Member Functions | |
void | DeInitGL () const |
Initialize OpenGL state variables. More... | |
void | DrawDefaultPlot () const |
Surface with material properties and lighting. More... | |
void | DrawMaplePlot () const |
Colored surface, without lighting and material properties. 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 | DrawToSelectionBuffer () const |
Draw triangles, no normals, no lighting. More... | |
Bool_t | HasSections () const |
Any section exists. More... | |
void | InitGL () const |
Initialize OpenGL state variables. More... | |
void | SetSurfaceColor () const |
Set color for surface. More... | |
Private Attributes | |
TF3 * | fF3 |
Rgl::Mc::TIsoMesh< Double_t > | fMesh |
ETF3Style | fStyle |
TGLTH3Slice | fXOYSlice |
TGLTH3Slice | fXOZSlice |
TGLTH3Slice | fYOZSlice |
#include <TGLTF3Painter.h>
|
private |
Enumerator | |
---|---|
kDefault | |
kMaple0 | |
kMaple1 | |
kMaple2 |
Definition at line 31 of file TGLTF3Painter.h.
TGLTF3Painter::TGLTF3Painter | ( | TF3 * | fun, |
TH1 * | hist, | ||
TGLPlotCamera * | camera, | ||
TGLPlotCoordinates * | coord | ||
) |
Constructor.
Definition at line 39 of file TGLTF3Painter.cxx.
|
privatevirtual |
Initialize OpenGL state variables.
Implements TGLPlotPainter.
Definition at line 204 of file TGLTF3Painter.cxx.
|
private |
Surface with material properties and lighting.
Definition at line 229 of file TGLTF3Painter.cxx.
|
private |
Colored surface, without lighting and material properties.
Definition at line 255 of file TGLTF3Painter.cxx.
|
privatevirtual |
|
privatevirtual |
Draw XOY parallel section.
Implements TGLPlotPainter.
Definition at line 372 of file TGLTF3Painter.cxx.
|
privatevirtual |
Draw XOZ parallel section.
Implements TGLPlotPainter.
Definition at line 352 of file TGLTF3Painter.cxx.
|
privatevirtual |
Draw YOZ parallel section.
Implements TGLPlotPainter.
Definition at line 362 of file TGLTF3Painter.cxx.
|
private |
Draw triangles, no normals, no lighting.
Definition at line 216 of file TGLTF3Painter.cxx.
Coords for point on surface under cursor.
Implements TVirtualGLPainter.
Definition at line 52 of file TGLTF3Painter.cxx.
|
private |
Any section exists.
Definition at line 342 of file TGLTF3Painter.cxx.
|
virtual |
|
privatevirtual |
Initialize OpenGL state variables.
Implements TGLPlotPainter.
Definition at line 192 of file TGLTF3Painter.cxx.
User's moving mouse cursor, with middle mouse button pressed (for pad).
Calculate 3d shift related to 2d mouse movement. Slicing is disabled (since somebody has broken it).
Implements TVirtualGLPainter.
Definition at line 110 of file TGLTF3Painter.cxx.
|
private |
Set color for surface.
Definition at line 323 of file TGLTF3Painter.cxx.
User clicks right mouse button (in a pad).
Implements TGLPlotPainter.
Definition at line 97 of file TGLTF3Painter.cxx.
|
private |
Definition at line 41 of file TGLTF3Painter.h.
|
private |
Definition at line 40 of file TGLTF3Painter.h.
|
private |
Definition at line 38 of file TGLTF3Painter.h.
|
private |
Definition at line 45 of file TGLTF3Painter.h.
|
private |
Definition at line 43 of file TGLTF3Painter.h.
|
private |
Definition at line 44 of file TGLTF3Painter.h.