protected virtual void DefaultOnPointCreated(ISizedVisualChartPoint <TDrawingContext> visual, IChartView <TDrawingContext> chart) { visual .TransitionateProperties( nameof(visual.X), nameof(visual.Width)) .WithAnimation(a => a.WithDuration(chart.AnimationsSpeed).WithEasingFunction(chart.EasingFunction)); visual .TransitionateProperties(nameof(visual.Y), nameof(visual.Height)) .WithAnimation(a => a.WithDuration((long)(chart.AnimationsSpeed.TotalMilliseconds * 1.5)).WithEasingFunction(EasingFunctions.BounceOut)); }
protected virtual void SetDefaultTransitions(ISizedVisualChartPoint <TDrawingContext> visual, Animation defaultAnimation) { visual .DefinePropertyTransitions(nameof(visual.X), nameof(visual.Width)) .WithAnimation(defaultAnimation) .CompleteCurrentTransitions(); visual .DefinePropertyTransitions(nameof(visual.Y), nameof(visual.Height)) .DefineAnimation(animation => animation .WithEasingFunction(EasingFunctions.BounceOut) .WithDuration((long)(defaultAnimation.duration * 1.5)) .RepeatTimes(defaultAnimation.repeatTimes)) .CompleteCurrentTransitions(); }