Class LayerPropertyKeyframe<T>
Represents a keyframe on a LayerProperty<T> containing a value and a timestamp
Implements
Namespace: Artemis.Core
Assembly: Artemis.Core.dll
Syntax
public class LayerPropertyKeyframe<T> : CorePropertyChanged, ILayerPropertyKeyframe
  Type Parameters
| Name | Description | 
|---|---|
| T | 
Constructors
LayerPropertyKeyframe(T, TimeSpan, Functions, LayerProperty<T>)
Creates a new instance of the LayerPropertyKeyframe<T> class
Declaration
public LayerPropertyKeyframe(T value, TimeSpan position, Easings.Functions easingFunction, LayerProperty<T> layerProperty)
  Parameters
| Type | Name | Description | 
|---|---|---|
| T | value | The value of the keyframe  | 
      
| TimeSpan | position | The position of this keyframe in the timeline  | 
      
| Easings.Functions | easingFunction | The easing function applied on the value of the keyframe  | 
      
| LayerProperty<T> | layerProperty | The layer property this keyframe is applied to  | 
      
Properties
EasingFunction
Gets or sets the easing function applied on the value of the keyframe
Declaration
public Easings.Functions EasingFunction { get; set; }
  Property Value
| Type | Description | 
|---|---|
| Easings.Functions | 
LayerProperty
The layer property this keyframe is applied to
Declaration
public LayerProperty<T> LayerProperty { get; }
  Property Value
| Type | Description | 
|---|---|
| LayerProperty<T> | 
Position
Gets or sets the position of this keyframe in the timeline
Declaration
public TimeSpan Position { get; set; }
  Property Value
| Type | Description | 
|---|---|
| TimeSpan | 
UntypedLayerProperty
Gets an untyped reference to the layer property of this keyframe
Declaration
public ILayerProperty UntypedLayerProperty { get; }
  Property Value
| Type | Description | 
|---|---|
| ILayerProperty | 
Value
The value of this keyframe
Declaration
public T Value { get; set; }
  Property Value
| Type | Description | 
|---|---|
| T | 
Methods
CreateCopy()
Creates a copy of this keyframe.
Note: The copied keyframe is not added to the layer property.
Declaration
public ILayerPropertyKeyframe CreateCopy()
  Returns
| Type | Description | 
|---|---|
| ILayerPropertyKeyframe | The resulting copy  | 
      
GetKeyframeEntity()
Gets the entity this keyframe uses for persistent storage
Declaration
public KeyframeEntity GetKeyframeEntity()
  Returns
| Type | Description | 
|---|---|
| KeyframeEntity | 
Remove()
Removes the keyframe from the layer property
Declaration
public void Remove()