VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtMouseState.h
Go to the documentation of this file.
1 /*********************************************************************
2  ** Copyright (c) 2010 MAK Technologies, Inc.
3  ** All rights reserved.
4  *********************************************************************/
5 
6 #ifndef DtMouseState_H_
7 #define DtMouseState_H_
8 
12 
13 #include <vrvCore/vrvCore.h>
14 
15 namespace makVrv
16 {
21  {
22  public:
25  {
26  NoButton = 0x0,
27  LeftButton = 0x1,
28  MiddleButton = 0x2,
29  RightButton = 0x4
30  };
31 
34  {
35  NoModifier = 0x0,
36  AltModifier = 0x1,
37  CtrlModifier = 0x2,
38  ShiftModifier = 0x4
39  };
40 
41  public:
42 
44  DtMouseState();
45 
47  DtMouseState( int x, int y, double nx, double ny, int wheel,
48  MouseButton buttonState, MouseModifier modState );
49 
51  virtual ~DtMouseState();
52 
54  DtMouseState(const DtMouseState&);
55 
57  DtMouseState &operator=(const DtMouseState&);
58 
60  virtual int x() const;
61 
63  virtual void setX(int x);
64 
66  virtual int y() const;
67 
69  virtual void setY(int y);
70 
72  virtual double normalizedX() const;
73 
75  virtual void setNormalizedX( double nx );
76 
78  virtual double normalizedY() const;
79 
81  virtual void setNormalizedY( double ny );
82 
84  virtual int wheel() const;
85 
87  virtual void setWheel( int wheel );
88 
90  virtual bool leftDown() const;
91 
93  virtual void setLeftDown( bool leftDown );
94 
96  virtual bool middleDown() const;
97 
99  virtual void setMiddleDown( bool middleDown );
100 
102  virtual bool rightDown() const;
103 
105  virtual void setRightDown( bool rightDown );
106 
108  virtual MouseButton buttonState() const;
109 
111  virtual void setButtonState( MouseButton buttonState );
112 
114  virtual bool altDown() const;
115 
117  virtual void setAltDown( bool altDown );
118 
120  virtual bool ctrlDown() const;
121 
123  virtual void setCtrlDown( bool ctrlDown );
124 
126  virtual bool shiftDown() const;
127 
129  virtual void setShiftDown( bool shiftDown );
130 
132  virtual MouseModifier modifiers() const;
133 
135  virtual void setModifiers( MouseModifier modifiers );
136 
137  protected:
138  unsigned int myX;
139  unsigned int myY;
142  int myWheel;
145  };
146 } //end namespace
147 
148 #endif
149 
double myNormalizedY
Definition: DtMouseState.h:141
int myWheel
Definition: DtMouseState.h:142
double myNormalizedX
Definition: DtMouseState.h:140
MouseModifier myModifiers
Definition: DtMouseState.h:144
MouseModifier
Describe which modifier(s) are pressed.
Definition: DtMouseState.h:33
MouseButton myButtonState
Definition: DtMouseState.h:143
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
This class encapsulates the state associated with a mouse button event.
Definition: DtMouseState.h:20
unsigned int myY
Definition: DtMouseState.h:139
MouseButton
Describe which mouse button(s) are pressed or released.
Definition: DtMouseState.h:24
unsigned int myX
Definition: DtMouseState.h:138
Contains DLL export macros.

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)