public void SwipeTo(SwipeDirection direction, SwipeConfig config, bool animated) { var targetWidth = config.TriggerActionTargetWidth; var targetX = config.Direction == SwipeDirection.Left ? targetWidth : -targetWidth; config.AdjustForSwipeToFixStarted(); var clipScaleX = targetWidth; if (animated) { DisplayAnimation(config, targetX, clipScaleX, () => { config.AdjustForSwipeFixCompleted(targetWidth); }); } else { config.MainTransform.X = targetX; config.AdjustForSwipeFixCompleted(targetWidth); } }
public override void ActionTrigger(SwipeDirection direction, SwipeConfig config, AnimationCallback beginTriggerCallback, Action triggerCompleteCallback) { var targetWidth = config.TriggerActionTargetWidth; var targetX = config.Direction == SwipeDirection.Left ? targetWidth : -targetWidth; var clipScaleX = targetWidth / config.CurrentSwipeWidth; beginTriggerCallback?.Invoke(config.EasingFunc, targetX, config.Duration); DisplayAnimation(config, targetX, clipScaleX, () => { triggerCompleteCallback?.Invoke(); config.AdjustForSwipeFixCompleted(targetWidth); }); }
public override void ActionTrigger(SwipeDirection direction, SwipeConfig config, AnimationCallback beginTriggerCallback, Action triggerCompleteCallback) { var targetWidth = config.TriggerActionTargetWidth; var targetX = config.Direction == SwipeDirection.Left ? targetWidth : -targetWidth; var clipScaleX = targetWidth / config.CurrentSwipeWidth; beginTriggerCallback?.Invoke(config.EasingFunc, targetX, config.Duration); DisplayAnimation(config, targetX, clipScaleX, ()=> { triggerCompleteCallback?.Invoke(); config.AdjustForSwipeFixCompleted(targetWidth); }); }