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

VisualWatermarkDecoration

Namespace ChartForgeX.VisualArtifacts
Assembly ChartForgeX.Visuals
Modifiers static

Decorates static artifact presentation while preserving its neutral semantic model.

Inheritance

  • Object
  • VisualWatermarkDecoration

Methods

public static String ApplyToSvg(String svg, params VisualWatermark[] watermarks) #
Returns: String

Appends watermark layers to trusted SVG output, preserving existing presentation such as SVG animation.

Parameters

svg System.String requiredposition: 0
watermarks ChartForgeX.VisualArtifacts.VisualWatermark[] requiredposition: 1
ToWatermarkedArtifact 2 overloads
public static VisualArtifact ToWatermarkedArtifact(VisualArtifact artifact, params VisualWatermark[] watermarks) #
Returns: VisualArtifact

Creates a detached artifact envelope with watermark presentation in declaration order.

Parameters

artifact ChartForgeX.VisualArtifacts.VisualArtifact requiredposition: 0
watermarks ChartForgeX.VisualArtifacts.VisualWatermark[] requiredposition: 1
public static VisualArtifact ToWatermarkedArtifact(VisualArtifact artifact, VisualArtifactRenderOptions? renderOptions, params VisualWatermark[] watermarks) #
Returns: VisualArtifact

Creates a detached watermarked artifact with static presentation resolved using the supplied core options.

Parameters

artifact ChartForgeX.VisualArtifacts.VisualArtifact requiredposition: 0
renderOptions ChartForgeX.VisualArtifacts.VisualArtifactRenderOptions? requiredposition: 1
watermarks ChartForgeX.VisualArtifacts.VisualWatermark[] requiredposition: 2
public static String ToWatermarkedHtmlPage(VisualArtifact artifact, String renderedSvg, params VisualWatermark[] watermarks) #
Returns: String

Wraps trusted, already-rendered SVG with watermarks in a standalone HTML page.

Parameters

artifact ChartForgeX.VisualArtifacts.VisualArtifact requiredposition: 0
The unchanged host envelope supplying the title, language, and natural-size fallback.
renderedSvg System.String requiredposition: 1
A complete trusted SVG document supplied by a static or animated renderer.
watermarks ChartForgeX.VisualArtifacts.VisualWatermark[] requiredposition: 2
Watermarks captured in declaration order.

Returns

A standalone page containing the decorated SVG and the artifact's host title and language.

public static String ToWatermarkedSvg(VisualArtifact artifact, String renderedSvg, params VisualWatermark[] watermarks) #
Returns: String

Appends watermark layers to trusted, already-rendered SVG without resolving the artifact's model.

Parameters

artifact ChartForgeX.VisualArtifacts.VisualArtifact requiredposition: 0
The unchanged host envelope; its natural size is a fallback when SVG dimensions are absent.
renderedSvg System.String requiredposition: 1
A complete trusted SVG document supplied by a static or animated renderer.
watermarks ChartForgeX.VisualArtifacts.VisualWatermark[] requiredposition: 2
Watermarks captured in declaration order.

Returns

The supplied markup with watermark layers inserted before its closing SVG element.

WithWatermarks 2 overloads
public static VisualArtifact WithWatermarks(VisualArtifact artifact, params VisualWatermark[] watermarks) #
Returns: VisualArtifact

Appends a snapshot of the supplied watermarks in declaration order.

Parameters

artifact ChartForgeX.VisualArtifacts.VisualArtifact requiredposition: 0
watermarks ChartForgeX.VisualArtifacts.VisualWatermark[] requiredposition: 1
public static VisualArtifact WithWatermarks(VisualArtifact artifact, VisualArtifactRenderOptions? renderOptions, params VisualWatermark[] watermarks) #
Returns: VisualArtifact

Appends watermark presentation over a static source resolved with the supplied core options.

Parameters

artifact ChartForgeX.VisualArtifacts.VisualArtifact requiredposition: 0
renderOptions ChartForgeX.VisualArtifacts.VisualArtifactRenderOptions? requiredposition: 1
watermarks ChartForgeX.VisualArtifacts.VisualWatermark[] requiredposition: 2