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 |
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.