Table of Contents

Interface IDrawingInstructionTransform

Namespace
EncDotNet.S100.Pipelines.Vector
Assembly
EncDotNet.S100.Core.dll

Post-parse transform applied to the typed drawing instructions produced by a rule executor, before they are returned to the pipeline. Operates on DrawingInstruction values (not raw emit strings), so it can merge, reorder, or rewrite already-parsed instructions.

public interface IDrawingInstructionTransform

Remarks

This seam runs after parse, distinct from IFeatureAnchorProvider which feeds the parse itself. The S-101 SAFCON contour-label merger is the canonical implementation; products that need no post-processing (e.g. S-131) supply an empty transform list.

Methods

Transform(IReadOnlyList<DrawingInstruction>)

Returns a transformed instruction list. Implementations must not mutate the input; they return a new list (or the same instance unchanged).

IReadOnlyList<DrawingInstruction> Transform(IReadOnlyList<DrawingInstruction> instructions)

Parameters

instructions IReadOnlyList<DrawingInstruction>

The parsed instructions to transform.

Returns

IReadOnlyList<DrawingInstruction>