Пример #1
0
        public void Initialize()
        {
            SetBackgroundColor(Color.Transparent);
            _canvas            = StartRegularRenderMode();
            _mainLooperHandler = new Handler(Looper.MainLooper);

            SetViewportSize(); // todo: check if size is available, perhaps we need a load event

            Map    = new Map();
            Touch += MapView_Touch;

            _onLongClickListener = new OnLongClickGestureListener();
            _gestureDetector     = new GestureDetector(Context, _onLongClickListener, null);
            var rotateListener = new OnRotateGestureListener();

            _rotateGestureDetector = new RotateGestureDetector(Context, rotateListener);
            var scaleListener = new OnScaleGestureListener();

            _scaleGestureDetector = new ScaleGestureDetector(Context, scaleListener)
            {
                QuickScaleEnabled  = false,
                StylusScaleEnabled = false
            };
            scaleListener.Scale                += _OnScaled;
            scaleListener.ScaleEnd             += _OnScaleEnd;
            rotateListener.Rotate              += _OnRotated;
            rotateListener.RotateEnd           += _OnRotationEnd;
            _gestureDetector.DoubleTap         += OnDoubleTapped;
            _onLongClickListener.Flinged       += OnFlinged;
            _onLongClickListener.LongClick     += OnLongTapped;
            _onLongClickListener.SingleClick   += OnSingleTapped;
            _gestureDetector.IsLongpressEnabled = true;
        }
        public FroyoGestureDetector(Context context) : base(context)
        {
            OnScaleGestureListener mScaleListener = new OnScaleGestureListener(this);

            Detector = new ScaleGestureDetector(context, mScaleListener);
        }
 public FroyoGestureDetector(Context context)
     : base(context)
 {
     OnScaleGestureListener mScaleListener = new OnScaleGestureListener (this);
     mDetector = new ScaleGestureDetector(context, mScaleListener);
 }