Class ChartAnimationProfile
Namespace: VelloSharp.ChartEngine
Assembly: VelloSharp.ChartEngine.dll
Configurable animation descriptors used by the chart engine when translating timeline requests into the shared runtime.
public sealed record ChartAnimationProfile : IEquatable<ChartAnimationProfile>
Inheritance
object ← ChartAnimationProfile
Implements
IEquatable<ChartAnimationProfile>
Inherited Members
object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()
Properties
CrosshairFade
Controls the fade or slide behaviour for crosshair overlays.
public ChartAnimationTimeline CrosshairFade { get; init; }
Property Value
CursorTrail
Defines the trailing cursor motion when streaming data updates arrive.
public ChartAnimationTimeline CursorTrail { get; init; }
Property Value
Default
Returns the default animation profile tuned for interactive chart scenarios.
public static ChartAnimationProfile Default { get; }
Property Value
DeterministicPlaybackEnabled
When enabled, animation advancement uses deterministic frame deltas (derived from the frame budget) to ease recording/playback scenarios.
public bool DeterministicPlaybackEnabled { get; init; }
Property Value
IndicatorOverlay
Controls indicator overlay highlights and informative call-outs.
public ChartAnimationTimeline IndicatorOverlay { get; init; }
Property Value
ReducedMotionEnabled
When set, animations favour instant transitions to honour reduced-motion accessibility preferences.
public bool ReducedMotionEnabled { get; init; }
Property Value
SeriesStroke
Controls the default stroke-width animation applied when series appear or change emphasis.
public ChartAnimationTimeline SeriesStroke { get; init; }
Property Value
Streaming
Preset motion descriptors for streaming-fade and rolling window scenarios.
public ChartStreamingAnimationPreset Streaming { get; init; }
Property Value
ZoomTransition
Configures how zoom transitions interpolate between data windows.
public ChartAnimationTimeline ZoomTransition { get; init; }