Table of Contents

Class VectorScene

Namespace
EncDotNet.S100.Rendering.Scene
Assembly
EncDotNet.S100.Rendering.Scene.dll

An ordered, backend-agnostic list of resolved PaintOps — the output of VectorSceneBuilder. Ops are already in S-100 Part 9 draw order (areas → lines → points → text within ascending drawing priority, under-radar before over-radar).

public sealed class VectorScene
Inheritance
VectorScene
Inherited Members

Constructors

VectorScene(IReadOnlyList<PaintOp>)

Creates a scene from an ordered op list.

public VectorScene(IReadOnlyList<PaintOp> ops)

Parameters

ops IReadOnlyList<PaintOp>

Properties

Ops

The resolved paint operations, in draw order.

public IReadOnlyList<PaintOp> Ops { get; }

Property Value

IReadOnlyList<PaintOp>

PreferLiveDrawing

Whether the dataset's product marks it as a sparse overlay, such as an S-421 route, that a renderer may draw directly every frame instead of through cached tiles. A hint: a renderer still tiles a scene too dense to draw each frame.

public bool PreferLiveDrawing { get; init; }

Property Value

bool

ScaleMinimumCap

The layer-wide out-of-scale-band cap (a scale denominator; the cell's DataCoverage.minimumDisplayScale, S-101 FC §3.1.1) already folded into every op's ScaleMinimum by OutOfBandMinDisplayScale, or null when none was applied.

public double? ScaleMinimumCap { get; init; }

Property Value

double?

Remarks

A renderer that evaluates SCAMIN at the live display scale needs nothing more. A tiled renderer rasterises at a snapped band's denominator, which can lie past the cap while the live display scale is still inside it; it uses this value to rasterise no coarser than the cap and to apply the cap itself against the live scale instead.