Interface IS100CompositeRenderer<TResult>
Renders an ordered stack of S100Layer values into a single
composited result of type TResult. The stack is
ordered / suppressed by the renderer-neutral S-98 interoperability engine
(e.g. an S-101 chart beneath an S-102 bathymetry surface, S-98 Annex A
§A-6.9.1), then painted against one shared viewport.
public interface IS100CompositeRenderer<TResult>
Type Parameters
TResultThe rendered result type (e.g.
byte[]of PNG data).
Methods
RenderAsync(IReadOnlyList<S100Layer>, S100CompositeOptions?, CancellationToken)
Renders an ordered layer stack (bottom-most first) into one image.
Task<TResult> RenderAsync(IReadOnlyList<S100Layer> layers, S100CompositeOptions? options = null, CancellationToken cancellationToken = default)
Parameters
layersIReadOnlyList<S100Layer>The layers to composite, in draw order (bottom-most first).
optionsS100CompositeOptionsComposite render options, or
nullfor defaults.cancellationTokenCancellationTokenCancellation token observed cooperatively.
Returns
- Task<TResult>
The composited result.
Exceptions
- NotSupportedException
A layer's dataset shape cannot participate in a headless composite.