Table of Contents

Interface IVectorPortrayalCatalogue

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

Portrayal catalogue for vector (S-101-style) products. Composes the rule-list and viewing-group surface required by VectorPipeline with the three capability interfaces that supply rules and assets: IXsltRuleSource, ILuaRuleSource, and IPortrayalAssetSource.

public interface IVectorPortrayalCatalogue : IPortrayalCatalogue, IXsltRuleSource, ILuaRuleSource, IPortrayalAssetSource
Inherited Members

Remarks

Concrete catalogues (e.g. S-101, S-124, S-129, S-421) implement all capability interfaces. The set of rule kinds actually serviced by a catalogue is determined at run time by inspecting Rules: the pipeline only requests an XSLT transform or Lua script for a rule whose Type advertises that rule kind.

Properties

DisplayModes

Tracks the active S-100 Part 9 display-mode id for the catalogue. When the controller's active id changes the catalogue is responsible for resolving the corresponding viewing-group membership and pushing it into ViewingGroups via SetActiveModeMembership(IReadOnlySet<int>?).

DisplayModeController DisplayModes { get; }

Property Value

DisplayModeController

DisplayPlanes

Controls which S-100 Part 9 ยง11.6 display planes are currently visible. The pipeline queries this controller after viewing-group filtering to drop instructions whose plane is hidden.

DisplayPlaneController DisplayPlanes { get; }

Property Value

DisplayPlaneController

Rules

All portrayal rules defined in the catalogue, ordered by ExecutionOrder.

IReadOnlyList<PortrayalRule> Rules { get; }

Property Value

IReadOnlyList<PortrayalRule>

ViewingGroups

Controls which viewing groups are currently visible.

ViewingGroupController ViewingGroups { get; }

Property Value

ViewingGroupController