Example #1
0
        public void AddDice(Dice mini)
        {
            SwipeableImage diceImg;

            if (!mini.IsGenerated)
            {
                diceImg = ImageHelper.DrawDice(mini);
                Thread.Sleep(10);
            }
            else
            {
                var diceData = new DiceData(mini.Path);
                var skData   = DrawHelper.DrawDice(diceData);

                diceImg = new SwipeableImage
                {
                    Source         = ImageSource.FromStream(() => skData.AsStream()),
                    BindingContext = mini,
                    HeightRequest  = 64d,
                    WidthRequest   = 64d
                };
            }

            diceImg.SwipedLeft  += (sender, args) => RemoveDice(DiceLayout.Children.IndexOf(sender));
            diceImg.SwipedRight += (sender, args) => RemoveDice(DiceLayout.Children.IndexOf(sender));

            DiceLayout.Children.Add(diceImg);
        }
        protected override void OnElementChanged(ElementChangedEventArgs <Image> e)
        {
            base.OnElementChanged(e);

            SwipeableImage = (SwipeableImage)e.NewElement;

            ManipulationMode       = ManipulationModes.TranslateX | ManipulationModes.TranslateY;
            ManipulationStarted   += SwipeableUwpImageRenderer_ManipulationStarted;
            ManipulationCompleted += SwipeableUwpImageRenderer_ManipulationCompleted;
        }
        protected override void OnElementChanged(ElementChangedEventArgs <Image> ev)
        {
            base.OnElementChanged(ev);

            SwipeableImage = (SwipeableImage)ev.NewElement;
            _listener      = new FancyGestureListener(SwipeableImage);
            _detector      = new GestureDetector(_listener);
            if (ev.NewElement == null)
            {
                this.GenericMotion -= HandleGenericMotion;
                this.Touch         -= HandleTouch;
            }

            if (ev.OldElement == null)
            {
                this.GenericMotion += HandleGenericMotion;
                this.Touch         += HandleTouch;
            }
        }
Example #4
0
 public FancyGestureListener(SwipeableImage inp)
 {
     _swipeableImage = inp;
 }
 public void AddWall(SwipeableImage wall)
 {
     DiceWallLayout.Children.Add(wall);
 }
        protected override void OnElementChanged(ElementChangedEventArgs <Image> ev)
        {
            base.OnElementChanged(ev);

            SwipeableImage = (SwipeableImage)ev.NewElement;
        }