예제 #1
0
 private void AnimateBrushPreviewElementOpacity(double newOpacity, AnimationSeconds duration)
 {
     if (this.brushPreviewElementOpacity != null)
     {
         this.brushPreviewElementOpacity.AnimateValueTo(newOpacity, duration, AnimationTransitionType.SmoothStop);
     }
 }
예제 #2
0
        private static void InitializeHandleOpacityStoryboard(IAnimationStoryboard storyboard, IAnimationVariable variable, double startOffsetPeriodFraction)
        {
            AnimationSeconds duration = 2.0;
            AnimationSeconds seconds2 = duration * startOffsetPeriodFraction;

            if (seconds2 != 0.0)
            {
                AnimationTransition transition2 = new ConstantAnimationTransition(seconds2);
                storyboard.AddTransition(variable, transition2);
            }
            AnimationKeyFrame   startKeyFrame = storyboard.AddKeyFrameAtOffset(AnimationKeyFrame.StoryboardStart, seconds2);
            AnimationTransition transition    = new SinusoidalFromRangeAnimationTransition(duration, 0.25, 1.5, duration, AnimationSlope.Decreasing);

            storyboard.AddTransition(variable, transition);
            AnimationKeyFrame endKeyFrame = storyboard.AddKeyFrameAfterTransition(transition);

            storyboard.RepeatBetweenKeyFrames(startKeyFrame, endKeyFrame, -1);
        }
예제 #3
0
 public double InterpolateVelocity(AnimationSeconds offset) =>
 base.innerRefT.InterpolateVelocity(offset);
예제 #4
0
 public double InterpolateValue(AnimationSeconds offset) =>
 base.innerRefT.InterpolateValue(offset);
예제 #5
0
 public IAnimationTransition CreateSinusoidalTransitionFromVelocity(AnimationSeconds duration, AnimationSeconds period) =>
 base.innerRefT.CreateSinusoidalTransitionFromVelocity(duration, period);
예제 #6
0
 public IAnimationTransition CreateSmoothStopTransition(AnimationSeconds maximumDuration, double finalValue) =>
 base.innerRefT.CreateSmoothStopTransition(maximumDuration, finalValue);
예제 #7
0
 public IAnimationTransition CreateReversalTransition(AnimationSeconds duration) =>
 base.innerRefT.CreateReversalTransition(duration);
예제 #8
0
 public IAnimationTransition CreateSinusoidalTransitionFromRange(AnimationSeconds duration, double minimumValue, double maximumValue, AnimationSeconds period, AnimationSlope slope) =>
 base.innerRefT.CreateSinusoidalTransitionFromRange(duration, minimumValue, maximumValue, period, slope);
예제 #9
0
 public IAnimationTransition CreateLinearTransition(AnimationSeconds duration, double finalValue) =>
 base.innerRefT.CreateLinearTransition(duration, finalValue);
예제 #10
0
 public IAnimationTransition CreateDiscreteTransition(AnimationSeconds delay, double finalValue, AnimationSeconds hold) =>
 base.innerRefT.CreateDiscreteTransition(delay, finalValue, hold);
예제 #11
0
 public IAnimationTransition CreateCubicTransition(AnimationSeconds duration, double finalValue, double finalVelocity) =>
 base.innerRefT.CreateCubicTransition(duration, finalValue, finalVelocity);
예제 #12
0
 public IAnimationTransition CreateConstantTransition(AnimationSeconds duration) =>
 base.innerRefT.CreateConstantTransition(duration);
예제 #13
0
 public IAnimationTransition CreateAccelerateDecelerateTransition(AnimationSeconds duration, double finalValue, double accelerationRatio, double decelerationRatio) =>
 base.innerRefT.CreateAccelerateDecelerateTransition(duration, finalValue, accelerationRatio, decelerationRatio);