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

TopologyMotionExtensions

Namespace ChartForgeX.Topology
Assembly ChartForgeX.Stories
Modifiers static

Adds animation exports to core topology models without storing motion in static render options.

Inheritance

  • Object
  • TopologyMotionExtensions

Methods

public static Void SaveApng(TopologyChart chart, String path, TopologyRenderOptions? options = null, TopologyMotionOptions? motion = null) #
Returns: Void

Saves sampled topology motion as animated PNG.

Parameters

chart ChartForgeX.Topology.TopologyChart requiredposition: 0
path System.String requiredposition: 1
options ChartForgeX.Topology.TopologyRenderOptions? = null optionalposition: 2
motion ChartForgeX.Topology.TopologyMotionOptions? = null optionalposition: 3
public static Void SaveGif(TopologyChart chart, String path, TopologyRenderOptions? options = null, TopologyMotionOptions? motion = null) #
Returns: Void

Saves sampled topology motion as GIF.

Parameters

chart ChartForgeX.Topology.TopologyChart requiredposition: 0
path System.String requiredposition: 1
options ChartForgeX.Topology.TopologyRenderOptions? = null optionalposition: 2
motion ChartForgeX.Topology.TopologyMotionOptions? = null optionalposition: 3
public static Byte[] ToApng(TopologyChart chart, TopologyRenderOptions? options = null, TopologyMotionOptions? motion = null) #
Returns: Byte[]

Samples topology route motion into animated PNG bytes.

Parameters

chart ChartForgeX.Topology.TopologyChart requiredposition: 0
options ChartForgeX.Topology.TopologyRenderOptions? = null optionalposition: 1
motion ChartForgeX.Topology.TopologyMotionOptions? = null optionalposition: 2
public static Byte[] ToGif(TopologyChart chart, TopologyRenderOptions? options = null, TopologyMotionOptions? motion = null) #
Returns: Byte[]

Samples topology route motion into animated GIF bytes.

Parameters

chart ChartForgeX.Topology.TopologyChart requiredposition: 0
options ChartForgeX.Topology.TopologyRenderOptions? = null optionalposition: 1
motion ChartForgeX.Topology.TopologyMotionOptions? = null optionalposition: 2
WithMotion 4 overloads
public static TopologyMotionPresentation WithMotion(TopologyChart chart, TopologyMotionOptions motion, TopologyRenderOptions? options = null) #
Returns: TopologyMotionPresentation

Prepares one detached native topology and adds explicit motion policy.

Parameters

chart ChartForgeX.Topology.TopologyChart requiredposition: 0
motion ChartForgeX.Topology.TopologyMotionOptions requiredposition: 1
options ChartForgeX.Topology.TopologyRenderOptions? = null optionalposition: 2
public static TopologyMotionPresentation WithMotion(TopologyChart chart, TopologyMotionOptions motion, TopologyRenderOptions? options, String? preferredScenarioId) #
Returns: TopologyMotionPresentation

Prepares motion with a preferred route scenario independently of static highlighting.

Parameters

chart ChartForgeX.Topology.TopologyChart requiredposition: 0
motion ChartForgeX.Topology.TopologyMotionOptions requiredposition: 1
options ChartForgeX.Topology.TopologyRenderOptions? requiredposition: 2
preferredScenarioId System.String? requiredposition: 3
public static TopologyMotionPresentation WithMotion(PreparedTopology prepared, TopologyMotionOptions motion) #
Returns: TopologyMotionPresentation

Adds motion to an already prepared topology without repeating layout.

Parameters

prepared ChartForgeX.Topology.PreparedTopology requiredposition: 0
motion ChartForgeX.Topology.TopologyMotionOptions requiredposition: 1
public static TopologyMotionPresentation WithMotion(PreparedTopology prepared, TopologyMotionOptions motion, String? preferredScenarioId) #
Returns: TopologyMotionPresentation

Adds motion to prepared geometry with an independent route scenario preference.

Parameters

prepared ChartForgeX.Topology.PreparedTopology requiredposition: 0
motion ChartForgeX.Topology.TopologyMotionOptions requiredposition: 1
preferredScenarioId System.String? requiredposition: 2
public static Void WriteApng(TopologyChart chart, Stream stream, TopologyRenderOptions? options = null, TopologyMotionOptions? motion = null) #
Returns: Void

Writes sampled topology motion to an animated PNG stream.

Parameters

chart ChartForgeX.Topology.TopologyChart requiredposition: 0
stream System.IO.Stream requiredposition: 1
options ChartForgeX.Topology.TopologyRenderOptions? = null optionalposition: 2
motion ChartForgeX.Topology.TopologyMotionOptions? = null optionalposition: 3
public static Void WriteGif(TopologyChart chart, Stream stream, TopologyRenderOptions? options = null, TopologyMotionOptions? motion = null) #
Returns: Void

Writes sampled topology motion to a GIF stream.

Parameters

chart ChartForgeX.Topology.TopologyChart requiredposition: 0
stream System.IO.Stream requiredposition: 1
options ChartForgeX.Topology.TopologyRenderOptions? = null optionalposition: 2
motion ChartForgeX.Topology.TopologyMotionOptions? = null optionalposition: 3