using System; using Artemis.Core.Utilities; namespace Artemis.Core.Models.Profile.LayerProperties { public class LayerPropertyKeyframe : BaseLayerPropertyKeyframe { private TimeSpan _position; public LayerPropertyKeyframe(T value, TimeSpan position, Easings.Functions easingFunction, LayerProperty layerProperty) : base(layerProperty) { _position = position; Value = value; LayerProperty = layerProperty; EasingFunction = easingFunction; } /// /// The layer property this keyframe is applied to /// public LayerProperty LayerProperty { get; internal set; } /// /// The value of this keyframe /// public T Value { get; set; } /// public override TimeSpan Position { get => _position; set { _position = value; LayerProperty.SortKeyframes(); } } } }