ROOT  6.06/09
Reference Guide
Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
TGLIsoPainter Class Reference

"gliso" option for TH3.

Definition at line 91 of file TGLTF3Painter.h.

Public Member Functions

 TGLIsoPainter (TH1 *hist, TGLPlotCamera *camera, TGLPlotCoordinates *coord)
 
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 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 &option)
 No additional options for TGLIsoPainter. 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 TGLPlotBoxRefBackBox () 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

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

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 DrawSectionXOZ () const
 Draw XOZ parallel section. More...
 
void DrawSectionYOZ () const
 Draw YOZ parallel section. More...
 
void DrawSectionXOY () const
 Draw XOY parallel section. More...
 
Bool_t HasSections () const
 Any section exists. More...
 
void SetSurfaceColor (Int_t ind) const
 Set color for surface. More...
 
void SetMesh (Mesh_t &mesh, Double_t isoValue)
 Grid geometry. More...
 
void DrawMesh (const Mesh_t &mesh, Int_t level) const
 Draw TF3 surface. More...
 
void FindMinMax ()
 Find max/min bin contents for TH3. More...
 
 TGLIsoPainter (const TGLIsoPainter &)
 
TGLIsoPainteroperator= (const TGLIsoPainter &)
 

Private Attributes

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

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
const TColorGetPadColor () const
 Get pad color. More...
 
void MoveSection (Int_t px, Int_t py)
 Create dynamic profile using selected plane. More...
 
void DrawSections () const
 Draw sections (if any). More...
 
virtual void DrawPaletteAxis () const
 Draw. Palette. Axis. More...
 
virtual void ClearBuffers () const
 
void PrintPlot () const
 Generate PS using gl2ps. More...
 
void SaveModelviewMatrix () const
 
void SaveProjectionMatrix () const
 
void RestoreModelviewMatrix () const
 
void RestoreProjectionMatrix () const
 
- Protected Attributes inherited from TGLPlotPainter
const Float_tfPhysicalShapeColor
 
Double_t fPadPhi
 
Double_t fPadTheta
 
TH1fHist
 
TAxisfXAxis
 
TAxisfYAxis
 
TAxisfZAxis
 
TGLPlotCoordinatesfCoord
 
TGLPlotCamerafCamera
 
TGLSelectionBuffer fSelection
 
Bool_t fUpdateSelection
 
Bool_t fSelectionPass
 
Int_t fSelectedPart
 
TPoint fMousePosition
 
Double_t fXOZSectionPos
 
Double_t fYOZSectionPos
 
Double_t fXOYSectionPos
 
TGLPlotBox fBackBox
 
TGLBoxCut fBoxCut
 
std::vector< Double_tfZLevels
 
Bool_t fHighColor
 
Int_t fSelectionBase
 
Bool_t fDrawPalette
 
Bool_t fDrawAxes
 

#include <TGLTF3Painter.h>

+ Inheritance diagram for TGLIsoPainter:
+ Collaboration diagram for TGLIsoPainter:

Member Typedef Documentation

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

Definition at line 96 of file TGLTF3Painter.h.

Definition at line 93 of file TGLTF3Painter.h.

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

Definition at line 95 of file TGLTF3Painter.h.

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

Definition at line 94 of file TGLTF3Painter.h.

Constructor & Destructor Documentation

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

Member Function Documentation

void TGLIsoPainter::AddOption ( const TString option)
virtual

No additional options for TGLIsoPainter.

Implements TGLPlotPainter.

Definition at line 561 of file TGLTF3Painter.cxx.

void TGLIsoPainter::DeInitGL ( ) const
privatevirtual

Initialize OpenGL state variables.

Implements TGLPlotPainter.

Definition at line 609 of file TGLTF3Painter.cxx.

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

Draw TF3 surface.

Definition at line 756 of file TGLTF3Painter.cxx.

Referenced by DrawPlot().

void TGLIsoPainter::DrawPlot ( ) const
privatevirtual

Draw mesh.

Implements TGLPlotPainter.

Definition at line 621 of file TGLTF3Painter.cxx.

