Table of Contents

Namespace EncDotNet.S100.Datasets.Pipelines.Portrayal

Classes

ArrowCoverageSubLayer

An arrow-overlay coverage sub-layer (S-111 surface currents): the Mapsui renderer rasterises Coverage through MapsuiCoverageArrowRenderer. The arrow renderer may legitimately produce no layer (empty grid), in which case the renderer drops this sub-layer and falls back to FallbackExtent for the extent.

CoverageContours

Turns the value-based ContourStyles of an ICoverageStyle into Isolines over a sampled coverage, ready for an IsolineCoverageSubLayer, which both renderers draw (lines of constant pixel width with labels along them).

CoverageLegendEntry

One row of a colour fill's legend: a band colour and its label, e.g. #BDB2E3 and "2–2.5 m". A viewer shows a Legend next to the fill's layer stack entry; the headless renderer doesn't draw legends.

CoveragePortrayalResult

The Mapsui-free result of building a coverage dataset's portrayal.

CoverageSubLayerBase

Base class for the Mapsui-free coverage sub-layers carried in a CoveragePortrayalResult. Each variant carries the S-98 stack metadata plus the payload the Mapsui renderer needs to build one ILayer.

GlyphCoverageSubLayer

A station / node point-glyph sub-layer (S-104 / S-111 fixed-station and ungeorectified-grid datasets). The Mapsui renderer builds a memory layer of point features from the pre-projected Glyphs.

GlyphThinning

Zoom-dependent thinning parameters for a GlyphCoverageSubLayer.

GridCoverageSubLayer

A colour-band coverage sub-layer (S-102 bathymetry, S-104 water-level surface): the Mapsui renderer rasterises Coverage through MapsuiCoverageRenderer.

Isoline

One isoline of an IsolineCoverageSubLayer: a polyline at a single coverage value.

IsolineCoverageSubLayer

A sub-layer of labelled isolines over a gridded coverage (the S-104 water-level surface). The renderers draw Isolines in screen space: dashed lines of constant pixel width, with labels spaced along them.

PointGlyph

A single Mapsui-free point glyph (a station or grid-node symbol), carrying the pre-projected position, the final style parameters, and the pick attributes the Mapsui renderer stamps onto the built feature.

S102DepthLines

The line work SoundCharts traces from an S-102 grid: the safety contour (S-164 UserSelectedSafetyContour) and the border along the limit of the S-102 data, where S-101 takes over (S-98 Part A §A-6.9.1).

VectorCoverageSubLayer

A coverage sub-layer portrayed with ordinary S-100 Part 9 drawing instructions (point symbols and text), so its symbols and labels follow the same rules as a vector product's: symbol and text scale, scale minimum (SCAMIN), label declutter, upright symbols and text on a rotated display, and picking. Used for the S-104 station gauges.

VectorPortrayalResult

The Mapsui-free result of building a vector dataset's portrayal — everything the Mapsui renderer needs to construct the dataset's layers and place them in the S-98 cross-dataset stack, with no Mapsui type crossing the seam.

VectorSubLayer

One Mapsui-free vector sub-layer in a VectorPortrayalResult. Carries a slice of the dataset's drawing instructions plus the S-98 stack metadata the Mapsui renderer needs to build a single layer and place it in the cross-dataset paint order.

Structs

GeographicBounds

A Mapsui-free geographic bounding box. Carried across the portrayal-output seam so the Mapsui renderer can derive an MRect extent (via Spherical Mercator) without the processor referencing any Mapsui type.

MercatorBounds

A Mapsui-free EPSG:3857 (Web Mercator) bounding box, expressed in projected metres. Used when a processor has already projected its geometry to Web Mercator (e.g. station-series glyph layers) and the Mapsui renderer needs the extent verbatim.

VectorFeatureTag

A Mapsui-free feature tag attached to a built vector feature so the S-98 cross-dataset suppression rules can filter without re-running portrayal (R-101-102-B, S-98 Annex A §8.4.1). The Mapsui renderer copies these onto each IFeature after building the layer.

Interfaces

ICoveragePortrayalSource

Capability implemented by coverage dataset processors that can produce a Mapsui-free CoveragePortrayalResult — the coverage analogue of IVectorPortrayalSource.

IVectorPortrayalSource

Capability implemented by vector dataset processors that can produce a Mapsui-free VectorPortrayalResult — the portrayal-output seam that lets the Mapsui renderer build the dataset's layers without the processor (and therefore the headless-facing Pipelines assembly) taking a dependency on Mapsui.

Enums

PointGlyphSymbol

The symbol shape a PointGlyph is drawn with.