Plot-painter for TF3 functions.
Definition at line 29 of file TGLTF3Painter.h.
Public Types | |
| enum | ECutAxisID { kXAxis = 7 , kYAxis = 8 , kZAxis = 9 } |
Public Member Functions | |
| TGLTF3Painter (TF3 *fun, TH1 *hist, TGLPlotCamera *camera, TGLPlotCoordinates *coord) | |
| Constructor. | |
| void | AddOption (const TString &stringOption) override |
| No options for tf3. | |
| Bool_t | CutAxisSelected () const |
| Bool_t | GetDrawAxes () |
| char * | GetPlotInfo (Int_t px, Int_t py) override |
| Coords for point on surface under cursor. | |
| Bool_t | InitGeometry () override |
| Create mesh. | |
| 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 |
| User's moving mouse cursor, with middle mouse button pressed (for pad). | |
| 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 |
| Change color scheme. | |
| 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 right mouse button (in a 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 |
| virtual void | DrawPaletteAxis () const |
| Draw. Palette. Axis. | |
| 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 | |
| enum | ETF3Style { kDefault , kMaple0 , kMaple1 , kMaple2 } |
Private Member Functions | |
| void | DeInitGL () const override |
| Initialize OpenGL state variables. | |
| void | DrawDefaultPlot () const |
| Surface with material properties and lighting. | |
| void | DrawMaplePlot () const |
| Colored surface, without lighting and material properties. | |
| void | DrawPlot () const override |
| Draw mesh. | |
| void | DrawSectionXOY () const override |
| Draw XOY parallel section. | |
| void | DrawSectionXOZ () const override |
| Draw XOZ parallel section. | |
| void | DrawSectionYOZ () const override |
| Draw YOZ parallel section. | |
| void | DrawToSelectionBuffer () const |
| Draw triangles, no normals, no lighting. | |
| Bool_t | HasSections () const |
| Any section exists. | |
| void | InitGL () const override |
| Initialize OpenGL state variables. | |
| void | SetSurfaceColor () const |
| Set color for surface. | |
Private Attributes | |
| TF3 * | fF3 |
| Rgl::Mc::TIsoMesh< Double_t > | fMesh |
| const TColor * | fPadColor |
| ETF3Style | fStyle |
| TGLTH3Slice | fXOYSlice |
| TGLTH3Slice | fXOZSlice |
| TGLTH3Slice | fYOZSlice |
|
inherited |
| Enumerator | |
|---|---|
| kXAxis | |
| kYAxis | |
| kZAxis | |
Definition at line 262 of file TGLPlotPainter.h.
|
protectedinherited |
| Enumerator | |
|---|---|
| kHighColorSelectionBase | |
| kTrueColorSelectionBase | |
Definition at line 213 of file TGLPlotPainter.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 38 of file TGLTF3Painter.cxx.
|
overridevirtual |
|
static |
|
static |
|
inlinestaticconstexpr |
Definition at line 83 of file TGLTF3Painter.h.
|
protectedvirtualinherited |
Definition at line 564 of file TGLPlotPainter.cxx.
|
inlineinherited |
Definition at line 268 of file TGLPlotPainter.h.
|
inlinestatic |
Definition at line 83 of file TGLTF3Painter.h.
|
overrideprivatevirtual |
Initialize OpenGL state variables.
Implements TGLPlotPainter.
Definition at line 203 of file TGLTF3Painter.cxx.
|
private |
Surface with material properties and lighting.
Definition at line 228 of file TGLTF3Painter.cxx.
|
private |
Colored surface, without lighting and material properties.
Definition at line 254 of file TGLTF3Painter.cxx.
|
protectedvirtualinherited |
Draw. Palette. Axis.
Reimplemented in TGLBoxPainter, TGLH2PolyPainter, TGLLegoPainter, TGLSurfacePainter, and TGLVoxelPainter.
Definition at line 579 of file TGLPlotPainter.cxx.
|
overrideprivatevirtual |
|
protectedinherited |
Draw sections (if any).
Definition at line 440 of file TGLPlotPainter.cxx.
|
overrideprivatevirtual |
Draw XOY parallel section.
Implements TGLPlotPainter.
Definition at line 371 of file TGLTF3Painter.cxx.
|
overrideprivatevirtual |
Draw XOZ parallel section.
Implements TGLPlotPainter.
Definition at line 351 of file TGLTF3Painter.cxx.
|
overrideprivatevirtual |
Draw YOZ parallel section.
Implements TGLPlotPainter.
Definition at line 361 of file TGLTF3Painter.cxx.
|
private |
Draw triangles, no normals, no lighting.
Definition at line 215 of file TGLTF3Painter.cxx.
|
inlineinherited |
Definition at line 273 of file TGLPlotPainter.h.
|
protectedinherited |
Get pad color.
Definition at line 360 of file TGLPlotPainter.cxx.
Coords for point on surface under cursor.
Implements TVirtualGLPainter.
Definition at line 51 of file TGLTF3Painter.cxx.
|
private |
Any section exists.
Definition at line 341 of file TGLTF3Painter.cxx.
|
overridevirtual |
|
overrideprivatevirtual |
Initialize OpenGL state variables.
Implements TGLPlotPainter.
Definition at line 191 of file TGLTF3Painter.cxx.
|
inherited |
Selection must be updated.
Definition at line 352 of file TGLPlotPainter.cxx.
|
inlineoverridevirtual |
Reimplemented from TGLPlotPainter.
Definition at line 83 of file TGLTF3Painter.h.
Create dynamic profile using selected plane.
Definition at line 368 of file TGLPlotPainter.cxx.
|
overridevirtualinherited |
Draw lego/surf/whatever you can.
Implements TVirtualGLPainter.
Definition at line 149 of file TGLPlotPainter.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 109 of file TGLTF3Painter.cxx.
Read color buffer content to find selected object.
Implements TVirtualGLPainter.
Definition at line 271 of file TGLPlotPainter.cxx.
|
protectedinherited |
Generate PS using gl2ps.
Definition at line 231 of file TGLPlotPainter.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.
|
inherited |
Used in a pad.
Definition at line 336 of file TGLPlotPainter.cxx.
|
inlineinherited |
Definition at line 232 of file TGLPlotPainter.h.
|
private |
Set color for surface.
Definition at line 322 of file TGLTF3Painter.cxx.
User clicks right mouse button (in a pad).
Implements TGLPlotPainter.
Definition at line 96 of file TGLTF3Painter.cxx.
|
overridevirtual |
Reimplemented from TGLPlotPainter.
|
inline |
Definition at line 83 of file TGLTF3Painter.h.
|
protectedinherited |
Definition at line 207 of file TGLPlotPainter.h.
|
protectedinherited |
Definition at line 208 of file TGLPlotPainter.h.
|
protectedinherited |
Definition at line 197 of file TGLPlotPainter.h.
|
protectedinherited |
Definition at line 196 of file TGLPlotPainter.h.
|
protectedinherited |
Definition at line 220 of file TGLPlotPainter.h.
|
mutableprotectedinherited |
Definition at line 219 of file TGLPlotPainter.h.
|
private |
Definition at line 49 of file TGLTF3Painter.h.
|
protectedinherited |
Definition at line 211 of file TGLPlotPainter.h.
|
protectedinherited |
Definition at line 191 of file TGLPlotPainter.h.
|
private |
Definition at line 48 of file TGLTF3Painter.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.
|
protectedinherited |
Definition at line 187 of file TGLPlotPainter.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.
|
private |
Definition at line 46 of file TGLTF3Painter.h.
|
protectedinherited |
Definition at line 200 of file TGLPlotPainter.h.
|
protectedinherited |
Definition at line 192 of file TGLPlotPainter.h.
|
mutableprotectedinherited |
Definition at line 206 of file TGLPlotPainter.h.
|
private |
Definition at line 53 of file TGLTF3Painter.h.
|
mutableprotectedinherited |
Definition at line 204 of file TGLPlotPainter.h.
|
private |
Definition at line 51 of file TGLTF3Painter.h.
|
protectedinherited |
Definition at line 193 of file TGLPlotPainter.h.
|
mutableprotectedinherited |
Definition at line 205 of file TGLPlotPainter.h.
|
private |
Definition at line 52 of file TGLTF3Painter.h.
|
protectedinherited |
Definition at line 194 of file TGLPlotPainter.h.
|
protectedinherited |
Definition at line 210 of file TGLPlotPainter.h.