void TGLIsoPainter::DrawSectionXOY ( ) const
privatevirtual

Draw XOY parallel section.

Implements TGLPlotPainter.

Definition at line 683 of file TGLTF3Painter.cxx.

void TGLIsoPainter::DrawSectionXOZ ( ) const
privatevirtual

Draw XOZ parallel section.

Implements TGLPlotPainter.

Definition at line 663 of file TGLTF3Painter.cxx.

void TGLIsoPainter::DrawSectionYOZ ( ) const
privatevirtual

Draw YOZ parallel section.

Implements TGLPlotPainter.

Definition at line 673 of file TGLTF3Painter.cxx.

void TGLIsoPainter::FindMinMax ( )
private

Find max/min bin contents for TH3.

Definition at line 781 of file TGLTF3Painter.cxx.

Referenced by InitGeometry().

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

Return info for plot part under cursor.

Implements TVirtualGLPainter.

Definition at line 405 of file TGLTF3Painter.cxx.

Bool_t TGLIsoPainter::HasSections ( ) const
private

Any section exists.

Definition at line 693 of file TGLTF3Painter.cxx.

Referenced by DrawPlot(), and ProcessEvent().

Bool_t TGLIsoPainter::InitGeometry ( )
virtual

Initializes meshes for 3d iso contours.

Implements TGLPlotPainter.

Definition at line 414 of file TGLTF3Painter.cxx.

void TGLIsoPainter::InitGL ( ) const
privatevirtual

Initialize OpenGL state variables.

Implements TGLPlotPainter.

Definition at line 597 of file TGLTF3Painter.cxx.

TGLIsoPainter& TGLIsoPainter::operator= ( const TGLIsoPainter )
private
void TGLIsoPainter::Pan ( Int_t  px,
Int_t  py 
)
virtual

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.

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

Change color scheme.

Implements TGLPlotPainter.

Definition at line 568 of file TGLTF3Painter.cxx.

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

Grid geometry.

Definition at line 728 of file TGLTF3Painter.cxx.

Referenced by InitGeometry().

void TGLIsoPainter::SetSurfaceColor ( Int_t  ind) const
private

Set color for surface.

Definition at line 702 of file TGLTF3Painter.cxx.

Referenced by DrawMesh().

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

User clicks right mouse button (in a pad).

Implements TGLPlotPainter.

Definition at line 502 of file TGLTF3Painter.cxx.

Member Data Documentation

MeshList_t TGLIsoPainter::fCache
private

Definition at line 107 of file TGLTF3Painter.h.

Referenced by InitGeometry().

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

Definition at line 113 of file TGLTF3Painter.h.

Referenced by DrawPlot(), InitGeometry(), and SetSurfaceColor().

Mesh_t TGLIsoPainter::fDummyMesh
private

Definition at line 102 of file TGLTF3Painter.h.

Referenced by InitGeometry().

Bool_t TGLIsoPainter::fInit
private

Definition at line 116 of file TGLTF3Painter.h.

Referenced by InitGeometry().

MeshList_t TGLIsoPainter::fIsos
private

Definition at line 104 of file TGLTF3Painter.h.

Referenced by DrawPlot(), and InitGeometry().

Rgl::Range_t TGLIsoPainter::fMinMax
private

Definition at line 109 of file TGLTF3Painter.h.

Referenced by FindMinMax(), and InitGeometry().

TGLLevelPalette TGLIsoPainter::fPalette
private

Definition at line 111 of file TGLTF3Painter.h.

Referenced by InitGeometry(), and SetSurfaceColor().

TGLTH3Slice TGLIsoPainter::fXOYSlice
private

Definition at line 100 of file TGLTF3Painter.h.

Referenced by DrawSectionXOY().

TGLTH3Slice TGLIsoPainter::fXOZSlice
private

Definition at line 98 of file TGLTF3Painter.h.

Referenced by DrawSectionXOZ().

TGLTH3Slice TGLIsoPainter::fYOZSlice
private

Definition at line 99 of file TGLTF3Painter.h.

Referenced by DrawSectionYOZ().


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