Class CoverageCompositeLayer
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
layerStyledCoverageLayerThe styled coverage layer (colour and/or symbol scheme).
westLongitudedoubleWestern extent edge in WGS84 degrees.
eastLongitudedoubleEastern extent edge in WGS84 degrees.
southLatitudedoubleSouthern extent edge in WGS84 degrees.
northLatitudedoubleNorthern extent edge in WGS84 degrees.
arrowRendererSkiaCoverageArrowRendererOptional arrow renderer for symbol schemes.
nativeToWgs84ICrsTransformTransform from the grid's native CRS to WGS84; defaults to identity.
landAreasIReadOnlyList<FeatureGeometry>Optional S-101
LandAreageometries (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
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)