TGLEventHandler Class Reference

#include <TGLEventHandler.h>

Inheritance diagram for TGLEventHandler:

TGEventHandler TGEventHandler TQObject TNamed TQObject TNamed TQObject TNamed TQObject TNamed TEveLegoEventHandler TEveLegoEventHandler List of all members.

Public Member Functions

 TGLEventHandler (TGWindow *w, TObject *obj)
virtual ~TGLEventHandler ()
virtual void ExecuteEvent (Int_t event, Int_t px, Int_t py)
virtual Bool_t HandleEvent (Event_t *event)
virtual Bool_t HandleExpose (Event_t *event)
virtual Bool_t HandleFocusChange (Event_t *event)
virtual Bool_t HandleCrossing (Event_t *event)
virtual Bool_t HandleButton (Event_t *event)
virtual Bool_t HandleDoubleClick (Event_t *event)
virtual Bool_t HandleConfigureNotify (Event_t *event)
virtual Bool_t HandleKey (Event_t *event)
virtual Bool_t HandleMotion (Event_t *event)
virtual Bool_t HandleTimer (TTimer *t)
virtual void StartMouseTimer ()
virtual void StopMouseTimer ()
virtual void ClearMouseOver ()
virtual void Repaint ()
virtual void PopupContextMenu (TGLPhysicalShape *pshp, Event_t *event, Int_t gx, Int_t gy)
virtual void TriggerTooltip (const char *text)
virtual void RemoveTooltip ()
void SetMouseOverSelectDelay (Int_t ms)
void SetMouseOverTooltipDelay (Int_t ms)
Int_t GetTooltipPixelTolerance () const
void SetTooltipPixelTolerance (Int_t t)
Int_t GetSecSelType () const
void SetSecSelType (Int_t t)
Bool_t GetDoInternalSelection () const
void SetDoInternalSelection (Bool_t x)
 ClassDef (TGLEventHandler, 0)
 TGLEventHandler (TGWindow *w, TObject *obj)
virtual ~TGLEventHandler ()
virtual void ExecuteEvent (Int_t event, Int_t px, Int_t py)
virtual Bool_t HandleEvent (Event_t *event)
virtual Bool_t HandleExpose (Event_t *event)
virtual Bool_t HandleFocusChange (Event_t *event)
virtual Bool_t HandleCrossing (Event_t *event)
virtual Bool_t HandleButton (Event_t *event)
virtual Bool_t HandleDoubleClick (Event_t *event)
virtual Bool_t HandleConfigureNotify (Event_t *event)
virtual Bool_t HandleKey (Event_t *event)
virtual Bool_t HandleMotion (Event_t *event)
virtual Bool_t HandleTimer (TTimer *t)
virtual void StartMouseTimer ()
virtual void StopMouseTimer ()
virtual void ClearMouseOver ()
virtual void Repaint ()
virtual void PopupContextMenu (TGLPhysicalShape *pshp, Event_t *event, Int_t gx, Int_t gy)
virtual void TriggerTooltip (const char *text)
virtual void RemoveTooltip ()
void SetMouseOverSelectDelay (Int_t ms)
void SetMouseOverTooltipDelay (Int_t ms)
Int_t GetTooltipPixelTolerance () const
void SetTooltipPixelTolerance (Int_t t)
Int_t GetSecSelType () const
void SetSecSelType (Int_t t)
Bool_t GetDoInternalSelection () const
void SetDoInternalSelection (Bool_t x)
 ClassDef (TGLEventHandler, 0)

Protected Member Functions

virtual Bool_t Rotate (Int_t xDelta, Int_t yDelta, Bool_t mod1, Bool_t mod2)
virtual void GrabMouse ()
virtual void UnGrabMouse ()
virtual void SelectForClicked (Event_t *event)
virtual void SelectForMouseOver ()
Int_t ControlValue (Int_t v)
virtual Bool_t Rotate (Int_t xDelta, Int_t yDelta, Bool_t mod1, Bool_t mod2)
virtual void GrabMouse ()
virtual void UnGrabMouse ()
virtual void SelectForClicked (Event_t *event)
virtual void SelectForMouseOver ()
Int_t ControlValue (Int_t v)

Protected Attributes

