Skip to main content

Class TreeRowAnimationProfile

Namespace: VelloSharp.TreeDataGrid
Assembly: VelloSharp.TreeDataGrid.dll

Describes timeline preferences for TreeDataGrid row interactions.

public sealed record TreeRowAnimationProfile : IEquatable<TreeRowAnimationProfile>

Inheritance

objectTreeRowAnimationProfile

Implements

IEquatable<TreeRowAnimationProfile>

Inherited Members

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()

Properties

CaretCollapsedDegrees

Caret rotation angle when the row is collapsed.

public float CaretCollapsedDegrees { get; init; }

Property Value

float

CaretExpandedDegrees

Caret rotation angle when the row is expanded.

public float CaretExpandedDegrees { get; init; }

Property Value

float

CaretRotation

Timeline controlling caret rotation during expand/collapse interactions.

public TreeAnimationTimeline CaretRotation { get; init; }

Property Value

TreeAnimationTimeline

CollapseGlowBaseline

Minimum glow intensity preserved when collapsing to avoid abrupt cut-offs.

public float CollapseGlowBaseline { get; init; }

Property Value

float

CollapseStartFactor

Starting factor when a collapse animation begins.

public float CollapseStartFactor { get; init; }

Property Value

float

Default

Gets the default animation profile tuned for TreeDataGrid row interactions.

public static TreeRowAnimationProfile Default { get; }

Property Value

TreeRowAnimationProfile

ExpandStartFactor

Starting factor when an expand animation begins.

public float ExpandStartFactor { get; init; }

Property Value

float

GlowFalloff

Glow intensity once the animation settles.

public float GlowFalloff { get; init; }

Property Value

float

GlowPeak

Glow intensity at the peak of the interaction.

public float GlowPeak { get; init; }

Property Value

float

HeightSpring

Spring configuration used to ease row height towards the steady-state factor.

public TreeSpringAnimationTrack HeightSpring { get; init; }

Property Value

TreeSpringAnimationTrack

MaxHeightFactor

Upper bound applied to row height factors.

public float MaxHeightFactor { get; init; }

Property Value

float

MinHeightFactor

Lower bound applied to row height factors.

public float MinHeightFactor { get; init; }

Property Value

float

ReducedMotionEnabled

When true, animations snap to their target state to honour reduced-motion preferences.

public bool ReducedMotionEnabled { get; init; }

Property Value

bool

SelectionGlow

Timeline controlling the selection glow emphasis after expand/collapse interactions.

public TreeAnimationTimeline SelectionGlow { get; init; }

Property Value

TreeAnimationTimeline