Table of Contents

Namespace EncDotNet.S100.Renderers.Skia

Classes

CoverageHeadlessRenderer

Source-agnostic, Mapsui-free entry point for rendering a StyledCoverageLayer (colour-band fill and/or oriented arrow symbology) to a standalone SKBitmap of caller-requested pixel dimensions. The coverage's geographic extent is projected to EPSG:3857 and fitted into the output rectangle preserving aspect (letter-boxed against the background), so non-square requests do not distort the data.

CoverageLandClip

Builds a destination-space SKPath from S-101 LandArea surface geometries so a coverage renderer can clip the (non-normative) S-104 water-level surface to water areas at output-pixel resolution rather than at the (often very coarse) grid-cell resolution (issue #483).

SkiaCoverageArrowRenderer

Draws oriented overlay symbols (e.g. S-111 surface-current arrows) from a SymbolScheme directly onto an SKCanvas, with no Mapsui dependency. This is the headless, direct-Skia analogue of MapsuiCoverageArrowRenderer: it shares the same per-band scaling contract (S-111 Ed 2.0.0, content/S111/pc/Rules/select_arrow.xsl) and palette-token SVG processing, but rasterises each arrow with Svg.Skia.SKSvg and projects grid-cell centres through WebMercator instead of Mapsui's navigator.

SkiaCoverageRenderer

Renders a StyledCoverageLayer to an SKBitmap using SkiaSharp. Each grid cell maps to one pixel in the output bitmap.

SkiaSvgRasterizer

Rasterizes processed S-100 SVG symbols into tiled pattern bitmaps using SkiaSharp.