TGLViewerfGLViewer
TTimerfMouseTimer
TPoint fButtonPushPos
TPoint fLastPos
TPoint fLastMouseOverPos
TGLPhysicalShapefLastMouseOverShape
TGToolTipfTooltip
TPoint fLastGlobalPos
TPoint fTooltipPos
UInt_t fActiveButtonID
UInt_t fLastEventState
Bool_t fIgnoreButtonUp
Bool_t fInPointerGrab
Bool_t fMouseTimerRunning
Bool_t fTooltipShown
Int_t fTooltipPixelTolerance
Int_t fSecSelType
Bool_t fDoInternalSelection
Bool_t fViewerCentricControls
Float_t fArrowKeyFactor
Float_t fMouseDragFactor
Float_t fMouseWheelFactor
TGLViewerfGLViewer
TTimerfMouseTimer
TGLPhysicalShapefLastMouseOverShape
TGToolTipfTooltip

Detailed Description

Definition at line 33 of file TGLEventHandler.h.


Constructor & Destructor Documentation

TGLEventHandler::TGLEventHandler ( TGWindow w,
TObject obj 
)

Definition at line 60 of file TGLEventHandler.cxx.

References fArrowKeyFactor, fMouseDragFactor, fMouseTimer, fMouseWheelFactor, fTooltip, fViewerCentricControls, gEnv, TEnv::GetValue(), and TGToolTip::Hide().

TGLEventHandler::~TGLEventHandler (  )  [virtual]

Definition at line 91 of file TGLEventHandler.cxx.

References fMouseTimer, and fTooltip.

TGLEventHandler::TGLEventHandler ( TGWindow w,
TObject obj 
)

virtual TGLEventHandler::~TGLEventHandler (  )  [virtual]


Member Function Documentation

Bool_t TGLEventHandler::Rotate ( Int_t  xDelta,
Int_t  yDelta,
Bool_t  mod1,
Bool_t  mod2 
) [protected, virtual]

Definition at line 942 of file TGLEventHandler.cxx.

References TGLViewer::CurrentCamera(), fGLViewer, and TGLCamera::Rotate().

Referenced by HandleMotion(), and TEveLegoEventHandler::Rotate().

void TGLEventHandler::GrabMouse (  )  [protected, virtual]

Definition at line 100 of file TGLEventHandler.cxx.

References fGLViewer, fInPointerGrab, TGLViewer::GetGLWidget(), TGObject::GetId(), gVirtualX, kButtonPressMask, kButtonReleaseMask, kFALSE, kNone, kPointerMotionMask, and kTRUE.

Referenced by HandleButton(), and HandleDoubleClick().

void TGLEventHandler::UnGrabMouse (  )  [protected, virtual]

Definition at line 114 of file TGLEventHandler.cxx.

References fInPointerGrab, gVirtualX, and kFALSE.

Referenced by HandleButton(), and PopupContextMenu().

void TGLEventHandler::SelectForClicked ( Event_t event  )  [protected, virtual]

Definition at line 126 of file TGLEventHandler.cxx.

References TGLLogicalShape::AlwaysSecondarySelect(), TGLViewer::Clicked(), Event_t::fCode, fGLViewer, fLastPos, TGLViewerBase::fRnrCtx, TGLViewer::fSecSelRec, fSecSelType, TGLViewer::fSelRec, Event_t::fState, TPoint::fX, TPoint::fY, TGLLogicalShape::GetExternal(), TGLPhysicalShape::GetLogical(), TGLSelectRecord::GetPhysShape(), TGLSelectRecord::GetSecSelResult(), TGLSelectRecord::kEnteringSelection, kKeyControlMask, kKeyMod1Mask, TGLSelectRecord::kLeavingSelection, TGLSelectRecord::kModifyingInternalSelection, TGLViewer::kOnRequest, TGLLogicalShape::ProcessSelection(), TGLViewer::ReClicked(), TGLViewer::RequestSecondarySelect(), TGLViewer::RequestSelect(), TGLSelectRecord::SetMultiple(), and TGLViewer::UnClicked().

Referenced by HandleButton().

void TGLEventHandler::SelectForMouseOver (  )  [protected, virtual]

Definition at line 169 of file TGLEventHandler.cxx.

References TGLLogicalShape::AlwaysSecondarySelect(), fGLViewer, fLastEventState, fLastMouseOverPos, fLastMouseOverShape, fLastPos, TGLViewerBase::fRnrCtx, TGLViewer::fSecSelRec, fSecSelType, TGLViewer::fSelRec, TPoint::fX, TPoint::fY, TGLLogicalShape::GetExternal(), TGLPhysicalShape::GetLogical(), TGLSelectRecord::GetPhysShape(), TGLSelectRecord::GetSecSelResult(), TGLSelectRecord::kEnteringSelection, kFALSE, TGLSelectRecord::kLeavingSelection, TGLSelectRecord::kModifyingInternalSelection, TGLViewer::kOnRequest, kTRUE, TGLViewer::MouseOver(), TGLLogicalShape::ProcessSelection(), TGLViewer::ReMouseOver(), TGLViewer::RequestSecondarySelect(), TGLViewer::RequestSelect(), TGLSelectRecord::SetHighlight(), TGLSelectRecord::SetMultiple(), and TGLViewer::UnMouseOver().

