Class VectorScene
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
opsIReadOnlyList<PaintOp>
Properties
Ops
The resolved paint operations, in draw order.
public IReadOnlyList<PaintOp> Ops { get; }
Property Value
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
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
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.