23 #ifndef OIS_MultiTouch_H 24 #define OIS_MultiTouch_H 31 #define OIS_MAX_NUM_TOUCHES 4 // 4 finger touches are probably the highest we'll ever get 54 mutable int width, height;
69 return ((touchType & ( 1
L << touch )) == 0) ?
false :
true;
137 std::vector<MultiTouchState> states;
138 for(
unsigned int i = 0; i < mStates.size(); i++ ) {
139 if(!(mStates[i].touchIsType(
MT_None))) {
140 states.push_back(mStates[i]);
149 std::vector<MultiTouchState> states;
150 for(
unsigned int i = 0; i < mStates.size(); i++ ) {
151 if(mStates[i].touchIsType(type)) {
152 states.push_back(mStates[i]);
Base class of all events.
Definition: OISEvents.h:32
MultiTouch(const std::string &vendor, bool buffered, int devID, InputManager *creator)
Definition: OISMultiTouch.h:159
#define _OISExport
Definition: OISPrereqs.h:40
Definition: OISMultiTouch.h:43
virtual ~MultiTouch()
Definition: OISMultiTouch.h:114
virtual ~MultiTouchListener()
Definition: OISMultiTouch.h:100
Axis Y
Y Axis Component.
Definition: OISMultiTouch.h:60
const std::vector< MultiTouchState > getMultiTouchStatesOfType(MultiTypeEventTypeID type)
Definition: OISMultiTouch.h:148
const std::vector< MultiTouchState > getFirstNTouchStates(int n)
Definition: OISMultiTouch.h:136
::std::string string
Definition: gtest-port.h:756
MultiTouchListener * getEventCallback()
Definition: OISMultiTouch.h:126
int width
Represents the height/width of your display area.
Definition: OISMultiTouch.h:49
Definition: OISPrereqs.h:145
Definition: OISMultiTouch.h:43
Axis Z
Z Axis Component.
Definition: OISMultiTouch.h:63
std::vector< MultiTouchState > mStates
The state of the touch device, implemented in a vector to store the state from each finger touch...
Definition: OISMultiTouch.h:163
Specialised for multi-touch events.
Definition: OISMultiTouch.h:83
int touchType
Definition: OISMultiTouch.h:65
const MultiTouchState & state
The state of the touch - including axes.
Definition: OISMultiTouch.h:90
MultiTouchListener * mListener
Used for buffered/actionmapping callback.
Definition: OISMultiTouch.h:166
MultiTypeEventTypeID
Represents the state of the multi-touch device All members are valid for both buffered and non buffer...
Definition: OISMultiTouch.h:41
virtual void setEventCallback(MultiTouchListener *touchListener)
Definition: OISMultiTouch.h:123
bool touchIsType(MultiTypeEventTypeID touch) const
Definition: OISMultiTouch.h:67
To receive buffered touch input, derive a class from this, and implement the methods here...
Definition: OISMultiTouch.h:97
MultiTouchEvent(Object *obj, const MultiTouchState &ms)
Definition: OISMultiTouch.h:86
Definition: InputPrereqs.h:96
Definition: OISMultiTouch.h:43
virtual ~MultiTouchEvent()
Definition: OISMultiTouch.h:87
The base class of all input types.
Definition: OISObject.h:32
Definition: OISMultiTouch.h:46
std::vector< MultiTouchState > getMultiTouchStates() const
Definition: OISMultiTouch.h:132
Axis component.
Definition: OISPrereqs.h:185
void clearStates(void)
Definition: OISMultiTouch.h:129
Definition: EventHelpers.h:31
Definition: OISMultiTouch.h:43
void clear()
Used internally by OIS.
Definition: OISPrereqs.h:197
Definition: OISMultiTouch.h:43
MultiTouch base class.
Definition: OISMultiTouch.h:111
void clear()
Clear all the values.
Definition: OISMultiTouch.h:73
Axis X
X Axis component.
Definition: OISMultiTouch.h:57