Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
TGLIsoPainter Class Reference

"gliso" option for TH3.

Definition at line 85 of file TGLTF3Painter.h.

Public Member Functions

 TGLIsoPainter (TH1 *hist, TGLPlotCamera *camera, TGLPlotCoordinates *coord)
 Constructor.
 
void AddOption (const TString &option) override
 No additional options for TGLIsoPainter.
 
char * GetPlotInfo (Int_t px, Int_t py) override
 Return info for plot part under cursor.
 
Bool_t InitGeometry () override
 Initializes meshes for 3d iso contours.
 
TClassIsA () const override
 
void Pan (Int_t px, Int_t py) override
 User's moving mouse cursor, with middle mouse button pressed (for pad).
 
void ProcessEvent (Int_t event, Int_t px, Int_t py) override
 Change color scheme.
 
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)
 
- Public Member Functions inherited from TGLPlotPainter
 TGLPlotPainter (TGL5DDataSet *data, TGLPlotCamera *camera, TGLPlotCoordinates *coord)
 TGLPlotPainter's ctor.
 
 TGLPlotPainter (TGLPlotCamera *camera)
 TGLPlotPainter's ctor.
 
 TGLPlotPainter (TH1 *hist, TGLPlotCamera *camera, TGLPlotCoordinates *coord, Bool_t xoySelectable, Bool_t xozSelectable, Bool_t yozSelectable)
 TGLPlotPainter's ctor.
 
Bool_t CutAxisSelected () const
 
Bool_t GetDrawAxes ()
 
void InvalidateSelection ()
 Selection must be updated.
 
TClassIsA () const override
 
void Paint () override
 Draw lego/surf/whatever you can.
 
Bool_t PlotSelected (Int_t px, Int_t py) override
 Read color buffer content to find selected object.
 
const TGLPlotBoxRefBackBox () 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 Streamer (TBuffer &) override
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 
- Public Member Functions inherited from TVirtualGLPainter
virtual ~TVirtualGLPainter ()
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 

Static Public Member Functions

static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 
- Static Public Member Functions inherited from TGLPlotPainter
static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 
- Static Public Member Functions inherited from TVirtualGLPainter
static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 

Private Types

typedef std::list< Mesh_t >::const_iterator ConstMeshIter_t
 
typedef Rgl::Mc::TIsoMesh< Float_tMesh_t
 
typedef std::list< Mesh_t >::iterator MeshIter_t
 
typedef std::list< Mesh_tMeshList_t
 

Private Member Functions

 TGLIsoPainter (const TGLIsoPainter &)
 
void DeInitGL () const override
 Initialize OpenGL state variables.
 
void DrawMesh (const Mesh_t &mesh, Int_t level) const
 Draw TF3 surface.
 
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 FindMinMax ()
 Find max/min bin contents for TH3.
 
Bool_t HasSections () const
 Any section exists.
 
void InitGL () const override
 Initialize OpenGL state variables.
 
TGLIsoPainteroperator= (const TGLIsoPainter &)
 
void SetMesh (Mesh_t &mesh, Double_t isoValue)
 Grid geometry.
 
void SetSurfaceColor (Int_t ind) const
 Set color for surface.
 

Private Attributes

MeshList_t fCache
 
std::vector< Double_tfColorLevels
 
Mesh_t fDummyMesh
 
Bool_t fInit
 
MeshList_t fIsos
 
Rgl::Range_t fMinMax
 
TGLLevelPalette fPalette
 
TGLTH3Slice fXOYSlice
 
TGLTH3Slice fXOZSlice
 
TGLTH3Slice fYOZSlice
 

Additional Inherited Members

- Public Types inherited from TGLPlotPainter
enum  ECutAxisID { kXAxis = 7 , kYAxis = 8 , kZAxis = 9 }
 
- Protected Types inherited from TGLPlotPainter
enum  ESelectionBase { kHighColorSelectionBase = 7 , kTrueColorSelectionBase = 10 }
 
- Protected Member Functions inherited from TGLPlotPainter
virtual void ClearBuffers () const
 
virtual void DrawPaletteAxis () const
 Draw. Palette. Axis.
 
void DrawSections () const
 Draw sections (if any).
 
const TColorGetPadColor () 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
 
- Protected Attributes inherited from TGLPlotPainter
TGLPlotBox fBackBox
 
TGLBoxCut fBoxCut
 
TGLPlotCamerafCamera
 
TGLPlotCoordinatesfCoord
 