Referenced by HandleTimer().

Int_t TGLEventHandler::ControlValue ( Int_t  v  )  [inline, protected]

Definition at line 67 of file TGLEventHandler.h.

References fViewerCentricControls.

Referenced by HandleButton(), HandleKey(), and HandleMotion().

void TGLEventHandler::ExecuteEvent ( Int_t  event,
Int_t  px,
Int_t  py 
) [virtual]

Reimplemented from TObject.

Definition at line 219 of file TGLEventHandler.cxx.

References TGLViewer::CurrentCamera(), Event_t::fCode, TGLViewer::fGLDevice, fGLViewer, Event_t::fState, Event_t::fType, Event_t::fX, Event_t::fY, gGLManager, gPad, gVirtualX, HandleButton(), HandleDoubleClick(), HandleKey(), HandleMotion(), kButton1, kButton1Double, kButton1Down, kButton1Motion, kButton1Up, kButton2, kButton2Double, kButton2Down, kButton2Motion, kButton2Up, kButton3, kButton3Double, kButton3Down, kButton3Motion, kButton3Up, kButtonDoubleClick, kButtonPress, kButtonRelease, TVirtualX::kCopy, kFALSE, kGKeyPress, kKeyPress, kKeyShiftMask, kMotionNotify, kMouseMotion, kTRUE, TGLViewer::RequestDraw(), and TGLCamera::Zoom().

Bool_t TGLEventHandler::HandleEvent ( Event_t event  )  [virtual]

Reimplemented from TGEventHandler.

Definition at line 348 of file TGLEventHandler.cxx.

References ClearMouseOver(), TObject::Error(), TGLViewer::fDragAction, fGLViewer, Event_t::fType, TGLViewer::kDragNone, kFocusIn, kFocusOut, kTRUE, StartMouseTimer(), StopMouseTimer(), and TObject::Warning().

Bool_t TGLEventHandler::HandleExpose ( Event_t event  )  [virtual]

Definition at line 709 of file TGLEventHandler.cxx.

References TGLLockable::CurrentLock(), Event_t::fCount, fGLViewer, TGLViewer::fRedrawTimer, gDebug, TObject::Info(), TGLLockable::IsLocked(), kFALSE, TGLRnrCtx::kLODHigh, kTRUE, TGLLockable::LockName(), and TGLRedrawTimer::RequestDraw().

Bool_t TGLEventHandler::HandleFocusChange ( Event_t event  )  [virtual]

Reimplemented from TGEventHandler.

Definition at line 373 of file TGLEventHandler.cxx.

References TGLViewer::Activated(), ClearMouseOver(), TObject::Error(), TGLViewer::fDragAction, fGLViewer, Event_t::fType, TGLViewer::kDragNone, kFocusIn, kFocusOut, kTRUE, TGLViewer::MouseIdle(), StartMouseTimer(), StopMouseTimer(), and TObject::Warning().

Bool_t TGLEventHandler::HandleCrossing ( Event_t event  )  [virtual]

Reimplemented from TGEventHandler.

Definition at line 400 of file TGLEventHandler.cxx.

References TGLViewer::Activated(), ClearMouseOver(), TObject::Error(), Event_t::fCode, TGLViewer::fDragAction, fGLViewer, Event_t::fType, TGLViewer::kDragNone, kEnterNotify, kLeaveNotify, kTRUE, TGLViewer::MouseIdle(), StartMouseTimer(), StopMouseTimer(), and TObject::Warning().

Bool_t TGLEventHandler::HandleButton ( Event_t event  )  [virtual]

Reimplemented from TGEventHandler.

Definition at line 433 of file TGLEventHandler.cxx.

