An overlay element.
Supports drawing (Render) and event-handling
Definition at line 22 of file TGLOverlay.h.
Public Types | |
enum | ERole { kUser , kViewer , kAnnotation , kAll } |
enum | EState { kInvisible = 1 , kDisabled = 2 , kActive = 4 , kAllVisible = kDisabled | kActive } |
Public Member Functions | |
TGLOverlayElement (ERole r=kUser, EState s=kActive) | |
virtual | ~TGLOverlayElement () |
ERole | GetRole () const |
EState | GetState () const |
virtual Bool_t | Handle (TGLRnrCtx &rnrCtx, TGLOvlSelectRecord &selRec, Event_t *event) |
Handle overlay event. | |
virtual Bool_t | MouseEnter (TGLOvlSelectRecord &selRec) |
Mouse has entered this element. | |
virtual void | MouseLeave () |
Mouse has left the element. | |
virtual Bool_t | MouseStillInside (TGLOvlSelectRecord &selRec) |
virtual void | Render (TGLRnrCtx &rnrCtx)=0 |
void | SetBinaryState (Bool_t s) |
void | SetRole (ERole r) |
void | SetState (EState s) |
Protected Member Functions | |
void | ProjectionMatrixPushIdentity () |
Protected Attributes | |
ERole | fRole |
EState | fState |
Private Member Functions | |
TGLOverlayElement (const TGLOverlayElement &)=delete | |
TGLOverlayElement & | operator= (const TGLOverlayElement &)=delete |
#include <TGLOverlay.h>
Enumerator | |
---|---|
kUser | |
kViewer | |
kAnnotation | |
kAll |
Definition at line 25 of file TGLOverlay.h.
Enumerator | |
---|---|
kInvisible | |
kDisabled | |
kActive | |
kAllVisible |
Definition at line 27 of file TGLOverlay.h.
|
privatedelete |
Definition at line 41 of file TGLOverlay.h.
|
inlinevirtual |
Definition at line 43 of file TGLOverlay.h.
|
inline |
Definition at line 53 of file TGLOverlay.h.
|
inline |
Definition at line 56 of file TGLOverlay.h.
|
virtual |
Handle overlay event.
Return TRUE if event was handled.
Reimplemented in TEveCaloLegoOverlay, TGLAnnotation, TGLCameraGuide, TGLClipSet, TGLManipSet, and TGLOverlayButton.
Definition at line 46 of file TGLOverlay.cxx.
|
virtual |
Mouse has entered this element.
Return TRUE if you want additional events.
Reimplemented in TEveCaloLegoOverlay, TGLAnnotation, TGLCameraGuide, TGLClipSet, TGLManipSet, and TGLOverlayButton.
Definition at line 25 of file TGLOverlay.cxx.
|
virtual |
Mouse has left the element.
Reimplemented in TEveCaloLegoOverlay, TGLAnnotation, TGLCameraGuide, TGLClipSet, TGLManipSet, and TGLOverlayButton.
Definition at line 56 of file TGLOverlay.cxx.
|
virtual |
Reimplemented in TGLClipSet.
Definition at line 30 of file TGLOverlay.cxx.
|
privatedelete |
|
protected |
|
pure virtual |
Implemented in TEveCaloLegoOverlay, TEveRGBAPaletteOverlay, TGLAnnotation, TGLCameraGuide, TGLCameraOverlay, TGLClipSet, TGLManipSet, and TGLOverlayButton.
|
inline |
Definition at line 59 of file TGLOverlay.h.
|
inline |
Definition at line 54 of file TGLOverlay.h.
|
inline |
Definition at line 57 of file TGLOverlay.h.
|
protected |
Definition at line 35 of file TGLOverlay.h.
|
protected |
Definition at line 36 of file TGLOverlay.h.