Class GroupCollapseAnimation
Animates a group's collapse or expand transition.
public class GroupCollapseAnimation : IAnimation
- Inheritance
-
GroupCollapseAnimation
- Implements
- Inherited Members
Constructors
GroupCollapseAnimation(Node, bool, double, double, double, double, double, Action<Node, double, double, double>?, Action?)
Creates a new group collapse/expand animation.
public GroupCollapseAnimation(Node group, bool collapsing, double expandedWidth, double expandedHeight, double collapsedWidth, double collapsedHeight, double duration = 0.3, Action<Node, double, double, double>? onUpdate = null, Action? onComplete = null)
Parameters
groupNodeThe group node to animate.
collapsingboolTrue if collapsing, false if expanding.
expandedWidthdoubleThe width when expanded.
expandedHeightdoubleThe height when expanded.
collapsedWidthdoubleThe width when collapsed.
collapsedHeightdoubleThe height when collapsed.
durationdoubleAnimation duration in seconds.
onUpdateAction<Node, double, double, double>Callback with (group, width, height, childrenOpacity).
onCompleteActionCallback when animation completes.
Properties
ChildrenOpacity
Gets the current children opacity (0 when collapsed, 1 when expanded).
public double ChildrenOpacity { get; }
Property Value
CurrentHeight
Gets the current height.
public double CurrentHeight { get; }
Property Value
CurrentWidth
Gets the current width.
public double CurrentWidth { 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()
Collapse(Node, double, double, double, double, double, Action<Node, double, double, double>?, Action?)
Creates a collapse animation for a group.
public static GroupCollapseAnimation Collapse(Node group, double expandedWidth, double expandedHeight, double collapsedWidth = 150, double collapsedHeight = 50, double duration = 0.3, Action<Node, double, double, double>? onUpdate = null, Action? onComplete = null)
Parameters
groupNodeexpandedWidthdoubleexpandedHeightdoublecollapsedWidthdoublecollapsedHeightdoubledurationdoubleonUpdateAction<Node, double, double, double>onCompleteAction
Returns
Expand(Node, double, double, double, double, double, Action<Node, double, double, double>?, Action?)
Creates an expand animation for a group.
public static GroupCollapseAnimation Expand(Node group, double expandedWidth, double expandedHeight, double collapsedWidth = 150, double collapsedHeight = 50, double duration = 0.3, Action<Node, double, double, double>? onUpdate = null, Action? onComplete = null)
Parameters
groupNodeexpandedWidthdoubleexpandedHeightdoublecollapsedWidthdoublecollapsedHeightdoubledurationdoubleonUpdateAction<Node, double, double, double>onCompleteAction
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.