Table of Contents

Namespace EncDotNet.S100.Renderers.Mapsui.DynamicSources

Classes

AisVesselRenderer

AIS-target renderer. Mirrors OwnShipRenderer's hull / pictogram / CCRP-cross / heading-vector vocabulary via the shared EncDotNet.S100.Renderers.Mapsui.DynamicSources.VesselSymbology helper, dispatched off the AIS ship-type bucket encoded in Kind (suffix produced by AisShipTypeClass.ToKindToken()).

CompositeDynamicFeatureRenderer

Composes a list of IDynamicFeatureRenderer by ordered fallthrough on CanRender(DynamicFeature). The first matching renderer handles the feature; the DefaultDynamicFeatureRenderer typically sits last as a catch-all.

DefaultDynamicFeatureRenderer

Geometry-kind-dispatching fallback renderer. Used by the viewer overlay host when RendererKey is null or no IDynamicFeatureRenderer is registered under that key.

DynamicFeatureRendererServiceCollectionExtensions

IServiceCollection helpers that correlate a IDynamicFeatureSource registration with an IDynamicFeatureRenderer registration under a shared string key.

DynamicSourceHit

A single dynamic-feature hit returned by HitTest(MPoint, double). Carries the owning source and the picked feature so a host can resolve display metadata.

DynamicSourceRegistrationInfo

Read-only registration view of an IDynamicFeatureSource hosted by S100DynamicSourceHost. Surfaced through IS100DynamicSourceRegistry so view-models can render source rows without taking a dependency on the concrete source instance.

KindMatchingRenderer

Dispatches on Kind via exact or prefix match. Useful for adapters that publish multiple feature kinds (e.g. AIS cargo vs tanker vs passenger) and want to keep per-kind styling in separate small renderers.

OwnShipRenderer

Own-ship renderer that draws a true-scale hull outline when the viewport is zoomed in far enough for the vessel to be visually distinguishable, falls back to a coloured disc when zoomed out, and decorates the course / speed vector with an arrowhead in both modes. Honours the IEC 62388 CCRP offsets carried by DynamicVesselGeometry on the feature.

PortrayedDynamicFeatureRenderer

Draws dynamic features with a code-defined IDynamicFeaturePortrayal: the portrayal's S-100 Part 9 drawing instructions are lowered by the same scene builder a vector product uses, into self-styled Mapsui features (symbol images and labels).

S100DynamicSourceHost

Reusable host that draws IDynamicFeatureSource instances on a map's overlay tier and exposes them as an IS100DynamicSourceRegistry.

Interfaces

IDynamicFeatureRenderer

Renders a DynamicFeature as zero or more Mapsui Mapsui.IFeature instances ready to drop into a Mapsui.Layers.MemoryLayer.

IMapsuiOverlayLayerHost

A minimal overlay-band target: adds and removes layers in the overlay tier above the dataset layers. Implemented by MapsuiLayerBands.

IS100DynamicSourceRegistry

The read/write registry surface over the dynamic-source host: the set of currently registered sources, a per-source visibility toggle, and geographic hit-testing. Implemented by S100DynamicSourceHost and exposed on a session via IS100MapSession.DynamicSources.