Reverted TapGesture and LongPressGesture to being discrete. This way it is much simpler to combine them with exclusive dragging.
Fixed Transformer2D with objects in root (issue #30).
Clusters return TouchPoint.InvalidPosition instead of throwing an exception.
Base Gesture now returns centroid of all touch points as ScreenPosition instead of the first point's position.
Removed SimpleTapGesture, TapGesture now reports its position more accurate.
Comments why we cache tap position in TapGesture.
Replacing Vector#.zero with InvalidPosition if a position doesn't make sense in some cases.
Added some base.* calls for gestures.
Simple pan gesture now has center at point if it has only one point or between first two points if it has more. To be consistent with SimpleScale and SimpleRotate getures.
SimpleScale and SimpleRotate gestures now correctly only react on the first two fingers.
All touch points' PreviousPosition are new being set to Position at the beginning of each frame to handle not moving points correctly.
Changed TouchesCount to TouchPointsCount and Touches to TouchPoints on TouchManager.
Don't recreate Dictionaries used in every frame.
Just another way to convert cluster ids to string.
PanGesture now has its center point between two clusters if there are more than one point.
When MouseInput leaves a stuck touch point it doesn't break everything anymore and gets unstuck next click (issue #10).
Latest DLLs.
Fixed references to ActiveTouches where a reference to activeTouches should have been.
Restart in 2-point gestures.
Moved Win7TouchInput to separate DLL which will contain only code specific to Windows.