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.