Logo ROOT   6.08/07
Reference Guide
List of all members | Public Member Functions | Protected Attributes | Private Member Functions | List of all members
TH2GL Class Reference

Rendering of TH2 and derived classes.

Interface to plot-painters also used for gl-in-pad.

Definition at line 23 of file TH2GL.h.

Public Member Functions

 TH2GL ()
 Constructor. More...
 
virtual ~TH2GL ()
 Destructor. More...
 
virtual void DirectDraw (TGLRnrCtx &rnrCtx) const
 Render the object. More...
 
virtual void SetBBox ()
 Setup bounding-box. More...
 
virtual Bool_t SetModel (TObject *obj, const Option_t *opt=0)
 Set model object. More...
 
- Public Member Functions inherited from TGLPlot3D
 TGLPlot3D ()
 Constructor. More...
 
virtual ~TGLPlot3D ()
 Destructor. More...
 
virtual Bool_t KeepDuringSmartRefresh () const
 
- Public Member Functions inherited from TGLObject
 TGLObject ()
 
virtual ~TGLObject ()
 
virtual Bool_t ShouldDLCache (const TGLRnrCtx &rnrCtx) const
 Decide if display-list should be used for this pass rendering, as determined by rnrCtx. More...
 
virtual void UpdateBoundingBox ()
 Update bounding box from external source. More...
 
- Public Member Functions inherited from TGLLogicalShape
 TGLLogicalShape ()
 Constructor. More...
 
 TGLLogicalShape (TObject *obj)
 Constructor with external object. More...
 
 TGLLogicalShape (const TBuffer3D &buffer)
 Constructor from TBuffer3D. More...
 
virtual ~TGLLogicalShape ()
 Destroy logical shape. More...
 
void AddRef (TGLPhysicalShape *phys) const
 Add reference to given physical shape. More...
 
virtual Bool_t AlwaysSecondarySelect () const
 
const TGLBoundingBoxBoundingBox () const
 
void DestroyPhysicals ()
 Destroy all physicals attached to this logical. More...
 
virtual void DLCacheClear ()
 Clear all entries for all LODs for this drawable from the display list cache but keeping the reserved ids from GL context. More...
 
virtual void DLCacheDrop ()
 Drop all entries for all LODs for this drawable from the display list cache, WITHOUT returning the reserved ids to GL context. More...
 
virtual void DLCachePurge ()
 Purge all entries for all LODs for this drawable from the display list cache, returning the reserved ids to GL context. More...
 
virtual UInt_t DLOffset (Short_t) const
 
virtual void Draw (TGLRnrCtx &rnrCtx) const
 Draw the GL drawable, using draw flags. More...
 
virtual void DrawHighlight (TGLRnrCtx &rnrCtx, const TGLPhysicalShape *pshp, Int_t lvl=-1) const
 Draw the logical shape in highlight mode. More...
 
TObjectGetExternal () const
 
const TGLPhysicalShapeGetFirstPhysical () const
 
TGLSceneGetScene () const
 
TObjectID () const
 
virtual Bool_t IgnoreSizeForOfInterest () const
 Return true if size of this shape should be ignored when determining if the object should be drawn. More...
 
void InvokeContextMenu (TContextMenu &menu, UInt_t x, UInt_t y) const
 Invoke popup menu or our bound external TObject (if any), using passed 'menu' object, at location 'x' 'y'. More...
 
virtual void ProcessSelection (TGLRnrCtx &rnrCtx, TGLSelectRecord &rec)
 Virtual method called-back after a secondary selection hit is recorded (see TGLViewer::HandleButton(), Ctrl-Button1). More...
 
virtual Short_t QuantizeShapeLOD (Short_t shapeLOD, Short_t combiLOD) const
 Logical shapes usually support only discreet LOD values, especially in view of display-list caching. More...
 
UInt_t Ref () const
 
Bool_t SetDLCache (Bool_t cached)
 Modify capture of draws into display list cache kTRUE - capture, kFALSE direct draw. More...
 
void StrongRef (Bool_t strong) const
 
void SubRef (TGLPhysicalShape *phys) const
 Remove reference to given physical shape, potentially deleting this object when hitting zero ref-count (if fRefStrong is true). More...
 
virtual ELODAxes SupportedLODAxes () const
 
virtual Bool_t SupportsSecondarySelect () const
 
UInt_t UnrefFirstPhysical ()
 Unreferenced first physical in the list, returning its id and making it fit for destruction somewhere else. More...
 
void UpdateBoundingBoxesOfPhysicals ()
 Update bounding-boxed of all dependent physicals. More...
 

Protected Attributes

TH2fM
 
- Protected Attributes inherited from TGLPlot3D
TGLPlotCoordinates fCoord
 
TGLPlotPainterfPlotPainter
 
- Protected Attributes inherited from TGLObject
Bool_t fMultiColor
 
