VR-Forces 4.0.4 Class Documentation
include/vrvCore/DtMouseState.h
Go to the documentation of this file.
00001 /*********************************************************************
00002   ** Copyright (c) 2010 MAK Technologies, Inc.
00003   ** All rights reserved.
00004   *********************************************************************/
00005 /*********************************************************************
00006   ** $RCSfile: DtMouseState.h,v $ $Revision: 1.5 $ $State: Exp $
00007   *********************************************************************/
00008 
00009 #ifndef DtMouseState_H_
00010 #define DtMouseState_H_
00011 
00015 
00016 #include <vrvCore/vrvCore.h>
00017 
00018 namespace makVrv
00019 {
00023    class DT_DLL_VRVCORE DtMouseState
00024    {
00025    public:
00027       enum MouseButton 
00028       {
00029          NoButton = 0x0, 
00030          LeftButton = 0x1, 
00031          MiddleButton = 0x2, 
00032          RightButton = 0x4
00033       };   
00034       
00036       enum MouseModifier 
00037       {
00038          NoModifier = 0x0, 
00039          AltModifier = 0x1, 
00040          CtrlModifier = 0x2, 
00041          ShiftModifier = 0x4
00042       };   
00043 
00044    public:
00045    
00047       DtMouseState();
00048       
00050       DtMouseState( int x, int y, double nx, double ny, int wheel, 
00051          MouseButton buttonState, MouseModifier modState );
00052    
00054       virtual ~DtMouseState();
00055 
00057       DtMouseState(const DtMouseState&);
00058    
00060       DtMouseState &operator=(const DtMouseState&);
00061    
00063       virtual int x() const;
00064    
00066       virtual void setX(int x);
00067    
00069       virtual int y() const;
00070    
00072       virtual void setY(int y);
00073       
00075       virtual double normalizedX() const;
00076       
00078       virtual void setNormalizedX( double nx );
00079       
00081       virtual double normalizedY() const;
00082       
00084       virtual void setNormalizedY( double ny );
00085       
00087       virtual int wheel() const;
00088       
00090       virtual void setWheel( int wheel );
00091 
00093       virtual bool leftDown() const;
00094       
00096       virtual void setLeftDown( bool leftDown );
00097   
00099       virtual bool middleDown() const;
00100       
00102       virtual void setMiddleDown( bool middleDown );
00103   
00105       virtual bool rightDown() const;
00106       
00108       virtual void setRightDown( bool rightDown );
00109       
00111       virtual MouseButton buttonState() const;
00112       
00114      virtual void setButtonState( MouseButton buttonState );
00115 
00117       virtual bool altDown() const;
00118       
00120       virtual void setAltDown( bool altDown );
00121     
00123       virtual bool ctrlDown() const;
00124       
00126       virtual void setCtrlDown( bool ctrlDown );
00127     
00129       virtual bool shiftDown() const;
00130       
00132       virtual void setShiftDown( bool shiftDown );
00133       
00135       virtual MouseModifier modifiers() const;
00136       
00138      virtual void setModifiers( MouseModifier modifiers );
00139       
00140    protected:
00141       unsigned int myX;
00142       unsigned int myY;
00143       double myNormalizedX;
00144       double myNormalizedY;
00145       int myWheel;
00146       MouseButton myButtonState;
00147       MouseModifier myModifiers;
00148    };
00149 } //end namespace
00150 
00151 #endif
00152 

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)