/// <inheritdoc/> public override AnimationBuilder AppendToBuilder(AnimationBuilder builder, TimeSpan?delayHint, TimeSpan?durationHint, EasingType?easingTypeHint, EasingMode?easingModeHint) { return(builder.Clip( To !.Value, From, Delay ?? delayHint, Duration ?? durationHint, EasingType ?? easingTypeHint ?? DefaultEasingType, EasingMode ?? easingModeHint ?? DefaultEasingMode)); }
public override AnimationBuilder AppendToBuilder(AnimationBuilder builder, TimeSpan? delayHint, TimeSpan? durationHint, EasingType? easingTypeHint, EasingMode? easingModeHint) { return builder.NormalizedKeyFrames<TKeyFrame, (CustomAnimation<TValue, TKeyFrame> This, EasingType? EasingTypeHint, EasingMode? EasingModeHint)>( property: ExplicitTarget, state: (this, easingTypeHint, easingModeHint), delay: Delay ?? delayHint ?? DefaultDelay, duration: Duration ?? durationHint ?? DefaultDuration, layer: Layer, build: static (b, s) => s.This.AppendToBuilder(b, s.EasingTypeHint, s.EasingModeHint)); }
private sealed record PropertyAnimationBuilder <T>( AnimationBuilder Builder, string Property, FrameworkLayer Layer) : IPropertyAnimationBuilder <T>