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); }