Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

SlotProcessorTested
Before phase 1

Compound Cycle Processor
Graph Transformer
Comment Preprocessor
Edge And Layer Constraint Edge Reverser

(error)
(error)
(error)
(tick)
Before phase 2Big Nodes Processor
Label Dummy Inserter
(error)
(error)
Before phase 3

Layer Constraint Processor
Hierarchical Port Constraint Processor
Compound Dummy Edge Remover
Long Edge Splitter
Port Side Processor
Label Dummy Switcher
Inverted Port Processor
Self Loop Processor
Port List Sorter
North South Port Preprocessor

(error)(tick)
(error)
(error)
(tick)
(tick)
(error)
(tick)
(error)
(tick)
(error)
Before phase 4

Subgraph Ordering Processor
In Layer Constraint Processor
Hyperedge Dummy Merger
Label Side Selector
Label And Node Size Processor
Node Margin Calculator
Compound Side Processor

(error)
(error)
(error)
(error)
(error)
(error)
(error)
Before phase 5

Layer Size and Graph Height Calculator
Hierarchical Port Dummy Size Processor
Hierarchical Port Position Processor

(error)
(error)
(error)
After phase 5

Comment Postprocessor
Hypernode Processor
Hierarchical Port Orthogonal Edge Router
Long Edge Joiner
North South Port Postprocessor
Label Dummy Remover
Reversed Edge Restorer
Compound Graph Restorer
Graph Transformer
End Label Processor

(error)
(error)
(error)
(error)
(error)
(error)
(error)
(error)
(error)
(error)

...

Preconditions
  • The graph is layered.
  • Nodes to be placed in the first layer only have outgoing edges.
  • Nodes to be placed in the last layer only have incoming edges.
Postconditions
  • Nodes with layer constraints have been placed in the appropriate layers.
SlotBefore phase 3.
Dependencies
  • ConstrainedHierarchicalPortProcessor
Remarks
  • Layerers should usually include a dependency on this processor, unless they already adhere to layer constraints themselves.
  • The LayerConstraintEdgeReverser ensures that this processor's preconditions are met. Thus, layerers should also include a dependency on that processor.
Tests
  • If FIRST_SEPARATE nodes exist, they must all be present in the first layer. In that case all FIRST nodes must be located in the next layer, otherwise in the first layer. Analog for LAST_SEPARATE and LAST.

Layer Size and Graph Height Calculator

...