protected virtual void Initiallize() { var panGestureRecongnizer = SetupPanGestureRecognizer(); var tapGestureRecongnizer = SetupTapGestureRecognizer(); panGestureRecongnizer.RequireGestureRecognizerToFail(tapGestureRecongnizer); tapGestureRecongnizer.RequireGestureRecognizerToFail(panGestureRecongnizer); Axises = CreateAxises(); ViewPort = new ViewPort(); ViewPortMovementAnimator = new ViewPortMovementAnimator(); //todo ViewPortMovementAnimator.RedrawIsNeeded += (object sender, EventArgs e) => { SetNeedsDisplay(); }; }
public virtual void ScrollTo(CGPoint contentCenter) => ViewPortMovementAnimator.MoveTo(ViewPort, contentCenter);
protected void InitDeceleration(CGPoint velocity) => ViewPortMovementAnimator.StartDeceleration(ViewPort, new CGPoint() { X = -velocity.X, Y = -velocity.Y });
protected void StopDeceleration() => ViewPortMovementAnimator.StopMovement(ViewPort);