ROOT
6.07/01
Reference Guide
|
Plot-painter for TF3 functions.
Definition at line 35 of file TGLTF3Painter.h.
Public Member Functions | |
TGLTF3Painter (TF3 *fun, TH1 *hist, TGLPlotCamera *camera, TGLPlotCoordinates *coord) | |
char * | GetPlotInfo (Int_t px, Int_t py) |
Coords for point on surface under cursor. More... | |
Bool_t | InitGeometry () |
Create mesh. 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) |
No options for tf3. More... | |
void | ProcessEvent (Int_t event, Int_t px, Int_t py) |
Change color scheme. 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 | ETF3Style { kDefault, kMaple0, kMaple1, kMaple2 } |
Private Member Functions | |
void | InitGL () const |
Initialize OpenGL state variables. More... | |
void | DeInitGL () const |
Initialize OpenGL state variables. More... | |
void | DrawPlot () const |
Draw mesh. More... | |
void | DrawToSelectionBuffer () const |
Draw triangles, no normals, no lighting. More... | |
void | DrawDefaultPlot () const |
Surface with material properties and lighting. More... | |
void | DrawMaplePlot () const |
Colored surface, without lighting and material properties. More... | |
void | SetSurfaceColor () const |
Set color for surface. More... | |
Bool_t | HasSections () const |
Any section exists. 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... | |
Private Attributes | |
ETF3Style | fStyle |
Rgl::Mc::TIsoMesh< Double_t > | fMesh |
TF3 * | fF3 |
TGLTH3Slice | fXOZSlice |
TGLTH3Slice | fYOZSlice |
TGLTH3Slice | fXOYSlice |
#include <TGLTF3Painter.h>
|
private |
Enumerator | |
---|---|
kDefault | |
kMaple0 | |
kMaple1 | |
kMaple2 |
Definition at line 37 of file TGLTF3Painter.h.
TGLTF3Painter::TGLTF3Painter | ( | TF3 * | fun, |
TH1 * | hist, | ||
TGLPlotCamera * | camera, | ||
TGLPlotCoordinates * | coord | ||
) |
|
privatevirtual |
Initialize OpenGL state variables.
Implements TGLPlotPainter.
Definition at line 205 of file TGLTF3Painter.cxx.
|
private |
Surface with material properties and lighting.
Definition at line 230 of file TGLTF3Painter.cxx.
Referenced by DrawPlot().
|
private |
Colored surface, without lighting and material properties.
Definition at line 256 of file TGLTF3Painter.cxx.
Referenced by DrawPlot().
|
privatevirtual |
|
privatevirtual |
Draw XOY parallel section.
Implements TGLPlotPainter.
Definition at line 373 of file TGLTF3Painter.cxx.
|
privatevirtual |
Draw XOZ parallel section.
Implements TGLPlotPainter.
Definition at line 353 of file TGLTF3Painter.cxx.
|
privatevirtual |
Draw YOZ parallel section.
Implements TGLPlotPainter.
Definition at line 363 of file TGLTF3Painter.cxx.
|
private |
Draw triangles, no normals, no lighting.
Definition at line 217 of file TGLTF3Painter.cxx.
Referenced by DrawPlot().
Coords for point on surface under cursor.
Implements TVirtualGLPainter.
Definition at line 53 of file TGLTF3Painter.cxx.
|
private |
Any section exists.
Definition at line 343 of file TGLTF3Painter.cxx.
Referenced by DrawDefaultPlot(), DrawMaplePlot(), and ProcessEvent().
|
virtual |
|
privatevirtual |
Initialize OpenGL state variables.
Implements TGLPlotPainter.
Definition at line 193 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 111 of file TGLTF3Painter.cxx.
|
private |
Set color for surface.
Definition at line 324 of file TGLTF3Painter.cxx.
Referenced by DrawDefaultPlot().
User clicks right mouse button (in a pad).
Implements TGLPlotPainter.
Definition at line 98 of file TGLTF3Painter.cxx.
|
private |
Definition at line 47 of file TGLTF3Painter.h.
Referenced by InitGeometry(), and SetSurfaceColor().
|
private |
Definition at line 46 of file TGLTF3Painter.h.
Referenced by DrawDefaultPlot(), DrawMaplePlot(), DrawToSelectionBuffer(), and InitGeometry().
|
private |
Definition at line 44 of file TGLTF3Painter.h.
Referenced by DrawMaplePlot(), DrawPlot(), and ProcessEvent().
|
private |
Definition at line 51 of file TGLTF3Painter.h.
Referenced by DrawSectionXOY().
|
private |
Definition at line 49 of file TGLTF3Painter.h.
Referenced by DrawSectionXOZ().
|
private |
Definition at line 50 of file TGLTF3Painter.h.
Referenced by DrawSectionYOZ().