- Protected Attributes inherited from TGLLogicalShape
TGLBoundingBox fBoundingBox
 Also plays the role of ID. More...
 
UInt_t fDLBase
 scene where object is stored (can be zero!) More...
 
Bool_t fDLCache
 display-list validity bit-field More...
 
Int_t fDLSize
 display-list id base More...
 
UShort_t fDLValid
 display-list size for different LODs More...
 
TObjectfExternalObj
 first replica More...
 
TGLPhysicalShapefFirstPhysical
 physical instance ref counting More...
 
Bool_t fOwnExtObj
 Strong ref (delete on 0 ref); not in scene. More...
 
UInt_t fRef
 
Bool_t fRefStrong
 use display list caching More...
 
TGLScenefScene
 Shape's bounding box. More...
 

Private Member Functions

 TH2GL (const TH2GL &)
 
TH2GLoperator= (const TH2GL &)
 

Additional Inherited Members

- Public Types inherited from TGLLogicalShape
enum  ELODAxes {
  kLODAxesNone = 0, kLODAxesX = 1 << 0, kLODAxesY = 1 << 1, kLODAxesZ = 1 << 2,
  kLODAxesAll = kLODAxesX | kLODAxesY | kLODAxesZ
}
 
- Static Public Member Functions inherited from TGLPlot3D
static TGLPlot3DCreatePlot (TH3 *h, TPolyMarker3D *pm)
 Create GL plot for specified TH3 and polymarker. More...
 
static TGLPlot3DCreatePlot (TObject *obj, const Option_t *opt, TVirtualPad *pad)
 Create GL plot for specified object and options. More...
 
static TGLPlot3DCreatePlot (TObject *obj, const Option_t *opt, Bool_t logx, Bool_t logy, Bool_t logz)
 Create GL plot for specified object and options. More...
 
- Static Public Member Functions inherited from TGLObject
static TClassGetGLRenderer (TClass *isa)
 Return direct-rendering GL class for class isa. More...
 
- Static Public Member Functions inherited from TGLLogicalShape
static Bool_t GetIgnoreSizeForCameraInterest ()
 Get state of static fgIgnoreSizeForCameraInterest flag. More...
 
static void SetIgnoreSizeForCameraInterest (Bool_t isfci)
 Set state of static fgIgnoreSizeForCameraInterest flag. More...
 
- Protected Member Functions inherited from TGLPlot3D
void SetPainter (TGLPlotPainter *p)
 Set painter object and destroy the old one. More...
 
- Protected Member Functions inherited from TGLObject
template<class TT >
TT * DynCast (TObject *obj)
 
void SetAxisAlignedBBox (Float_t xmin, Float_t xmax, Float_t ymin, Float_t ymax, Float_t zmin, Float_t zmax)
 Set axis-aligned bounding-box. More...
 
void SetAxisAlignedBBox (const Float_t *p)
 Set axis-aligned bounding-box. More...
 
Bool_t SetModelCheckClass (TObject *obj, TClass *cls)
 Checks if obj is of proper class and sets the model. More...
 
template<class TT >
TT * SetModelDynCast (TObject *obj)
 
- Protected Member Functions inherited from TGLLogicalShape
void PurgeDLRange (UInt_t base, Int_t size) const
 External object is a fake. More...
 
- Static Protected Member Functions inherited from TGLPlot3D
static TGLPlot3DInstantiatePlot (TObject *obj)
 Instantiate the correct plot-painter for given object. More...
 
- Static Protected Attributes inherited from TGLLogicalShape
static Bool_t fgIgnoreSizeForCameraInterest = kFALSE
 

#include <TH2GL.h>

Inheritance diagram for TH2GL:
[legend]

Constructor & Destructor Documentation

◆ TH2GL() [1/2]

TH2GL::TH2GL ( const TH2GL )
private

◆ TH2GL() [2/2]

TH2GL::TH2GL ( )

Constructor.

Definition at line 41 of file TH2GL.cxx.

◆ ~TH2GL()

TH2GL::~TH2GL ( )
virtual

Destructor.

Definition at line 49 of file TH2GL.cxx.

Member Function Documentation

◆ DirectDraw()

void TH2GL::DirectDraw ( TGLRnrCtx rnrCtx) const
virtual

Render the object.

Implements TGLLogicalShape.

Definition at line 108 of file TH2GL.cxx.

◆ operator=()

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

◆ SetBBox()

void TH2GL::SetBBox ( )
virtual

Setup bounding-box.

Implements TGLObject.

Definition at line 100 of file TH2GL.cxx.

◆ SetModel()

Bool_t TH2GL::SetModel ( TObject obj,
const Option_t opt = 0 
)
virtual

Set model object.

Implements TGLObject.

Definition at line 56 of file TH2GL.cxx.

Member Data Documentation

◆ fM

TH2* TH2GL::fM
protected

Definition at line 30 of file TH2GL.h.


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