EncDotNet.S100.Rendering.Scene
0.20.0
dotnet add package EncDotNet.S100.Rendering.Scene --version 0.20.0
NuGet\Install-Package EncDotNet.S100.Rendering.Scene -Version 0.20.0
<PackageReference Include="EncDotNet.S100.Rendering.Scene" Version="0.20.0" />
<PackageVersion Include="EncDotNet.S100.Rendering.Scene" Version="0.20.0" />
<PackageReference Include="EncDotNet.S100.Rendering.Scene" />
paket add EncDotNet.S100.Rendering.Scene --version 0.20.0
#r "nuget: EncDotNet.S100.Rendering.Scene, 0.20.0"
#:package EncDotNet.S100.Rendering.Scene@0.20.0
#addin nuget:?package=EncDotNet.S100.Rendering.Scene&version=0.20.0
#tool nuget:?package=EncDotNet.S100.Rendering.Scene&version=0.20.0
EncDotNet.S100.Rendering.Scene
The backend-agnostic vector scene intermediate representation (IR) for the
S-100 portrayal pipeline. This assembly holds the neutral seam where resolved
S-100 Part 9 portrayal output is handed to a rendering backend — it depends only
on EncDotNet.S100.Core and EncDotNet.S100.Portrayals, never on SkiaSharp,
Mapsui, or any GUI framework.
What lives here
| Type | Role |
|---|---|
VectorScene / PaintOp (+ PointPaintOp, LinePaintOp, AreaPaintOp, PatternAreaPaintOp, TextPaintOp) |
Ordered list of fully-resolved paint operations — world coords in EPSG:3857 m, sizes in logical display px, colours resolved to RgbaColor, SCAMIN carried per-op. |
ResolvedSymbol, SymbolAsset |
Resolved point-symbol content + pivot (S-100 Part 9 §11.5). |
VectorSceneBuilder |
Lowers a DrawingInstruction display list into a VectorScene. Pattern tiles are supplied as PNG bytes through an injected Func<string, byte[]?> delegate, so the builder stays rasteriser-free. |
ColorResolver |
S-100 colour-token → RgbaColor resolution. |
ScaleVisibility |
S-100 Part 9 §11.1 scale-visibility semantics (SCAMIN inclusion). |
WebMercator |
Spherical EPSG:3857 forward projection (the lat/lon → 3857 half of the S-100 Part 9 projection). |
Who consumes it
EncDotNet.S100.Renderers.Skia— headless rasteriser (SkiaDisplayListRenderer,HeadlessVectorRenderer).EncDotNet.S100.Renderers.Mapsui— Mapsui feature/style adapter.- The tiled/async render subsystem (see
docs/design/S100-Render-Subsystem-Design.md).
Because every backend consumes the same VectorScene, the IR is the A/B seam:
identical portrayal can be driven through different rendering backends for
apples-to-apples comparison.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- EncDotNet.S100.Core (>= 0.20.0)
- EncDotNet.S100.Portrayals (>= 0.20.0)
-
net8.0
- EncDotNet.S100.Core (>= 0.20.0)
- EncDotNet.S100.Portrayals (>= 0.20.0)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on EncDotNet.S100.Rendering.Scene:
| Package | Downloads |
|---|---|
|
EncDotNet.S100.Renderers.Skia
Libraries for manipulating S-100 based nautical charts. |
|
|
EncDotNet.S100.Renderers.Mapsui
Libraries for manipulating S-100 based nautical charts. |
GitHub repositories
This package is not used by any popular GitHub repositories.