References TGLViewer::ApplySelection(), ControlValue(), TGLViewer::CurrentCamera(), TGLLockable::CurrentLock(), fActiveButtonID, fButtonPushPos, Event_t::fCode, TGLViewer::fCurrentOvlElm, fDoInternalSelection, TGLViewer::fDragAction, TGLViewer::fGLDevice, fGLViewer, TGLViewer::fGLWidget, fIgnoreButtonUp, fInPointerGrab, fMouseTimer, fMouseWheelFactor, TGLViewer::fOvlSelRec, TGLViewer::fPushAction, TGLViewer::fRedrawTimer, TGLViewerBase::fRnrCtx, TGLViewer::fSelRec, Event_t::fState, Event_t::fType, TPoint::fX, Event_t::fX, TPoint::fY, Event_t::fY, gClient, gDebug, TGClient::GetDefaultRoot(), TGObject::GetId(), TGLSelectRecordBase::GetMinZ(), TGLSelectRecordBase::GetN(), TGLSelectRecord::GetObject(), TGLSelectRecord::GetPhysShape(), TGLViewer::GetPushAction(), TGLViewer::GetSelRec(), gGLManager, GrabMouse(), gVirtualX, TGLOverlayElement::Handle(), TObject::Info(), TGLLockable::IsLocked(), kButton1, kButton2, kButton3, kButton4, kButton5, kButton6, kButton7, kButtonPress, kButtonRelease, TGLViewer::kDragCameraDolly, TGLViewer::kDragCameraRotate, TGLViewer::kDragCameraTruck, TGLViewer::kDragNone, TGLViewer::kDragOverlay, kFALSE, kKeyShiftMask, TGLRnrCtx::kLODHigh, TGLRnrCtx::kLODMed, TGLViewer::kPushCamCenter, TGLViewer::kPushStd, kTRUE, TGLLockable::LockName(), TGLViewer::MouseIdle(), TMath::Nint(), TGLViewer::OverlayDragFinished(), PopupContextMenu(), TGLViewer::RefreshPadEditor(), TGLCamera::RefViewport(), TGLViewer::RequestDraw(), TGLRedrawTimer::RequestDraw(), TGLViewer::RequestOverlaySelect(), TGLViewer::RequestSelect(), TTimer::Reset(), SelectForClicked(), TGLCamera::SetCenterVec(), TGLCamera::SetExternalCenter(), TTimer::TurnOff(), TTimer::TurnOn(), UnGrabMouse(), TGLCamera::ViewportToWorld(), vp, TObject::Warning(), TGLCamera::WindowToViewport(), x, y, and TGLCamera::Zoom().

Referenced by ExecuteEvent().

Bool_t TGLEventHandler::HandleDoubleClick ( Event_t event  )  [virtual]

Reimplemented from TGEventHandler.

Definition at line 656 of file TGLEventHandler.cxx.

References TGLLockable::CurrentLock(), TGLViewer::DoubleClicked(), fActiveButtonID, Event_t::fCode, fGLViewer, gDebug, TGLViewer::GetSelected(), GrabMouse(), TObject::Info(), TGLLockable::IsLocked(), kButton1, kFALSE, kTRUE, TGLLockable::LockName(), TGLViewer::MouseIdle(), and TGLViewer::SelectionChanged().

Referenced by ExecuteEvent().

Bool_t TGLEventHandler::HandleConfigureNotify ( Event_t event  )  [virtual]

Reimplemented from TGEventHandler.

Definition at line 688 of file TGLEventHandler.cxx.

References TGLLockable::CurrentLock(), fGLViewer, Event_t::fHeight, TGLViewer::fRedrawTimer, Event_t::fWidth, Event_t::fX, Event_t::fY, gDebug, TObject::Info(), TGLLockable::IsLocked(), kFALSE, TGLRnrCtx::kLODMed, kTRUE, TGLLockable::LockName(), TGLRedrawTimer::RequestDraw(), and TGLViewer::SetViewport().

Bool_t TGLEventHandler::HandleKey ( Event_t event  )  [virtual]

Reimplemented from TGEventHandler.

Definition at line 728 of file TGLEventHandler.cxx.

