Table of Contents

Namespace EncDotNet.S100.Pipelines

Classes

BoundingBox

A geographic bounding rectangle in decimal degrees, WGS-84 (EPSG:4326). Edges are stored independently as south / west / north / east so that JSON consumers cannot confuse the latitude and longitude ordering.

ColorPalette

A named set of colours used for portrayal, keyed by S-100 colour token.

DepthFormatting

Locale-invariant conversion, formatting and parsing for depth values expressed in DepthUnit. Canonical storage is always metres; these helpers exist purely for user-facing presentation in the viewer (settings inputs, Pick panel, S-102 legend, status bar).

IdentityCrsTransform

Identity transform — used when source and target CRS are the same.

MarinerSettings

Mariner-configurable display preferences used by S-100 portrayal rules (S-100 Part 9 §4.2 — "Mariner Selections"). These values are independent of the current display viewport and are typically persisted across sessions per user preference.

PortrayalPipeline

Façade that drives the appropriate inner portrayal pipeline (VectorPipeline for feature-based products, CoveragePipeline for gridded coverage products) and returns the result as the unified IPortrayalLayer type.

Viewport

A geographic bounding rectangle representing the current display area.

Structs

RgbaColor

A renderer-agnostic RGBA colour value.

Interfaces

ICrsTransform

Transforms coordinates from one CRS to another.

ICrsTransformFactory

Creates ICrsTransform instances for a given source/target CRS pair.

IPortrayalCatalogue

Members shared by every product portrayal catalogue: the product it portrays, its edition, and the active colour palette. Specialised by IVectorPortrayalCatalogue for feature-based products. The file-backed coverage catalogues (S-102, S-111) implement it alongside ICoverageStyle, which code-defined coverage styles implement on their own.

IPortrayalLayer

Marker interface for the typed output of an S-100 portrayal pipeline, implemented by both vector layers (IVectorLayer) and styled coverage layers (StyledCoverageLayer).

Enums

BasemapKind

Selects the basemap drawn beneath the chart data in the headless render path (issue #411). Kept renderer-agnostic in the core so every layer — the scene IR, the Skia renderers, the dataset pipelines, the facade, and the CLI — can name the same option without a backend dependency.

DepthUnit

Display unit used by the viewer when presenting depth values to the mariner. Canonical depth values inside the data model are always stored in metres; this enum only affects formatting/parsing of user-facing strings (S-100 Part 9 §4.2 mariner selections).

PaletteType

The S-100 Part 9 colour-profile palettes, matched to ambient bridge lighting conditions.