DiscreteGeometryKeyFrame.cs 666 B

123456789101112131415161718192021222324
  1. using System.Windows;
  2. using System.Windows.Media;
  3. using System.Windows.Media.Animation;
  4. namespace HandyControl.Media.Animation;
  5. public class DiscreteGeometryKeyFrame : GeometryKeyFrame
  6. {
  7. public DiscreteGeometryKeyFrame()
  8. {
  9. }
  10. public DiscreteGeometryKeyFrame(Geometry value) : base(value)
  11. {
  12. }
  13. public DiscreteGeometryKeyFrame(Geometry value, KeyTime keyTime) : base(value, keyTime)
  14. {
  15. }
  16. protected override Freezable CreateInstanceCore() => new DiscreteGeometryKeyFrame();
  17. protected override double[] InterpolateValueCore(double[] baseValue, double keyFrameProgress) => keyFrameProgress < 1.0 ? baseValue : Numbers;
  18. }