References ControlValue(), TGLViewer::CurrentCamera(), TGLLockable::CurrentLock(), TGLCamera::Dolly(), fArrowKeyFactor, Event_t::fCode, TGLViewer::fCurrentOvlElm, TGLViewer::fDebugMode, TGLViewer::fGLDevice, fGLViewer, fLastEventState, fLastPos, TGLViewer::fOvlSelRec, TGLViewerBase::fRnrCtx, TGLViewer::fSelRec, Event_t::fState, fTooltip, fTooltipShown, Event_t::fType, TPoint::fX, TPoint::fY, gDebug, TGLCamera::GetExternalCenter(), TGLSelectRecord::GetPhysShape(), gGLManager, gVirtualX, TGLOverlayElement::Handle(), TGToolTip::Hide(), TObject::Info(), TGLLockable::IsLocked(), kFALSE, TGLRnrCtx::kFill, kKey_D, kKey_d, kKey_Down, kKey_E, kKey_e, kKey_F1, kKey_Home, kKey_j, kKey_J, kKey_K, kKey_k, kKey_Left, kKey_Minus, kKey_Plus, kKey_R, kKey_r, kKey_Right, kKey_T, kKey_t, kKey_Up, kKey_W, kKey_w, kKeyControlMask, kKeyRelease, kKeyShiftMask, TGLRnrCtx::kOutline, kTRUE, TGLRnrCtx::kWireFrame, TGLLockable::LockName(), TGLViewer::MouseIdle(), TMath::Nint(), TGLViewer::RefreshPadEditor(), TGLViewer::RequestDraw(), TGLViewer::RequestSelect(), TGLViewer::ResetCurrentCamera(), TGLRnrCtx::SetEventKeySym(), TGLCamera::SetExternalCenter(), TGLViewerBase::SetStyle(), TGLViewer::SwitchColorSet(), TGLCamera::Truck(), and TGLViewer::UpdateScene().

Referenced by ExecuteEvent(), and TEveLegoEventHandler::HandleKey().

Bool_t TGLEventHandler::HandleMotion ( Event_t event  )  [virtual]

Reimplemented from TGEventHandler.

Definition at line 860 of file TGLEventHandler.cxx.

References TMath::Abs(), ControlValue(), TGLViewer::CurrentCamera(), TGLLockable::CurrentLock(), TGLCamera::Dolly(), TGLViewer::fCurrentOvlElm, TGLViewer::fDragAction, TGLViewer::fGLDevice, fGLViewer, fLastGlobalPos, fLastPos, fMouseDragFactor, fMouseTimerRunning, TGLViewer::fOvlSelRec, TGLViewer::fRedrawTimer, TGLViewerBase::fRnrCtx, Event_t::fState, fTooltipPixelTolerance, fTooltipPos, fTooltipShown, TPoint::fX, Event_t::fX, Event_t::fXRoot, TPoint::fY, Event_t::fY, Event_t::fYRoot, gDebug, gGLManager, gVirtualX, TGLOverlayElement::Handle(), TObject::Info(), TGLLockable::IsLocked(), TGLRedrawTimer::IsPending(), TVirtualX::kCopy, TGLViewer::kDragCameraDolly, TGLViewer::kDragCameraRotate, TGLViewer::kDragCameraTruck, TGLViewer::kDragNone, TGLViewer::kDragOverlay, kFALSE, kKeyControlMask, kKeyShiftMask, TGLRnrCtx::kLODHigh, TGLRnrCtx::kLODMed, kTRUE, TGLLockable::LockName(), TGLViewer::MouseIdle(), TMath::Nint(), RemoveTooltip(), TGLViewer::RequestDraw(), TGLViewer::RequestOverlaySelect(), Rotate(), StartMouseTimer(), StopMouseTimer(), and TGLCamera::Truck().

Referenced by ExecuteEvent().

Bool_t TGLEventHandler::HandleTimer ( TTimer t  )  [virtual]

Reimplemented from TObject.

Definition at line 950 of file TGLEventHandler.cxx.

References TGLViewer::fDragAction, fGLViewer, fLastMouseOverPos, fLastPos, fMouseTimer, fMouseTimerRunning, TGLViewer::fRedrawTimer, gDebug, TObject::Info(), TGLRedrawTimer::IsPending(), TGLViewer::kDragNone, kFALSE, kTRUE, SelectForMouseOver(), and t.

void TGLEventHandler::StartMouseTimer (  )  [virtual]

Definition at line 975 of file TGLEventHandler.cxx.

References fMouseTimer, fMouseTimerRunning, kTRUE, and TTimer::Start().

Referenced by HandleCrossing(), HandleEvent(), HandleFocusChange(), and HandleMotion().

void TGLEventHandler::StopMouseTimer (  )  [virtual]

Definition at line 984 of file TGLEventHandler.cxx.

References fMouseTimer, fMouseTimerRunning, kFALSE, and TTimer::Stop().

Referenced by HandleCrossing(), HandleEvent(), HandleFocusChange(), and HandleMotion().

void TGLEventHandler::ClearMouseOver (  )  [virtual]

Definition at line 993 of file TGLEventHandler.cxx.

