10 }, swipeEnd: function(r){ } }); Em.View.extend({ pinchStart:function(r){ }, pinchChange:function(r){ }, pinchEnd:function(r){ }, pinchCancel:function(r){ } }); E M B E R TO U C H 1 3 . 1 2 . 2 0 1 2 P E P e c a no
TO U C H 1 3 . 1 2 . 2 0 1 2 P E P E c a no • IN: touchStart/Move/End/Cancel • OUT: [gesture]Start/Move/End/Cancel • Handle gesture session state • Define common API - didBecomePossible, eventWasRejected - shouldBegin - shouldEnd - didBegin didChange, didEnd, didCancel
R TO U C H 1 3 . 1 2 . 2 0 1 2 P E P E c a no Handle the touchEvent dispatch • ApplicationGestureManager.isBlocked • Aesture.simultaneously • Gesture.isEnabled • Gesture.gestureDelegate - gestureDelegateRules.shouldReceiveTouch - shouldReceiveTouch
still hard (especially in phones) • Fragmented ecosystem E M B E R TO U C H 1 3 . 1 2 . 2 0 1 2 P E P E c a no click to see the link click to see the link