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.