Bool_t fDrawAxes
 
Bool_t fDrawPalette
 
Bool_t fHighColor
 
TH1fHist
 
TPoint fMousePosition
 
Double_t fPadPhi
 
Double_t fPadTheta
 
const Float_tfPhysicalShapeColor
 
Int_t fSelectedPart
 
TGLSelectionBuffer fSelection
 
Int_t fSelectionBase
 
Bool_t fSelectionPass
 
Bool_t fUpdateSelection
 
TAxisfXAxis
 
Double_t fXOYSectionPos
 
Double_t fXOZSectionPos
 
TAxisfYAxis
 
Double_t fYOZSectionPos
 
TAxisfZAxis
 
std::vector< Double_tfZLevels
 

#include <TGLTF3Painter.h>

Inheritance diagram for TGLIsoPainter:
[legend]

Member Typedef Documentation

◆ ConstMeshIter_t

typedef std::list<Mesh_t>::const_iterator TGLIsoPainter::ConstMeshIter_t
private

Definition at line 90 of file TGLTF3Painter.h.

◆ Mesh_t

Definition at line 87 of file TGLTF3Painter.h.

◆ MeshIter_t

typedef std::list<Mesh_t>::iterator TGLIsoPainter::MeshIter_t
private

Definition at line 89 of file TGLTF3Painter.h.

◆ MeshList_t

typedef std::list<Mesh_t> TGLIsoPainter::MeshList_t
private

Definition at line 88 of file TGLTF3Painter.h.

Constructor & Destructor Documentation

◆ TGLIsoPainter() [1/2]

TGLIsoPainter::TGLIsoPainter ( TH1 hist,
TGLPlotCamera camera,
TGLPlotCoordinates coord 
)

Constructor.

Definition at line 390 of file TGLTF3Painter.cxx.

◆ TGLIsoPainter() [2/2]

TGLIsoPainter::TGLIsoPainter ( const TGLIsoPainter )
private

Member Function Documentation

◆ AddOption()

void TGLIsoPainter::AddOption ( const TString option)
overridevirtual

No additional options for TGLIsoPainter.

Implements TGLPlotPainter.

Definition at line 560 of file TGLTF3Painter.cxx.

◆ Class()

static TClass * TGLIsoPainter::Class ( )
static
Returns
TClass describing this class

◆ Class_Name()

static const char * TGLIsoPainter::Class_Name ( )
static
Returns
Name of this class

◆ Class_Version()

static constexpr Version_t TGLIsoPainter::Class_Version ( )
inlinestaticconstexpr
Returns
Version of this class

Definition at line 142 of file TGLTF3Painter.h.

◆ DeclFileName()

static const char * TGLIsoPainter::DeclFileName ( )
inlinestatic
Returns
Name of the file containing the class declaration

Definition at line 142 of file TGLTF3Painter.h.

◆ DeInitGL()

void TGLIsoPainter::DeInitGL ( ) const
overrideprivatevirtual

Initialize OpenGL state variables.

Implements TGLPlotPainter.

Definition at line 608 of file TGLTF3Painter.cxx.

◆ DrawMesh()

void TGLIsoPainter::DrawMesh ( const Mesh_t mesh,
Int_t  level 
) const
private

Draw TF3 surface.

Definition at line 755 of file TGLTF3Painter.cxx.

◆ DrawPlot()

void TGLIsoPainter::DrawPlot ( ) const
overrideprivatevirtual

Draw mesh.

Implements TGLPlotPainter.

Definition at line 620 of file TGLTF3Painter.cxx.

◆ DrawSectionXOY()

void TGLIsoPainter::DrawSectionXOY ( ) const
overrideprivatevirtual

Draw XOY parallel section.

Implements TGLPlotPainter.

Definition at line 682 of file TGLTF3Painter.cxx.

◆ DrawSectionXOZ()

void TGLIsoPainter::DrawSectionXOZ ( ) const
overrideprivatevirtual

Draw XOZ parallel section.

Implements TGLPlotPainter.

Definition at line 662 of file TGLTF3Painter.cxx.

◆ DrawSectionYOZ()

void TGLIsoPainter::DrawSectionYOZ ( ) const
overrideprivatevirtual

Draw YOZ parallel section.

Implements TGLPlotPainter.

Definition at line 672 of file TGLTF3Painter.cxx.

◆ FindMinMax()

void TGLIsoPainter::FindMinMax ( )
private

Find max/min bin contents for TH3.