References TGLViewer::ClearCurrentOvlElm(), fGLViewer, fLastEventState, fLastMouseOverPos, fLastMouseOverShape, TPoint::fX, TPoint::fY, and TGLViewer::MouseOver().

Referenced by HandleCrossing(), HandleEvent(), and HandleFocusChange().

void TGLEventHandler::Repaint (  )  [virtual]

Reimplemented from TGEventHandler.

Definition at line 1008 of file TGLEventHandler.cxx.

References TGLLockable::CurrentLock(), fGLViewer, TGLViewer::fRedrawTimer, gDebug, TObject::Info(), TGLLockable::IsLocked(), TGLRnrCtx::kLODHigh, TGLLockable::LockName(), and TGLRedrawTimer::RequestDraw().

void TGLEventHandler::PopupContextMenu ( TGLPhysicalShape pshp,
Event_t event,
Int_t  gx,
Int_t  gy 
) [virtual]

Definition at line 1023 of file TGLEventHandler.cxx.

References fActiveButtonID, TGLViewer::fContextMenu, fGLViewer, TGLPhysicalShape::InvokeContextMenu(), and UnGrabMouse().

Referenced by HandleButton().

void TGLEventHandler::TriggerTooltip ( const char *  text  )  [virtual]

Definition at line 1050 of file TGLEventHandler.cxx.

References fLastGlobalPos, fTooltip, fTooltipPos, fTooltipShown, TPoint::fX, TPoint::fY, gClient, TGClient::GetDisplayHeight(), TGClient::GetDisplayWidth(), TGFrame::GetHeight(), TGFrame::GetWidth(), kTRUE, TGToolTip::Reset(), TGToolTip::SetPosition(), TGToolTip::SetText(), x, and y.

Referenced by TEveViewerList::HandleTooltip().

void TGLEventHandler::RemoveTooltip (  )  [virtual]

Definition at line 1077 of file TGLEventHandler.cxx.

References fTooltip, fTooltipShown, TGToolTip::Hide(), and kFALSE.

Referenced by HandleMotion(), and TEveViewerList::HandleTooltip().

void TGLEventHandler::SetMouseOverSelectDelay ( Int_t  ms  ) 

Definition at line 1086 of file TGLEventHandler.cxx.

References fMouseTimer, and TTimer::SetTime().

void TGLEventHandler::SetMouseOverTooltipDelay ( Int_t  ms  ) 

Definition at line 1094 of file TGLEventHandler.cxx.

References fTooltip, and TGToolTip::SetDelay().

Int_t TGLEventHandler::GetTooltipPixelTolerance (  )  const [inline]

Definition at line 97 of file TGLEventHandler.h.

References fTooltipPixelTolerance.

void TGLEventHandler::SetTooltipPixelTolerance ( Int_t  t  )  [inline]

Definition at line 98 of file TGLEventHandler.h.

References fTooltipPixelTolerance.

Int_t TGLEventHandler::GetSecSelType (  )  const [inline]

Definition at line 100 of file TGLEventHandler.h.

References fSecSelType.

void TGLEventHandler::SetSecSelType ( Int_t  t  )  [inline]

Definition at line 101 of file TGLEventHandler.h.

References fSecSelType.

Bool_t TGLEventHandler::GetDoInternalSelection (  )  const [inline]

Definition at line 103 of file TGLEventHandler.h.

References fDoInternalSelection.

void TGLEventHandler::SetDoInternalSelection ( Bool_t  x  )  [inline]

Definition at line 104 of file TGLEventHandler.h.

References fDoInternalSelection.

TGLEventHandler::ClassDef ( TGLEventHandler  ,
 
)

virtual Bool_t TGLEventHandler::Rotate ( Int_t  xDelta,
Int_t  yDelta,
Bool_t  mod1,
Bool_t  mod2 
) [protected, virtual]

virtual void TGLEventHandler::GrabMouse (  )  [protected, virtual]

virtual void TGLEventHandler::UnGrabMouse (  )  [protected, virtual]

virtual void TGLEventHandler::SelectForClicked ( Event_t event  )  [protected, virtual]

virtual void TGLEventHandler::SelectForMouseOver (  )  [protected, virtual]

Int_t TGLEventHandler::ControlValue ( Int_t  v  )  [inline, protected]

Definition at line 67 of file TGLEventHandler.h.

References fViewerCentricControls.

virtual void TGLEventHandler::ExecuteEvent ( Int_t  event,
Int_t  px,
Int_t  py 
) [virtual]

Reimplemented from TObject.

