Table of Contents

Namespace EncDotNet.S100.DynamicSources

Classes

DynamicFeature

A single push-driven feature published by an IDynamicFeatureSource.

DynamicFeatureDescription

The pick-report description of a DynamicFeature.

DynamicFeatureGeometryProvider

An IFeatureGeometryProvider over dynamic features, where a feature reference is a Id. It lets drawing instructions built for dynamic features go through the same renderers as a vector product's.

DynamicFeatureProperty

One labelled value in a DynamicFeatureDescription.

DynamicFeatureTracker<TInbound>

Optional helper that an adapter with aging semantics (AIS sleeping/lost, stale-sensor styling, fleet-track expiry) can opt into. Sources without aging do not use it.

DynamicFeaturesChanged

Event payload published by Changed whenever the set of currently-known features changes. Carries a kind hint and the touched ids so that consumers can either apply a diff or simply re-read the snapshot.

DynamicMotion

Optional motion sidecar for a moving point feature (own-ship, AIS target). Static features (waypoints, weather contours, sensor readings) leave Motion null.

DynamicSourceMetadata

Display metadata and renderer-resolution hints for a dynamic feature source. Carried by every IDynamicFeatureSource implementation and consumed by the viewer-side overlay glue to resolve the appropriate IDynamicFeatureRenderer and to populate the Layer Stack panel.

DynamicVesselGeometry

Optional vessel-geometry sidecar for a moving point feature (own-ship, AIS target). Lets renderers draw a true-scale hull outline when the viewport is zoomed in far enough for the vessel to be visually distinguishable.

Interfaces

IDynamicFeatureDescriber

Optional capability of an IDynamicFeatureSource: describes one of its features for a pick report as a title and a list of labelled, formatted values with their units.

IDynamicFeatureSource

A push-driven publisher of one or more dynamic features. Sources are graphics-agnostic and may be implemented by any consumer of EncDotNet.S100.Core — there is no dependency on Mapsui, Avalonia, or any specific rendering surface.

Enums

DynamicSourceChangeKind

Hint indicating the kind of change a DynamicFeaturesChanged event describes. Consumers may use this to apply a diff or simply re-read CurrentFeatures.