示例#1
0
 /// <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));
 }
示例#3
0
 private sealed record PropertyAnimationBuilder <T>(
     AnimationBuilder Builder,
     string Property,
     FrameworkLayer Layer)
     : IPropertyAnimationBuilder <T>