public override void TouchesMoved(Foundation.NSSet touches, UIEvent evt) { base.TouchesMoved(touches, evt); UITouch touch = touches.AnyObject as UITouch; if (touch != null) { // Create a new "complicated" data object var data = new ImageMotionData() { ImageCoordinate = touch.LocationInView(this), ParentCoordinate = touch.LocationInView(this.Superview), PreviousImageCoordinate = touch.PreviousLocationInView(this), PreviousParentCoordinate = touch.PreviousLocationInView(this.Superview) }; // Broadcast another data element is available _movementSubject.OnNext(data); } else { // Broadcast an exception has occurred _movementSubject.OnError(new Exception("Could not find a touch event")); } }
public override void TouchesMoved(Foundation.NSSet touches, UIEvent evt) { base.TouchesMoved (touches, evt); UITouch touch = touches.AnyObject as UITouch; if (touch != null) { // Create a new "complicated" data object var data = new ImageMotionData () { ImageCoordinate = touch.LocationInView (this), ParentCoordinate = touch.LocationInView (this.Superview), PreviousImageCoordinate = touch.PreviousLocationInView(this), PreviousParentCoordinate = touch.PreviousLocationInView(this.Superview) }; // Broadcast another data element is available _movementSubject.OnNext (data); } else { // Broadcast an exception has occurred _movementSubject.OnError (new Exception ("Could not find a touch event")); } }