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