VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtInputEventCommand.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
9 
10 
11 #pragma once
12 
13 #include <vrvCore/DtVrvCommand.h>
14 #include <vrvCore/DtKeyState.h>
15 
16 #include <vrvCore/DtUniqueID.h>
17 
18 #include <matrix/vlTaitBryan.h>
19 #include <matrix/vlVector.h>
20 
21 namespace makVrv
22 {
26  {
27  public:
28  enum MouseEventType {Move, Wheel, ButtonPress, ButtonRelease, ButtonDoubleClick};
29 
31  virtual ~DtInputEventCommand();
32 
33  virtual void execute(DtDe& de);
34 
35  virtual std::string observer() const {return myObserver;}
36  virtual void setObserver(const std::string& name) {myObserver=name;}
37 
38  virtual bool hasKeyboardData() const {return myHasKeyboardData;}
39  virtual void setHasKeyboardData(bool state) {myHasKeyboardData=state;}
40 
41  virtual bool hasMouseData() const {return myHasMouseData;}
42  virtual void setHasMouseData(bool state) {myHasMouseData=state;}
43 
44  virtual DtKeyState::KeyType key() const {return myKey;}
45  virtual void setKey(DtKeyState::KeyType key) {myKey=key;}
46 
47  virtual bool state() const {return myState;}
48  virtual void setState(bool state) {myState=state;}
49 
50  virtual MouseEventType mouseEventType() const {return myMouseEventType;}
51  virtual void setMouseEventType(MouseEventType val) {myMouseEventType=val;}
52 
53  virtual float x() const {return myX;}
54  virtual void setX(float val) {myX=val;}
55 
56  virtual float y() const {return myY;}
57  virtual void setY(float val) {myY=val;}
58 
59  virtual float wheel() const {return myWheel;}
60  virtual void setWheel(float val) {myWheel=val;}
61 
62  virtual bool leftButton() const {return myLeftButtonState;}
63  virtual void setLeftButton(bool state) {myLeftButtonState=state;}
64 
65  virtual bool middleButton() const {return myMiddleButtonState;}
66  virtual void setMiddleButton(bool state) {myMiddleButtonState=state;}
67 
68  virtual bool rightButton() const {return myRightButtonState;}
69  virtual void setRightButton(bool state) {myRightButtonState=state;}
70 
71  virtual bool shift() const {return myShift;}
72  virtual void setShift(bool state) {myShift=state;}
73 
74  virtual bool alt() const {return myAlt;}
75  virtual void setAlt(bool state) {myAlt=state;}
76 
77  virtual bool ctrl() const {return myCtrl;}
78  virtual void setCtrl(bool state) {myCtrl=state;}
79 
80  protected:
81  std::string myObserver;
84 
86  bool myState;
87 
89 
90  float myX;
91  float myY;
92  float myWheel;
93 
97 
98  bool myShift;
99  bool myAlt;
100  bool myCtrl;
101  };
102 
106  {
107  public:
109  virtual ~DtInputEventCommandCreator() ;
110 
111  virtual DtVrvCommand* create(vrvControlToolkit::DtVrvControl_v1* control);
112  };
113 
114 } // namespace makVrv::
float myWheel
Definition: DtInputEventCommand.h:92
bool myAlt
Definition: DtInputEventCommand.h:99
std::string myObserver
Definition: DtInputEventCommand.h:81
virtual void setRightButton(bool state)
Definition: DtInputEventCommand.h:69
DtVrvCommandCreator is the base class for all command creators.
Definition: DtVrvCommand.h:44
virtual bool hasKeyboardData() const
Definition: DtInputEventCommand.h:38
virtual DtKeyState::KeyType key() const
Definition: DtInputEventCommand.h:44
Definition: widgetAnimator.h:19
virtual bool alt() const
Definition: DtInputEventCommand.h:74
float myY
Definition: DtInputEventCommand.h:91
virtual void setMouseEventType(MouseEventType val)
Definition: DtInputEventCommand.h:51
virtual void setHasKeyboardData(bool state)
Definition: DtInputEventCommand.h:39
bool myLeftButtonState
Definition: DtInputEventCommand.h:94
virtual bool rightButton() const
Definition: DtInputEventCommand.h:68
bool myHasKeyboardData
Definition: DtInputEventCommand.h:82
virtual void setKey(DtKeyState::KeyType key)
Definition: DtInputEventCommand.h:45
virtual float wheel() const
Definition: DtInputEventCommand.h:59
DtKeyState::KeyType myKey
Definition: DtInputEventCommand.h:85
bool myCtrl
Definition: DtInputEventCommand.h:100
virtual void setWheel(float val)
Definition: DtInputEventCommand.h:60
This file contains the declaration for the class DtKeyState.
boost::function< DtUniqueID(const std::string &)> GlobalIdConvertFunc
typedef for the function that takes a protocol specific id (as a string) and looks up the DtUniqueID ...
Definition: DtVrvCommand.h:40
DtInputEventCommand enables remote input to the application.
Definition: DtInputEventCommand.h:25
MouseEventType
Definition: DtInputEventCommand.h:28
virtual std::string observer() const
Definition: DtInputEventCommand.h:35
float myX
Definition: DtInputEventCommand.h:90
bool myShift
Definition: DtInputEventCommand.h:98
Definition: DtInputEventCommand.h:28
virtual void setObserver(const std::string &name)
Definition: DtInputEventCommand.h:36
virtual bool shift() const
Definition: DtInputEventCommand.h:71
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
virtual bool middleButton() const
Definition: DtInputEventCommand.h:65
virtual void setMiddleButton(bool state)
Definition: DtInputEventCommand.h:66
virtual void setHasMouseData(bool state)
Definition: DtInputEventCommand.h:42
bool myHasMouseData
Definition: DtInputEventCommand.h:83
virtual bool ctrl() const
Definition: DtInputEventCommand.h:77
virtual float y() const
Definition: DtInputEventCommand.h:56
Base structure for all controls.
Definition: vrvControlToolkitDataTypes.h:245
bool myState
Definition: DtInputEventCommand.h:86
virtual float x() const
Definition: DtInputEventCommand.h:53
virtual bool state() const
Definition: DtInputEventCommand.h:47
virtual MouseEventType mouseEventType() const
Definition: DtInputEventCommand.h:50
DtVrvCommand is the base class for all commands.
Definition: DtVrvCommand.h:24
Contains makVrv::DtUniqueID type.
bool myRightButtonState
Definition: DtInputEventCommand.h:96
virtual void setState(bool state)
Definition: DtInputEventCommand.h:48
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
virtual void setCtrl(bool state)
Definition: DtInputEventCommand.h:78
virtual void setX(float val)
Definition: DtInputEventCommand.h:54
NAMECommandCreator creates NAMECommands.
Definition: DtInputEventCommand.h:105
virtual bool hasMouseData() const
Definition: DtInputEventCommand.h:41
virtual void setY(float val)
Definition: DtInputEventCommand.h:57
virtual bool leftButton() const
Definition: DtInputEventCommand.h:62
bool myMiddleButtonState
Definition: DtInputEventCommand.h:95
Contains makVrv::DtVrvCommand and makVrv::DtVrvCommandCreator Classes.
virtual void setAlt(bool state)
Definition: DtInputEventCommand.h:75
virtual void setLeftButton(bool state)
Definition: DtInputEventCommand.h:63
KeyType
Enumerate the key types. These are based on Virtual Key Codes.
Definition: DtKeyState.h:25
virtual void setShift(bool state)
Definition: DtInputEventCommand.h:72
MouseEventType myMouseEventType
Definition: DtInputEventCommand.h:88

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)