virtual Bool_t TGLEventHandler::HandleEvent ( Event_t event  )  [virtual]

Reimplemented from TGEventHandler.

virtual Bool_t TGLEventHandler::HandleExpose ( Event_t event  )  [virtual]

virtual Bool_t TGLEventHandler::HandleFocusChange ( Event_t event  )  [virtual]

Reimplemented from TGEventHandler.

virtual Bool_t TGLEventHandler::HandleCrossing ( Event_t event  )  [virtual]

Reimplemented from TGEventHandler.

virtual Bool_t TGLEventHandler::HandleButton ( Event_t event  )  [virtual]

Reimplemented from TGEventHandler.

virtual Bool_t TGLEventHandler::HandleDoubleClick ( Event_t event  )  [virtual]

Reimplemented from TGEventHandler.

virtual Bool_t TGLEventHandler::HandleConfigureNotify ( Event_t event  )  [virtual]

Reimplemented from TGEventHandler.

virtual Bool_t TGLEventHandler::HandleKey ( Event_t event  )  [virtual]

Reimplemented from TGEventHandler.

virtual Bool_t TGLEventHandler::HandleMotion ( Event_t event  )  [virtual]

Reimplemented from TGEventHandler.

virtual Bool_t TGLEventHandler::HandleTimer ( TTimer t  )  [virtual]

Reimplemented from TObject.

virtual void TGLEventHandler::StartMouseTimer (  )  [virtual]

virtual void TGLEventHandler::StopMouseTimer (  )  [virtual]

virtual void TGLEventHandler::ClearMouseOver (  )  [virtual]

virtual void TGLEventHandler::Repaint (  )  [virtual]

Reimplemented from TGEventHandler.

virtual void TGLEventHandler::PopupContextMenu ( TGLPhysicalShape pshp,
Event_t event,
Int_t  gx,
Int_t  gy 
) [virtual]

virtual void TGLEventHandler::TriggerTooltip ( const char *  text  )  [virtual]

virtual void TGLEventHandler::RemoveTooltip (  )  [virtual]

void TGLEventHandler::SetMouseOverSelectDelay ( Int_t  ms  ) 

void TGLEventHandler::SetMouseOverTooltipDelay ( Int_t  ms  ) 

Int_t TGLEventHandler::GetTooltipPixelTolerance (  )  const [inline]

Definition at line 97 of file TGLEventHandler.h.

References fTooltipPixelTolerance.

void TGLEventHandler::SetTooltipPixelTolerance ( Int_t  t  )  [inline]

Definition at line 98 of file TGLEventHandler.h.

References fTooltipPixelTolerance.

Int_t TGLEventHandler::GetSecSelType (  )  const [inline]

Definition at line 100 of file TGLEventHandler.h.

References fSecSelType.

void TGLEventHandler::SetSecSelType ( Int_t  t  )  [inline]

Definition at line 101 of file TGLEventHandler.h.

References fSecSelType.

Bool_t TGLEventHandler::GetDoInternalSelection (  )  const [inline]

Definition at line 103 of file TGLEventHandler.h.

References fDoInternalSelection.

void TGLEventHandler::SetDoInternalSelection ( Bool_t  x  )  [inline]

Definition at line 104 of file TGLEventHandler.h.

References fDoInternalSelection.

TGLEventHandler::ClassDef ( TGLEventHandler  ,
 
)


Member Data Documentation

TGLViewer* TGLEventHandler::fGLViewer [protected]

Definition at line 36 of file TGLEventHandler.h.

Referenced by ClearMouseOver(), ExecuteEvent(), GrabMouse(), HandleButton(), HandleConfigureNotify(), HandleCrossing(), HandleDoubleClick(), HandleEvent(), HandleExpose(), HandleFocusChange(), HandleKey(), HandleMotion(), HandleTimer(), PopupContextMenu(), Repaint(), Rotate(), TEveLegoEventHandler::Rotate(), SelectForClicked(), and SelectForMouseOver().

TTimer* TGLEventHandler::fMouseTimer [protected]

Definition at line 37 of file TGLEventHandler.h.

Referenced by HandleButton(), HandleTimer(), SetMouseOverSelectDelay(), StartMouseTimer(), StopMouseTimer(), TGLEventHandler(), and ~TGLEventHandler().

TPoint TGLEventHandler::fButtonPushPos [protected]

Definition at line 38 of file TGLEventHandler.h.

Referenced by HandleButton().

TPoint TGLEventHandler::fLastPos [protected]

