Пример #1
0
        void container_TouchUp(object sender, TouchEventArgs e)
        {
            ZoomCanvasItem selectedChild = GetZoomCanvasItem(sender);

            if (selectedChild == null)
            {
                return;
            }

            ShowView view = selectedChild.View;

            if (view == null)
            {
                return;
            }

            if (firstTapItem == selectedChild &&
                doubleTapSequence == DoubleTapSequence.FirstTouchDown)
            {
                doubleTapSequence = DoubleTapSequence.FirstTouchUp;
            }
            else
            {
                doubleTapSequence = DoubleTapSequence.None;
            }
        }
Пример #2
0
        void doubleTapTimer_Tick(object sender, EventArgs e)
        {
            firstTapItem = null;
            doubleTapTimer.Stop();

            doubleTapSequence = DoubleTapSequence.None;
        }
Пример #3
0
        void child_TouchDown(object sender, TouchEventArgs e)
        {
            ZoomCanvasItem selectedChild = GetZoomCanvasItem(sender);

            if (selectedChild == null)
            {
                return;
            }

            ShowView view = selectedChild.View;

            if (view == null)
            {
                return;
            }

            if (firstTapItem == null)
            {
                firstTapItem = selectedChild;
                doubleTapTimer.Start();
                doubleTapSequence = DoubleTapSequence.FirstTouchDown;
            }
            else if (firstTapItem == selectedChild &&
                     doubleTapSequence == DoubleTapSequence.FirstTouchUp)
            {
                OnObjectDoubleTap(selectedChild.View);

                doubleTapSequence = DoubleTapSequence.SecondTouchDown;
            }

            OnObjectSelected(view);

            //TODO: double tap gesture, boundstomatrix, zoom in currentview
        }