Definition at line 780 of file TGLTF3Painter.cxx.

◆ GetPlotInfo()

char * TGLIsoPainter::GetPlotInfo ( Int_t  px,
Int_t  py 
)
overridevirtual

Return info for plot part under cursor.

Implements TVirtualGLPainter.

Definition at line 404 of file TGLTF3Painter.cxx.

◆ HasSections()

Bool_t TGLIsoPainter::HasSections ( ) const
private

Any section exists.

Definition at line 692 of file TGLTF3Painter.cxx.

◆ InitGeometry()

Bool_t TGLIsoPainter::InitGeometry ( )
overridevirtual

Initializes meshes for 3d iso contours.

Implements TGLPlotPainter.

Definition at line 413 of file TGLTF3Painter.cxx.

◆ InitGL()

void TGLIsoPainter::InitGL ( ) const
overrideprivatevirtual

Initialize OpenGL state variables.

Implements TGLPlotPainter.

Definition at line 596 of file TGLTF3Painter.cxx.

◆ IsA()

TClass * TGLIsoPainter::IsA ( ) const
inlineoverridevirtual
Returns
TClass describing current object

Reimplemented from TVirtualGLPainter.

Definition at line 142 of file TGLTF3Painter.h.

◆ operator=()

TGLIsoPainter & TGLIsoPainter::operator= ( const TGLIsoPainter )
private

◆ Pan()

void TGLIsoPainter::Pan ( Int_t  px,
Int_t  py 
)
overridevirtual

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 515 of file TGLTF3Painter.cxx.

◆ ProcessEvent()

void TGLIsoPainter::ProcessEvent ( Int_t  event,
Int_t  px,
Int_t  py 
)
overridevirtual

Change color scheme.

Implements TGLPlotPainter.

Definition at line 567 of file TGLTF3Painter.cxx.

◆ SetMesh()

void TGLIsoPainter::SetMesh ( Mesh_t mesh,
Double_t  isoValue 
)
private

Grid geometry.

Definition at line 727 of file TGLTF3Painter.cxx.

◆ SetSurfaceColor()

void TGLIsoPainter::SetSurfaceColor ( Int_t  ind) const
private

Set color for surface.

Definition at line 701 of file TGLTF3Painter.cxx.

◆ StartPan()

void TGLIsoPainter::StartPan ( Int_t  px,
Int_t  py 
)
overridevirtual

User clicks right mouse button (in a pad).

Implements TGLPlotPainter.

Definition at line 501 of file TGLTF3Painter.cxx.

◆ Streamer()

void TGLIsoPainter::Streamer ( TBuffer )
overridevirtual

Reimplemented from TVirtualGLPainter.

◆ StreamerNVirtual()

void TGLIsoPainter::StreamerNVirtual ( TBuffer ClassDef_StreamerNVirtual_b)
inline

Definition at line 142 of file TGLTF3Painter.h.

Member Data Documentation

◆ fCache

MeshList_t TGLIsoPainter::fCache
private

Definition at line 101 of file TGLTF3Painter.h.

◆ fColorLevels

std::vector<Double_t> TGLIsoPainter::fColorLevels
private

Definition at line 107 of file TGLTF3Painter.h.

◆ fDummyMesh

Mesh_t TGLIsoPainter::fDummyMesh
private

Definition at line 96 of file TGLTF3Painter.h.

◆ fInit

Bool_t TGLIsoPainter::fInit
private

Definition at line 110 of file TGLTF3Painter.h.

◆ fIsos

MeshList_t TGLIsoPainter::fIsos
private

Definition at line 98 of file TGLTF3Painter.h.

◆ fMinMax

Rgl::Range_t TGLIsoPainter::fMinMax
private

Definition at line 103 of file TGLTF3Painter.h.

◆ fPalette

TGLLevelPalette TGLIsoPainter::fPalette
private

Definition at line 105 of file TGLTF3Painter.h.

◆ fXOYSlice

TGLTH3Slice TGLIsoPainter::fXOYSlice
private

Definition at line 94 of file TGLTF3Painter.h.

◆ fXOZSlice

TGLTH3Slice TGLIsoPainter::fXOZSlice
private

Definition at line 92 of file TGLTF3Painter.h.

◆ fYOZSlice

TGLTH3Slice TGLIsoPainter::fYOZSlice
private

Definition at line 93 of file TGLTF3Painter.h.

Libraries for TGLIsoPainter:

The documentation for this class was generated from the following files: