EncDotNet.S100.Portrayals
0.16.0
dotnet add package EncDotNet.S100.Portrayals --version 0.16.0
NuGet\Install-Package EncDotNet.S100.Portrayals -Version 0.16.0
<PackageReference Include="EncDotNet.S100.Portrayals" Version="0.16.0" />
<PackageVersion Include="EncDotNet.S100.Portrayals" Version="0.16.0" />
<PackageReference Include="EncDotNet.S100.Portrayals" />
paket add EncDotNet.S100.Portrayals --version 0.16.0
#r "nuget: EncDotNet.S100.Portrayals, 0.16.0"
#:package EncDotNet.S100.Portrayals@0.16.0
#addin nuget:?package=EncDotNet.S100.Portrayals&version=0.16.0
#tool nuget:?package=EncDotNet.S100.Portrayals&version=0.16.0
EncDotNet.S100.Portrayals
Parser for S-100 Portrayal Catalogues (S-100 Part 9).
Overview
This library reads S-100 Portrayal Catalogue XML files and provides access to the symbols, styles, color profiles, and rules used to render S-100 data. Key types include:
PortrayalCatalogue— the parsed model containing symbols, line styles, area fills, color profiles, rule files, viewing groups, and display modes.PortrayalCatalogueProvider— loads a catalogue and its referenced assets from anIAssetSource.PortrayalCatalogueReader— XML parser for portrayal catalogue files.PortrayalCatalogueManager— manages multiple portrayal catalogues. ImplementsICatalogueProvider<PortrayalCatalogueProvider>, includingGetCatalogueHashAsync(spec), which returns a memoized lowercase-hex SHA-256 aggregate of the catalogue XML plus the bytes of every referenced asset it declares (rule files, symbols, line styles, area fills, colour profiles, pixmaps, style sheets). The hash is computed lazily, once per spec, and invalidated onSetPath/SetSource; a transient failure (null) is not permanently memoized. It is a content hash suitable as a cache-invalidation input.ColorProfileReader,LineStyleReader,AreaFillReader— parsers for individual portrayal components.ViewingGroup,DisplayMode,DisplayPlane,ContextParameter— display configuration types.
Installation
dotnet add package EncDotNet.S100.Portrayals
| 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.16.0)
-
net8.0
- EncDotNet.S100.Core (>= 0.16.0)
NuGet packages (18)
Showing the top 5 NuGet packages that depend on EncDotNet.S100.Portrayals:
| Package | Downloads |
|---|---|
|
EncDotNet.S100.Renderers.Skia
Libraries for manipulating S-100 based nautical charts. |
|
|
EncDotNet.S100.Datasets.S101
Libraries for manipulating S-100 based nautical charts. |
|
|
EncDotNet.S100.Renderers.Mapsui
Libraries for manipulating S-100 based nautical charts. |
|
|
EncDotNet.S100.Datasets.S111
Libraries for manipulating S-100 based nautical charts. |
|
|
EncDotNet.S100.Datasets.S102
Libraries for manipulating S-100 based nautical charts. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.16.0 | 261 | 6/8/2026 |
| 0.15.0 | 141 | 6/6/2026 |
| 0.14.0 | 138 | 6/6/2026 |
| 0.13.0 | 169 | 6/3/2026 |
| 0.12.0 | 169 | 5/29/2026 |
| 0.11.0 | 174 | 5/19/2026 |
| 0.10.0 | 173 | 5/16/2026 |
| 0.9.0 | 162 | 5/15/2026 |
| 0.8.0 | 173 | 5/13/2026 |
| 0.7.0 | 168 | 5/12/2026 |
| 0.6.0 | 177 | 5/8/2026 |
| 0.5.0 | 170 | 5/4/2026 |
| 0.4.0 | 161 | 5/1/2026 |
| 0.3.0 | 162 | 4/29/2026 |
| 0.2.0 | 137 | 4/14/2026 |
| 0.1.2 | 131 | 4/11/2026 |
| 0.1.1 | 126 | 4/11/2026 |