public InnerScaleListener(PinchGestureHandler pinchGestureHandler) { if (pinchGestureHandler == null) { throw new ArgumentNullException(nameof(pinchGestureHandler)); } _pinchDelegate = pinchGestureHandler.OnPinch; _pinchStartedDelegate = pinchGestureHandler.OnPinchStarted; _pinchEndedDelegate = pinchGestureHandler.OnPinchEnded; }
public InnerScaleListener(PinchGestureHandler pinchGestureHandler, Func <double, double> fromPixels) { if (pinchGestureHandler == null) { throw new ArgumentNullException(nameof(pinchGestureHandler)); } _pinchDelegate = pinchGestureHandler.OnPinch; _pinchStartedDelegate = pinchGestureHandler.OnPinchStarted; _pinchEndedDelegate = pinchGestureHandler.OnPinchEnded; _fromPixels = fromPixels; }
protected VisualElementRenderer() : base(Forms.Context) { _tapGestureHandler = new TapGestureHandler(() => View); _panGestureHandler = new PanGestureHandler(() => View, Context.FromPixels); _pinchGestureHandler = new PinchGestureHandler(() => View); _gestureDetector = new Lazy <GestureDetector>( () => new GestureDetector( _gestureListener = new InnerGestureListener(_tapGestureHandler.OnTap, _tapGestureHandler.TapGestureRecognizers, _panGestureHandler.OnPan, _panGestureHandler.OnPanStarted, _panGestureHandler.OnPanComplete))); _scaleDetector = new Lazy <ScaleGestureDetector>( () => new ScaleGestureDetector(Context, new InnerScaleListener(_pinchGestureHandler.OnPinch, _pinchGestureHandler.OnPinchStarted, _pinchGestureHandler.OnPinchEnded)) ); }