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 53 width(50), height(50), touchType(
MT_None){};
58 mutable int width, height;
73 return ((touchType & (1L << touch)) == 0) ? false :
true;
143 std::vector<MultiTouchState> states;
144 for(
unsigned int i = 0; i < mStates.size(); i++)
146 if(!(mStates[i].touchIsType(
MT_None)))
148 states.push_back(mStates[i]);
158 std::vector<MultiTouchState> states;
159 for(
unsigned int i = 0; i < mStates.size(); i++)
161 if(mStates[i].touchIsType(type))
163 states.push_back(mStates[i]);
std::vector< MultiTouchState > getMultiTouchStates() const
Definition: OISMultiTouch.h:137
Definition: OISEvents.h:32
MultiTouch(const std::string &vendor, bool buffered, int devID, InputManager *creator)
Definition: OISMultiTouch.h:170
#define _OISExport
Definition: OISPrereqs.h:40
Definition: OISMultiTouch.h:46
virtual ~MultiTouch()
Definition: OISMultiTouch.h:119
virtual ~MultiTouchListener()
Definition: OISMultiTouch.h:105
Axis Y
Y Axis Component.
Definition: OISMultiTouch.h:64
const std::vector< MultiTouchState > getMultiTouchStatesOfType(MultiTypeEventTypeID type)
Definition: OISMultiTouch.h:156
const std::vector< MultiTouchState > getFirstNTouchStates(int n)
Definition: OISMultiTouch.h:141
MultiTouchListener * getEventCallback()
Definition: OISMultiTouch.h:131
bool touchIsType(MultiTypeEventTypeID touch) const
Definition: OISMultiTouch.h:71
Definition: OISPrereqs.h:166
Definition: OISMultiTouch.h:45
Axis Z
Z Axis Component.
Definition: OISMultiTouch.h:67
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:174
Definition: OISMultiTouch.h:87
int touchType
Definition: OISMultiTouch.h:69
const MultiTouchState & state
The state of the touch - including axes.
Definition: OISMultiTouch.h:95
MultiTouchListener * mListener
Used for buffered/actionmapping callback.
Definition: OISMultiTouch.h:177
MultiTouchState()
Definition: OISMultiTouch.h:52
MultiTypeEventTypeID
Touch Event type.
Definition: OISMultiTouch.h:41
virtual void setEventCallback(MultiTouchListener *touchListener)
Definition: OISMultiTouch.h:128
Definition: OISMultiTouch.h:102
MultiTouchEvent(Object *obj, const MultiTouchState &ms)
Definition: OISMultiTouch.h:90
Definition: OISMultiTouch.h:42
virtual ~MultiTouchEvent()
Definition: OISMultiTouch.h:92
Definition: OISObject.h:32
Definition: OISMultiTouch.h:49
Axis component.
Definition: OISPrereqs.h:206
void clearStates(void)
Definition: OISMultiTouch.h:134
Definition: OISEffect.h:28
Definition: OISMultiTouch.h:43
void clear()
Used internally by OIS.
Definition: OISPrereqs.h:218
Definition: OISMultiTouch.h:44
Definition: OISMultiTouch.h:116
void clear()
Clear all the values.
Definition: OISMultiTouch.h:77
Axis X
X Axis component.
Definition: OISMultiTouch.h:61