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

VisualStoryMediaSurface

Namespace ChartForgeX.Stories
Assembly ChartForgeX.Stories
Modifiers sealed

Displays a resolved raster artifact with an optional vector representation.

Inheritance

Constructors

VisualStoryMediaSurface 4 overloads
public VisualStoryMediaSurface(IStaticVisualSource source, String accessibleText) #

Captures a common static source without referencing its optional producer package.

Parameters

source ChartForgeX.Rendering.IStaticVisualSource requiredposition: 0
accessibleText System.String requiredposition: 1
public VisualStoryMediaSurface(PreparedVisual prepared, String accessibleText) #

Captures native prepared geometry as the story's static vector and raster media.

Parameters

prepared ChartForgeX.Rendering.PreparedVisual requiredposition: 0
accessibleText System.String requiredposition: 1
public VisualStoryMediaSurface(Byte[] rasterBytes, String accessibleText, String? svg = null) #

Initializes a raster artifact with an optional static SVG representation that has the same intrinsic aspect ratio.

Parameters

rasterBytes System.Byte[] requiredposition: 0
accessibleText System.String requiredposition: 1
svg System.String? = null optionalposition: 2
public VisualStoryMediaSurface(RgbaImage raster, String accessibleText, String? svg = null) #

Initializes an RGBA artifact with an optional static SVG representation that has the same intrinsic aspect ratio.

Parameters

raster ChartForgeX.Raster.RgbaImage requiredposition: 0
accessibleText System.String requiredposition: 1
svg System.String? = null optionalposition: 2

Properties

public RgbaImage Raster { get; } #

Gets the resolved raster representation used by PNG, GIF, and APNG output.

public String Svg { get; } #

Gets an optional resolved SVG representation used by SVG output.