Project

ChartForgeX

Render deterministic charts, dashboards, topology, hierarchy, and report visuals directly from .NET.

Stars 47
Forks 2
NuGet downloads 75,067
Release ChartForgeX-v2.0.0
Language: HTML Updated: 2026-10-12

API Reference

Class

VisualMotionTimeline

Namespace ChartForgeX.Motion
Assembly ChartForgeX.Stories
Modifiers sealed

Defines an ordered, script-free visual story for SVG and HTML surfaces. Motion is decorative: reduced-motion and print output always expose the completed state.

Inheritance

  • Object
  • VisualMotionTimeline

Usage

Explore 9 API references to this type

This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.

Accepted by parameters 1

Constructors

public VisualMotionTimeline() #

Methods

Add 2 overloads
public VisualMotionTimeline Add(VisualMotionCue cue) #
Returns: VisualMotionTimeline

Adds a configured motion cue.

Parameters

cue ChartForgeX.Motion.VisualMotionCue requiredposition: 0
public VisualMotionTimeline Add(String targetId, VisualMotionEffect effect, Double delaySeconds = 0, Double durationSeconds = 0.7, VisualMotionEasing easing = Emphasized, Double distancePixels = 12) #
Returns: VisualMotionTimeline

Adds a motion cue using explicit timing.

Parameters

targetId System.String requiredposition: 0
effect ChartForgeX.Motion.VisualMotionEffect requiredposition: 1
delaySeconds System.Double = 0 optionalposition: 2
durationSeconds System.Double = 0.7 optionalposition: 3
easing ChartForgeX.Motion.VisualMotionEasing = Emphasized optionalposition: 4
distancePixels System.Double = 12 optionalposition: 5
public VisualMotionTimeline Cascade(IEnumerable<String> targetIds, VisualMotionEffect effect = Rise, Double initialDelaySeconds = 0, Double intervalSeconds = 0.12, Double durationSeconds = 0.7) #
Returns: VisualMotionTimeline

Adds evenly staggered cues for a sequence of named targets.

Parameters

targetIds System.Collections.Generic.IEnumerable<System.String> requiredposition: 0
effect ChartForgeX.Motion.VisualMotionEffect = Rise optionalposition: 1
initialDelaySeconds System.Double = 0 optionalposition: 2
intervalSeconds System.Double = 0.12 optionalposition: 3
durationSeconds System.Double = 0.7 optionalposition: 4
public static VisualMotionTimeline Create() #
Returns: VisualMotionTimeline

Creates an empty visual motion timeline.

public VisualMotionTimeline Fade(String targetId, Double delaySeconds = 0, Double durationSeconds = 0.7) #
Returns: VisualMotionTimeline

Adds a fade cue.

Parameters

targetId System.String requiredposition: 0
delaySeconds System.Double = 0 optionalposition: 1
durationSeconds System.Double = 0.7 optionalposition: 2
public VisualMotionTimeline Pulse(String targetId, Double delaySeconds = 0, Double durationSeconds = 0.8) #
Returns: VisualMotionTimeline

Adds one restrained emphasis pulse.

Parameters

targetId System.String requiredposition: 0
delaySeconds System.Double = 0 optionalposition: 1
durationSeconds System.Double = 0.8 optionalposition: 2
public VisualMotionTimeline Reveal(String targetId, Double delaySeconds = 0, Double durationSeconds = 0.8) #
Returns: VisualMotionTimeline

Adds a left-to-right reveal cue.

Parameters

targetId System.String requiredposition: 0
delaySeconds System.Double = 0 optionalposition: 1
durationSeconds System.Double = 0.8 optionalposition: 2
public VisualMotionTimeline Rise(String targetId, Double delaySeconds = 0, Double durationSeconds = 0.7, Double distancePixels = 12) #
Returns: VisualMotionTimeline

Adds an upward entrance cue.

Parameters

targetId System.String requiredposition: 0
delaySeconds System.Double = 0 optionalposition: 1
durationSeconds System.Double = 0.7 optionalposition: 2
distancePixels System.Double = 12 optionalposition: 3
public VisualMotionTimeline Scale(String targetId, Double delaySeconds = 0, Double durationSeconds = 0.7) #
Returns: VisualMotionTimeline

Adds a gentle scale entrance cue.

Parameters

targetId System.String requiredposition: 0
delaySeconds System.Double = 0 optionalposition: 1
durationSeconds System.Double = 0.7 optionalposition: 2

Properties

public IReadOnlyList<VisualMotionCue> Cues { get; } #

Gets the configured motion cues.