Table of Contents

Class NodeFadeAnimation

Namespace
FlowGraph.Avalonia.Animation
Assembly
FlowGraph.Avalonia.dll

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

node Node
startOpacity double
endOpacity double
duration double
easing Func<double, double>
onUpdate Action<Node, double>
onComplete Action

Properties

CurrentOpacity

Gets the current opacity value.

public double CurrentOpacity { get; }

Property Value

double

IsComplete

Gets whether the animation has completed.

public bool IsComplete { get; }

Property Value

bool

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

node Node
duration double
onUpdate Action<Node, double>
onComplete Action

Returns

NodeFadeAnimation

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

node Node
duration double
onUpdate Action<Node, double>
onComplete Action

Returns

NodeFadeAnimation

Update(double)

Updates the animation with the elapsed time since the last frame.

public void Update(double deltaTime)

Parameters

deltaTime double

Time elapsed since last update in seconds.