Skip to content
ChartForgeX
Class

VisualArtifactInterchangeRailroadArtifact

ChartForgeX.VisualArtifacts

Namespace
ChartForgeX.VisualArtifacts
Assembly
ChartForgeX
Modifiers
sealed

Portable railroad rules and native block presentation, using the existing immutable grammar expression model.

Inheritance

  • object
  • VisualArtifactInterchangeRailroadArtifact

Remarks

This optional version-1 envelope family requires a reader with railroad support. Earlier readers reject the unknown family token; they do not reconstruct a grammar from rendered SVG. Authoring dialect metadata remains in the envelope's extension bag; these semantics do not reconstruct grammar text or source locations.

Usage

Explore 1 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.

Returned or exposed by 1

Constructors

public VisualArtifactInterchangeRailroadArtifact() #

Properties

public List<RailroadRule> Rules { get; } #

Gets rules in authored order. Rule IDs, labels and immutable expressions are retained without expansion.

public RailroadRuleComparison RuleComparison { get; set; } #

Gets or sets the comparison policy used for rule identities.

public VisualTheme Theme { get; set; } #

Gets or sets the immutable native theme, including typography and both palettes.

public VisualThemeMode ThemeMode { get; set; } #

Gets or sets the native theme mode.

public ChartPadding Padding { get; set; } #

Gets or sets configured native content padding, retained while the host owns the frame.

public bool TransparentBackground { get; set; } #

Gets or sets whether the full background is transparent.

public bool ShowCard { get; set; } #

Gets or sets whether the outer card is drawn.

public bool HostOwnsFrame { get; set; } #

Gets or sets whether the embedding host owns the frame.

public int PngOutputScale { get; set; } #

Gets or sets the native PNG output scale, from one through four.