Table of Contents

Namespace FlowGraph.Avalonia.Animation

Classes

AnimationCategoriesChangedEventArgs

Event args for animation category changes.

AnimationManager

Manages running animations and coordinates frame updates.

BoxSelectionAnimation

Animates a box selection rectangle.

CategorizedAnimationWrapper

Wrapper that adds category information to any animation.

DelayAnimation

A delay animation that does nothing for a specified duration, then completes. Useful for sequencing animations with pauses.

Easing

Easing functions for animations.

EdgeColorAnimation

Animates an edge's stroke color.

EdgeContinuousPulseAnimation

Continuous thickness pulse animation that loops indefinitely.

EdgeEffectsManager

Manages automatic edge effects based on EdgeStyle settings.

EdgeFadeAnimation

Animates an edge's opacity for fade in/out effects.

EdgeFlowAnimation

Animates an edge's stroke dash offset for a "flow" effect.

EdgeFlowAnimationManager

Manages automatic edge flow animations based on EdgeStyle settings.

EdgePulseAnimation

Animates an edge's stroke thickness for pulse/highlight effects.

EdgePulseGlowAnimation

Pulsing glow effect that oscillates opacity/intensity continuously.

EdgeRainbowAnimation

Cycles through rainbow colors continuously for a colorful effect.

GenericAnimation

A generic animation that calls an update action with the normalized progress (0-1). Useful for simple animations or sequencing multiple animation phases.

GroupChildrenFadeAnimation

Animates children of a group fading in or out.

GroupCollapseAnimation

Animates a group's collapse or expand transition.

LayoutAnimation

Animates a set of nodes from their current positions to target positions. Intended for layout transitions (auto-layout, arrange, etc.).

MultiEdgeFadeAnimation

Animates multiple edges simultaneously with the same animation parameters.

MultiNodeAnimation

Animates multiple nodes' positions simultaneously.

MultiNodeAppearAnimation

Animates multiple nodes appearing/disappearing simultaneously.

NodeAnimation

Animates a node's position.

NodeAppearAnimation

Combines fade and scale for a complete appear/disappear effect.

NodeFadeAnimation

Animates a node's opacity for fade in/out effects.

NodeScaleAnimation

Animates a node's scale for pop/shrink effects.

ParallelAnimation

A group of animations that run in parallel.

SelectionBorderAnimation

Animates a node's selection border fading in.

SelectionPulseAnimation

Animates a selection highlight pulse effect.

SequenceAnimation

A sequence of animations that run one after another.

ViewportAnimation

Animates viewport transitions (pan and zoom).

Interfaces

IAnimation

Represents an animation that can be updated over time.

ICategorizedAnimation

Extended animation interface that includes category information.

Enums

AnimationCategory

Categorizes animations by their type for state management.