VR-Forces 4.0.4 Class Documentation
include/vrvCore/DtMouseEvent.h
Go to the documentation of this file.
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

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)