Interface IVectorPortrayalCatalogue
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
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
Rules
All portrayal rules defined in the catalogue, ordered by ExecutionOrder.
IReadOnlyList<PortrayalRule> Rules { get; }
Property Value
ViewingGroups
Controls which viewing groups are currently visible.
ViewingGroupController ViewingGroups { get; }