![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /********************************************************************* 00002 ** Copyright (c) 2006 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: DtMouseEvent.h,v $ $Revision: 1.6 $ $State: Exp $ 00007 *********************************************************************/ 00008 00009 #ifndef DtMouseEvent_H_ 00010 #define DtMouseEvent_H_ 00011 00015 00016 #include <vrvCore/vrvCore.h> 00017 #include <vrvCore/DtMouseState.h> 00018 00019 namespace makVrv 00020 { 00023 class DT_DLL_VRVCORE DtMouseEvent 00024 { 00025 public: 00027 enum EventType 00028 { 00029 NoEvent = 0, 00030 LeftButtonPress, 00031 LeftButtonRelease, 00032 LeftButtonDoubleClick, 00033 MiddleButtonPress, 00034 MiddleButtonRelease, 00035 MiddleButtonDoubleClick, 00036 RightButtonPress, 00037 RightButtonRelease, 00038 RightButtonDoubleClick, 00039 MouseMove, 00040 WheelScroll, 00041 MouseLost 00042 }; 00043 00044 public: 00045 00047 DtMouseEvent(); 00048 00050 DtMouseEvent( EventType eventType); 00051 00053 DtMouseEvent( EventType eventType, const DtMouseState& mouseState ); 00054 00056 virtual ~DtMouseEvent(); 00057 00059 DtMouseEvent(const DtMouseEvent& ); 00060 00062 DtMouseEvent &operator=( const DtMouseEvent& ); 00063 00065 virtual int x() const; 00066 00068 virtual int y() const; 00069 00071 virtual DtMouseState::MouseButton button() const; 00072 00074 virtual DtMouseState::MouseModifier mod() const; 00075 00077 virtual void setX(int x); 00078 00080 virtual void setY(int y); 00081 00083 virtual DtMouseState mouseState() const; 00084 00086 virtual DtMouseState& mouseState(); 00087 00089 virtual void setMouseState( const DtMouseState& mouseState ); 00090 00092 virtual EventType eventType() const; 00093 00095 virtual void setEventType( EventType eventType ); 00096 00097 protected: 00098 EventType myEventType; 00099 DtMouseState myMouseState; 00100 }; 00101 00102 } //end namespace 00103 00104 #endif