#ifndef ROOT_TGLEventHandler
#define ROOT_TGLEventHandler
#ifndef ROOT_TGEventHandler
#include "TGEventHandler.h"
#endif
#ifndef ROOT_TPoint
#include "TPoint.h"
#endif
class TGLViewer;
class TGLPhysicalShape;
class TGLEventHandler : public TGEventHandler
{
protected:
TGLViewer *fGLViewer;
TTimer *fMouseTimer;
TPoint fLastPos;
TPoint fLastMouseOverPos;
TGLPhysicalShape *fLastMouseOverShape;
UInt_t fActiveButtonID;
UInt_t fLastEventState;
Bool_t fInPointerGrab;
public:
TGLEventHandler(const char *name, TGWindow *w, TObject *obj, const char *title="");
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 Repaint();
ClassDef(TGLEventHandler, 0);
};
#endif
Last change: Wed Jun 25 08:40:56 2008
Last generated: 2008-06-25 08:40
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.