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

OpenGL renderer class for TEveDigitSet.

Definition at line 23 of file TEveDigitSetGL.h.

Public Member Functions

 TEveDigitSetGL ()
 Constructor. More...
 
virtual ~TEveDigitSetGL ()
 
virtual void SetBBox ()
 Set bounding box. More...
 
virtual void DrawHighlight (TGLRnrCtx &rnrCtx, const TGLPhysicalShape *pshp, Int_t lvl=-1) const
 Draw the quad-set in highlight mode. More...
 
virtual Bool_t SupportsSecondarySelect () const
 
virtual Bool_t AlwaysSecondarySelect () const
 
virtual void ProcessSelection (TGLRnrCtx &rnrCtx, TGLSelectRecord &rec)
 Processes secondary selection from TGLViewer. More...
 
 ClassDef (TEveDigitSetGL, 0)
 
- 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 Bool_t KeepDuringSmartRefresh () const
 
virtual void UpdateBoundingBox ()
 Update bounding box from external source. More...
 
virtual Bool_t SetModel (TObject *obj, const Option_t *opt=0)=0
 
 ClassDef (TGLObject, 0)
 
- 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...
 
UInt_t Ref () const
 
void AddRef (TGLPhysicalShape *phys) const
 Add reference to given physical shape. More...
 
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...
 
void StrongRef (Bool_t strong) const
 
void DestroyPhysicals ()
 Destroy all physicals attached to this logical. More...
 
UInt_t UnrefFirstPhysical ()
 Unreferenced first physical in the list, returning its id and making it fit for destruction somewhere else. More...
 
const TGLPhysicalShapeGetFirstPhysical () const
 
TObjectID () const
 
TObjectGetExternal () const
 
TGLSceneGetScene () const
 
const TGLBoundingBoxBoundingBox () const
 
void UpdateBoundingBoxesOfPhysicals ()
 Update bounding-boxed of all dependent physicals. More...
 
Bool_t SetDLCache (Bool_t cached)
 Modify capture of draws into display list cache kTRUE - capture, kFALSE direct draw. More...
 
virtual UInt_t DLOffset (Short_t) const
 
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 ELODAxes SupportedLODAxes () const
 
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...
 
virtual void Draw (TGLRnrCtx &rnrCtx) const
 Draw the GL drawable, using draw flags. More...
 
virtual void DirectDraw (TGLRnrCtx &rnrCtx) const =0
 
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...
 

Protected Member Functions

Bool_t SetupColor (const TEveDigitSet::DigitBase_t &q) const
 Set color for rendering of the specified digit. More...
 
void DrawFrameIfNeeded (TGLRnrCtx &rnrCtx) const
 Make a decision if the frame should be drawn. More...
 
- Protected Member Functions inherited from TGLObject
Bool_t SetModelCheckClass (TObject *obj, TClass *cls)
 Checks if obj is of proper class and sets the model. More...
 
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...
 
template<class TT >
TT * SetModelDynCast (TObject *obj)
 
template<class TT >
TT * DynCast (TObject *obj)
 
- Protected Member Functions inherited from TGLLogicalShape
void PurgeDLRange (UInt_t base, Int_t size) const
 External object is a fake. More...
 

Protected Attributes

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

Private Member Functions

 TEveDigitSetGL (const TEveDigitSetGL &)
 
TEveDigitSetGLoperator= (const TEveDigitSetGL &)
 

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 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...
 
- Static Protected Attributes inherited from TGLLogicalShape
static Bool_t fgIgnoreSizeForCameraInterest = kFALSE
 

#include <TEveDigitSetGL.h>

+ Inheritance diagram for TEveDigitSetGL:
+ Collaboration diagram for TEveDigitSetGL:

Constructor & Destructor Documentation

TEveDigitSetGL::TEveDigitSetGL ( const TEveDigitSetGL )
private
TEveDigitSetGL::TEveDigitSetGL ( )

Constructor.

Definition at line 29 of file TEveDigitSetGL.cxx.

virtual TEveDigitSetGL::~TEveDigitSetGL ( )
inlinevirtual

Definition at line 37 of file TEveDigitSetGL.h.

Member Function Documentation

virtual Bool_t TEveDigitSetGL::AlwaysSecondarySelect ( ) const
inlinevirtual

Reimplemented from TGLLogicalShape.

Definition at line 44 of file TEveDigitSetGL.h.

Referenced by DrawHighlight(), and ProcessSelection().

TEveDigitSetGL::ClassDef ( TEveDigitSetGL  ,
 
)
void TEveDigitSetGL::DrawFrameIfNeeded ( TGLRnrCtx rnrCtx) const
protected

Make a decision if the frame should be drawn.

This depends on the render state (selection / highligt) and on values of members fSelectViaFrame and fHighlightFrame.

Definition at line 70 of file TEveDigitSetGL.cxx.

Referenced by TEveQuadSetGL::DirectDraw(), and TEveBoxSetGL::DirectDraw().

void TEveDigitSetGL::DrawHighlight ( TGLRnrCtx rnrCtx,
const TGLPhysicalShape pshp,
Int_t  lvl = -1 
) const
virtual

Draw the quad-set in highlight mode.

Incoming lvl is ignored – physical shape always calls it with -1.

Reimplemented from TGLLogicalShape.

Definition at line 94 of file TEveDigitSetGL.cxx.

TEveDigitSetGL& TEveDigitSetGL::operator= ( const TEveDigitSetGL )
private
void TEveDigitSetGL::ProcessSelection ( TGLRnrCtx rnrCtx,
TGLSelectRecord rec 
)
virtual

Processes secondary selection from TGLViewer.

Calls DigitSelected(Int_t) in the model object with index of selected point as the argument.

Reimplemented from TGLLogicalShape.

Definition at line 123 of file TEveDigitSetGL.cxx.

void TEveDigitSetGL::SetBBox ( )
virtual

Set bounding box.

Implements TGLObject.

Definition at line 85 of file TEveDigitSetGL.cxx.

Bool_t TEveDigitSetGL::SetupColor ( const TEveDigitSet::DigitBase_t q) const
protected

Set color for rendering of the specified digit.

Definition at line 37 of file TEveDigitSetGL.cxx.

Referenced by TEveBoxSetGL::RenderBoxes(), TEveQuadSetGL::RenderHexagons(), TEveQuadSetGL::RenderLines(), and TEveQuadSetGL::RenderQuads().

virtual Bool_t TEveDigitSetGL::SupportsSecondarySelect ( ) const
inlinevirtual

Reimplemented from TGLLogicalShape.

Definition at line 43 of file TEveDigitSetGL.h.

Member Data Documentation

const std::set<Int_t>* TEveDigitSetGL::fHighlightSet
mutableprotected

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