Table of Contents

Class CoverageCompositeLayer

Namespace
EncDotNet.S100.Renderers.Skia.Scene
Assembly
EncDotNet.S100.Renderers.Skia.dll

A CompositeLayer that paints a styled coverage surface (colour-band fill and/or oriented arrows) via DrawOnto(SKCanvas, Viewport, StyledCoverageLayer, double, double, double, double), projecting the coverage's geographic extent into the shared viewport's pixel space.

public sealed class CoverageCompositeLayer : CompositeLayer
Inheritance
CoverageCompositeLayer
Inherited Members

Constructors

CoverageCompositeLayer(StyledCoverageLayer, double, double, double, double, SkiaCoverageArrowRenderer?, ICrsTransform?, IReadOnlyList<FeatureGeometry>?)

Creates a coverage composite layer.

public CoverageCompositeLayer(StyledCoverageLayer layer, double westLongitude, double eastLongitude, double southLatitude, double northLatitude, SkiaCoverageArrowRenderer? arrowRenderer = null, ICrsTransform? nativeToWgs84 = null, IReadOnlyList<FeatureGeometry>? landAreas = null)

Parameters

layer StyledCoverageLayer

The styled coverage layer (colour and/or symbol scheme).

westLongitude double

Western extent edge in WGS84 degrees.

eastLongitude double

Eastern extent edge in WGS84 degrees.

southLatitude double

Southern extent edge in WGS84 degrees.

northLatitude double

Northern extent edge in WGS84 degrees.

arrowRenderer SkiaCoverageArrowRenderer

Optional arrow renderer for symbol schemes.

nativeToWgs84 ICrsTransform

Transform from the grid's native CRS to WGS84; defaults to identity.

landAreas IReadOnlyList<FeatureGeometry>

Optional S-101 LandArea geometries (WGS84) used to clip the surface to water at output-pixel resolution (S-98 R-101-104-B; issue #483).

Properties

Opacity

The opacity the surface is composited at, 0 (invisible) to 1 (opaque). Defaults to 1.0.

public double Opacity { get; init; }

Property Value

double

Methods

Draw(SKCanvas, Viewport)

Paints this layer onto canvas against the shared composite viewport. Implementations must not clear the canvas — the compositor clears the background once before drawing the ordered layer list.

public override void Draw(SKCanvas canvas, Viewport viewport)

Parameters

canvas SKCanvas

The composite canvas.

viewport Viewport

The shared composite viewport (pixel space).