Ejemplo n.º 1
0
        public InnerScaleListener(PinchGestureHandler pinchGestureHandler)
        {
            if (pinchGestureHandler == null)
            {
                throw new ArgumentNullException(nameof(pinchGestureHandler));
            }

            _pinchDelegate        = pinchGestureHandler.OnPinch;
            _pinchStartedDelegate = pinchGestureHandler.OnPinchStarted;
            _pinchEndedDelegate   = pinchGestureHandler.OnPinchEnded;
        }
Ejemplo n.º 2
0
        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))
                );
        }