Table of Contents

Class LayoutTransitionManager

Namespace
FlowGraph.Avalonia.Layout
Assembly
FlowGraph.Avalonia.dll

Provides a minimal API for animating layout transitions (node position changes) without coupling to layout algorithms.

public sealed class LayoutTransitionManager
Inheritance
LayoutTransitionManager
Inherited Members

Constructors

LayoutTransitionManager(Func<Graph?>, Action, AnimationManager, Action?)

public LayoutTransitionManager(Func<Graph?> getGraph, Action refreshEdges, AnimationManager animations, Action? invalidatePositions = null)

Parameters

getGraph Func<Graph>
refreshEdges Action
animations AnimationManager
invalidatePositions Action

Methods

AnimateTo(IReadOnlyDictionary<string, Point>, double, Func<double, double>?, Action?)

Animates node positions to the provided target positions. Nodes not included in targetPositions are not modified.

public void AnimateTo(IReadOnlyDictionary<string, Point> targetPositions, double duration = 0.35, Func<double, double>? easing = null, Action? onComplete = null)

Parameters

targetPositions IReadOnlyDictionary<string, Point>
duration double
easing Func<double, double>
onComplete Action