Table of Contents

Class HeadlessCompositeOptions

Namespace
EncDotNet.S100.Datasets.Pipelines
Assembly
EncDotNet.S100.Datasets.Pipelines.dll

Options controlling a headless composite render.

public sealed class HeadlessCompositeOptions
Inheritance
HeadlessCompositeOptions
Inherited Members

Properties

Background

Background fill painted once before the ordered layers. Defaults to opaque white.

public RgbaColor Background { get; init; }

Property Value

RgbaColor

Basemap

Basemap drawn beneath all chart layers (issue #411). When Offline, the bundled Natural Earth land layer is composited bottom-most against the shared viewport. Defaults to None (no basemap; output unchanged).

public BasemapKind Basemap { get; init; }

Property Value

BasemapKind

EnableSeamWrap

Whether vector layers wrap geometry into a viewport that crosses the ±180° antimeridian. Defaults to true, which suits a single auto-fitted viewport. Tiled rendering turns it off and draws the world copies itself (see Draw(SKCanvas, Viewport, IReadOnlyList<double>)).

public bool EnableSeamWrap { get; init; }

Property Value

bool

Height

Output height in pixels. Ignored when Viewport is supplied.

public int Height { get; init; }

Property Value

int

HiddenCategories

Drawing-instruction categories (areas, lines, points, text) to suppress globally across every vector layer in the composite. Defaults to None (draw everything).

public DrawingInstructionCategory HiddenCategories { get; init; }

Property Value

DrawingInstructionCategory

HonorScaleVisibility

Whether vector layers apply S-100 Part 9 §11.1 scale-visibility culling (each op's SCAMIN, and each cell's minimum display scale for the whole cell) at the viewport's ScaleDenominator. Defaults to false, which draws every op whatever the scale.

public bool HonorScaleVisibility { get; init; }

Property Value

bool

KeepAreaSymbolsInView

Whether point symbols and text placed in the visible parts of a surface (S-100 Part 9 AreaPlacement:VisibleParts) move into the part of the surface in the viewport. Defaults to true, for a viewport that is the whole picture. Tiled rendering turns it off, so a surface across several tiles keeps one symbol at its representative point instead of one per tile.

public bool KeepAreaSymbolsInView { get; init; }

Property Value

bool

Mariner

Mariner settings snapshot fed to the S-98 rule engine (e.g. for the R-101-102-B safety-contour exception). Defaults to Default.

public MarinerSettings? Mariner { get; init; }

Property Value

MarinerSettings

Viewport

Explicit shared viewport. When null the compositor computes the union extent of all active layers and fits a Width × Height viewport to it. When supplied, its pixel dimensions win over Width / Height.

public Viewport? Viewport { get; init; }

Property Value

Viewport

Width

Output width in pixels. Ignored when Viewport is supplied.

public int Width { get; init; }

Property Value

int