Class NodeFadeAnimation
Animates a node's opacity for fade in/out effects.
public class NodeFadeAnimation : IAnimation
- Inheritance
-
NodeFadeAnimation
- Implements
- Inherited Members
Constructors
NodeFadeAnimation(Node, double, double, double, Func<double, double>?, Action<Node, double>?, Action?)
Creates a new node fade animation.
public NodeFadeAnimation(Node node, double startOpacity, double endOpacity, double duration = 0.3, Func<double, double>? easing = null, Action<Node, double>? onUpdate = null, Action? onComplete = null)
Parameters
nodeNodestartOpacitydoubleendOpacitydoubledurationdoubleeasingFunc<double, double>onUpdateAction<Node, double>onCompleteAction
Properties
CurrentOpacity
Gets the current opacity value.
public double CurrentOpacity { get; }
Property Value
IsComplete
Gets whether the animation has completed.
public bool IsComplete { get; }
Property Value
Methods
Cancel()
Called when the animation completes or is cancelled.
public void Cancel()
FadeIn(Node, double, Action<Node, double>?, Action?)
Creates a fade-in animation for a node.
public static NodeFadeAnimation FadeIn(Node node, double duration = 0.3, Action<Node, double>? onUpdate = null, Action? onComplete = null)
Parameters
Returns
FadeOut(Node, double, Action<Node, double>?, Action?)
Creates a fade-out animation for a node.
public static NodeFadeAnimation FadeOut(Node node, double duration = 0.3, Action<Node, double>? onUpdate = null, Action? onComplete = null)
Parameters
Returns
Update(double)
Updates the animation with the elapsed time since the last frame.
public void Update(double deltaTime)
Parameters
deltaTimedoubleTime elapsed since last update in seconds.