12#ifndef ROOT_TGLEventHandler 
   13#define ROOT_TGLEventHandler 
Option_t Option_t TPoint TPoint const char text
 
Base-class and default implementation of event-handler for TGLViewer.
 
virtual void GrabMouse()
Acquire mouse grab.
 
void SetMouseOverSelectDelay(Int_t ms)
Set delay of mouse-over probe (highlight).
 
virtual Bool_t HandleTimer(TTimer *t)
If mouse delay timer times out emit signal.
 
Bool_t GetArcBall() const
 
ClassDef(TGLEventHandler, 0)
 
virtual void SelectForClicked(Event_t *event)
Run selection (optionally with on secondary selection) and emit corresponding Clicked() signals.
 
TGLPhysicalShape * fLastMouseOverShape
 
virtual void UnGrabMouse()
Release mouse grab.
 
virtual Bool_t HandleExpose(Event_t *event)
Handle window expose 'event' - show.
 
virtual void StartMouseTimer()
Start mouse timer in single-shot mode.
 
Int_t GetTooltipPixelTolerance() const
 
virtual void TriggerTooltip(const char *text)
Trigger display of tooltip.
 
virtual void StopMouseTimer()
Make sure mouse timers are not running.
 
void SetSecSelType(Int_t t)
 
void SetDoInternalSelection(Bool_t x)
 
virtual Bool_t HandleDoubleClick(Event_t *event)
Handle mouse double click 'event'.
 
virtual Bool_t HandleEvent(Event_t *event)
Handle generic Event_t type 'event' - provided to catch focus changes and terminate any interaction i...
 
virtual void PopupContextMenu(TGLPhysicalShape *pshp, Event_t *event, Int_t gx, Int_t gy)
Popup context menu.
 
void SetArcBall(Bool_t a)
 
virtual Bool_t HandleButton(Event_t *event)
Handle mouse button 'event'.
 
virtual Bool_t Rotate(Int_t xDelta, Int_t yDelta, Bool_t mod1, Bool_t mod2)
Method to handle action TGLViewer::kDragCameraRotate.
 
virtual Bool_t HandleMotion(Event_t *event)
Handle mouse motion 'event'.
 
Bool_t fMouseTimerRunning
 
Int_t GetSecSelType() const
 
Float_t fMouseWheelFactor
 
virtual Bool_t HandleCrossing(Event_t *event)
Handle generic Event_t type 'event' - provided to catch focus changes and terminate any interaction i...
 
Bool_t fViewerCentricControls
 
virtual Bool_t HandleConfigureNotify(Event_t *event)
Handle configure notify 'event' - a window resize/movement.
 
virtual Bool_t HandleKey(Event_t *event)
Handle keyboard 'event'.
 
void SetMouseOverTooltipDelay(Int_t ms)
Set delay of tooltip timer.
 
Bool_t fDoInternalSelection
 
virtual void Repaint()
Handle window expose 'event' - show.
 
virtual ~TGLEventHandler()
Destructor.
 
virtual void ClearMouseOver()
Clear mouse-over state and emit mouse-over signals.
 
void SetTooltipPixelTolerance(Int_t t)
 
virtual void SelectForMouseOver()
Run selection (optionally with on secondary selection) and emit corresponding MouseOver() signals.
 
Int_t fTooltipPixelTolerance
 
virtual void RemoveTooltip()
Hide the tooltip.
 
virtual Bool_t HandleFocusChange(Event_t *event)
Handle generic Event_t type 'event' - provided to catch focus changes and terminate any interaction i...
 
Int_t ControlValue(Int_t v)
 
virtual void ExecuteEvent(Int_t event, Int_t px, Int_t py)
Process event of type 'event' - one of EEventType types, occurring at window location px,...
 
Bool_t GetDoInternalSelection() const
 
Concrete physical shape - a GL drawable.
 
Base GL viewer object - used by both standalone and embedded (in pad) GL.
 
ROOT GUI Window base class.
 
Mother of all ROOT objects.
 
Handles synchronous and a-synchronous timer events.