Exemplo n.º 1
0
        private void NextCardHandler()
        {
            if (position < (reviewableVerses.Count - 1))
            {
                position++;
            }
            else
            {
                position = 0;
            }

            var newFront = new FrontView(reviewableVerses [position]);
            var newBack  = new BackView(reviewableVerses [position]);

            if (Side == FlipCardSide.Front)
            {
                UIView.Transition(Front, newFront, 0.5f, UIViewAnimationOptions.TransitionFlipFromRight, null);
                Front = newFront;
                Back  = newBack;
            }
            else
            {
                Side = FlipCardSide.Front;
                UIView.Transition(Back, newFront, 0.5f, UIViewAnimationOptions.TransitionFlipFromLeft, null);
                Front = newFront;
                Back  = newBack;
            }
        }
Exemplo n.º 2
0
 // Flip methods
 private void FlipCard()
 {
     if (Side == FlipCardSide.Front)
     {
         UIView.Transition(Front, Back, 0.5f, UIViewAnimationOptions.TransitionFlipFromRight, null);
         Side = FlipCardSide.Back;
     }
     else
     {
         UIView.Transition(Back, Front, 0.5f, UIViewAnimationOptions.TransitionFlipFromLeft, null);
         Side = FlipCardSide.Front;
     }
 }
Exemplo n.º 3
0
        public async Task SetSide(FlipCardSide side, bool animate)
        {
            if (_side == side)
            {
                return;
            }

            _side = side;
            if (!animate)
            {
                UpdateContent();
            }
            else
            {
                await _frame.RotateYTo(-90);
                UpdateContent();
                _frame.RotationY = 90;
                await _frame.RotateYTo(0);
            }
        }
Exemplo n.º 4
0
        // Flip methods
        private void FlipCard()
        {
            var frame = Front.ImageView.Frame;

            if (frame.Contains(TapGesture.LocationInView(View)))
            {
                HandleMemorizedTapped();
            }
            else
            {
                if (Side == FlipCardSide.Front)
                {
                    UIView.Transition(Front, Back, 0.5f, UIViewAnimationOptions.TransitionFlipFromRight, null);
                    Side = FlipCardSide.Back;
                }
                else
                {
                    UIView.Transition(Back, Front, 0.5f, UIViewAnimationOptions.TransitionFlipFromLeft, null);
                    Side = FlipCardSide.Front;
                }
            }
        }
Exemplo n.º 5
0
 private View GetViewForSide(FlipCardSide side)
 {
     switch (side)
     {
         case FlipCardSide.Top:
             return Top;
         case FlipCardSide.Bottom:
             return Bottom;
         default:
             throw new ArgumentException("Unexpected side");
     }
 }
Exemplo n.º 6
0
 private static FlipCardSide GetOppositeSide(FlipCardSide side)
 {
     switch (side)
     {
         case FlipCardSide.Top:
             return FlipCardSide.Bottom;
         case FlipCardSide.Bottom:
             return FlipCardSide.Top;
         default:
             throw new ArgumentException("Unexpected side");
     }
 }
Exemplo n.º 7
0
        private void NextCardHandler()
        {
            if (position < (reviewableVerses.Count - 1)) {
                position++;
            } else {
                position = 0;
            }

            var newFront = new FrontView (reviewableVerses [position]);
            var newBack = new BackView (reviewableVerses [position]);

            if (Side == FlipCardSide.Front) {
                UIView.Transition (Front, newFront, 0.5f, UIViewAnimationOptions.TransitionFlipFromRight, null);
                Front = newFront;
                Back = newBack;
            } else {
                Side = FlipCardSide.Front;
                UIView.Transition (Back, newFront, 0.5f, UIViewAnimationOptions.TransitionFlipFromLeft, null);
                Front = newFront;
                Back = newBack;
            }
        }
Exemplo n.º 8
0
 // Flip methods
 private void FlipCard()
 {
     var frame = Front.ImageView.Frame;
     if (frame.Contains (TapGesture.LocationInView (View))) {
         HandleMemorizedTapped ();
     } else {
         if (Side == FlipCardSide.Front) {
             UIView.Transition (Front, Back, 0.5f, UIViewAnimationOptions.TransitionFlipFromRight, null);
             Side = FlipCardSide.Back;
         } else {
             UIView.Transition (Back, Front, 0.5f, UIViewAnimationOptions.TransitionFlipFromLeft, null);
             Side = FlipCardSide.Front;
         }
     }
 }