Definition at line 39 of file TGLEventHandler.h.

Referenced by HandleKey(), HandleMotion(), HandleTimer(), SelectForClicked(), and SelectForMouseOver().

TPoint TGLEventHandler::fLastMouseOverPos [protected]

Definition at line 40 of file TGLEventHandler.h.

Referenced by ClearMouseOver(), HandleTimer(), and SelectForMouseOver().

TGLPhysicalShape* TGLEventHandler::fLastMouseOverShape [protected]

Definition at line 41 of file TGLEventHandler.h.

Referenced by ClearMouseOver(), and SelectForMouseOver().

TGToolTip* TGLEventHandler::fTooltip [protected]

Definition at line 42 of file TGLEventHandler.h.

Referenced by HandleKey(), RemoveTooltip(), SetMouseOverTooltipDelay(), TGLEventHandler(), TriggerTooltip(), and ~TGLEventHandler().

TPoint TGLEventHandler::fLastGlobalPos [protected]

Definition at line 43 of file TGLEventHandler.h.

Referenced by HandleMotion(), and TriggerTooltip().

TPoint TGLEventHandler::fTooltipPos [protected]

Definition at line 44 of file TGLEventHandler.h.

Referenced by HandleMotion(), and TriggerTooltip().

UInt_t TGLEventHandler::fActiveButtonID [protected]

Definition at line 45 of file TGLEventHandler.h.

Referenced by HandleButton(), HandleDoubleClick(), and PopupContextMenu().

UInt_t TGLEventHandler::fLastEventState [protected]

Definition at line 46 of file TGLEventHandler.h.

Referenced by ClearMouseOver(), HandleKey(), and SelectForMouseOver().

Bool_t TGLEventHandler::fIgnoreButtonUp [protected]

Definition at line 47 of file TGLEventHandler.h.

Referenced by HandleButton().

Bool_t TGLEventHandler::fInPointerGrab [protected]

Definition at line 48 of file TGLEventHandler.h.

Referenced by GrabMouse(), HandleButton(), and UnGrabMouse().

Bool_t TGLEventHandler::fMouseTimerRunning [protected]

Definition at line 49 of file TGLEventHandler.h.

Referenced by HandleMotion(), HandleTimer(), StartMouseTimer(), and StopMouseTimer().

Bool_t TGLEventHandler::fTooltipShown [protected]

Definition at line 50 of file TGLEventHandler.h.

Referenced by HandleKey(), HandleMotion(), RemoveTooltip(), and TriggerTooltip().

Int_t TGLEventHandler::fTooltipPixelTolerance [protected]

Definition at line 51 of file TGLEventHandler.h.

Referenced by GetTooltipPixelTolerance(), HandleMotion(), and SetTooltipPixelTolerance().

Int_t TGLEventHandler::fSecSelType [protected]

Definition at line 52 of file TGLEventHandler.h.

Referenced by GetSecSelType(), SelectForClicked(), SelectForMouseOver(), and SetSecSelType().

Bool_t TGLEventHandler::fDoInternalSelection [protected]

Definition at line 53 of file TGLEventHandler.h.

Referenced by GetDoInternalSelection(), HandleButton(), and SetDoInternalSelection().

Bool_t TGLEventHandler::fViewerCentricControls [protected]

Definition at line 54 of file TGLEventHandler.h.

Referenced by ControlValue(), and TGLEventHandler().

Float_t TGLEventHandler::fArrowKeyFactor [protected]

Definition at line 55 of file TGLEventHandler.h.

Referenced by HandleKey(), and TGLEventHandler().

Float_t TGLEventHandler::fMouseDragFactor [protected]

Definition at line 56 of file TGLEventHandler.h.

Referenced by HandleMotion(), and TGLEventHandler().

Float_t TGLEventHandler::fMouseWheelFactor [protected]

Definition at line 57 of file TGLEventHandler.h.

Referenced by HandleButton(), and TGLEventHandler().

TGLViewer* TGLEventHandler::fGLViewer [protected]

Definition at line 36 of file TGLEventHandler.h.

TTimer* TGLEventHandler::fMouseTimer [protected]

Definition at line 37 of file TGLEventHandler.h.

TGLPhysicalShape* TGLEventHandler::fLastMouseOverShape [protected]

Definition at line 41 of file TGLEventHandler.h.

TGToolTip* TGLEventHandler::fTooltip [protected]

Definition at line 42 of file TGLEventHandler.h.


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:40:00 2011 for ROOT_528-00b_version by  doxygen 1.5.1