Show last authors
1 This section lists the intermediate processors that are available. For a description of what intermediate processors actually are, see [[doc:KLay Layered]].
2
3 To add a new intermediate processor, create a corresponding class in the {{code language="none"}}...klay.layered.intermediate{{/code}} package and add proper documentation (refer to existing intermediate processors). Choose which intermediate processing slot(s) the processor can be run in. Then think about possible dependencies to other processors in that slot. Add the processor to the {{code language="none"}}IntermediateProcessingStrategy{{/code}} enumeration such, that all processors it depends on precede the definition of the new processor.
4
5 The following table provides an overview of all available layout processors and the slots they can be placed in. Note that a processor may appear in more than one slot. Within each slot, processors are ordered by theirs dependencies on each other. For more documentation on how the processors actually work, refer to their Javadoc documentation.
6
7 |=(((
8 Slot
9 )))|=(((
10 Processor
11 )))|=(% colspan="1" %)(% colspan="1" %)
12 (((
13 Tested
14 )))
15 |(((
16 Before phase 1
17 )))|(((
18 Graph Transformer
19 Comment Preprocessor
20 Edge And Layer Constraint Edge Reverser
21 )))|(% colspan="1" %)(% colspan="1" %)
22 (((
23
24 \\
25 )))
26 |(((
27 Before phase 2
28 )))|(((
29 Big Nodes Processor
30 Label Dummy Inserter
31 )))|(% colspan="1" %)(% colspan="1" %)
32 (((
33 \\
34 )))
35 |(((
36 Before phase 3
37 )))|(((
38 Layer Constraint Processor
39 Hierarchical Port Constraint Processor
40 Long Edge Splitter
41 Port Side Processor
42 Label Dummy Switcher
43 Inverted Port Processor
44 Self Loop Processor
45 Port List Sorter
46 North South Port Preprocessor
47 )))|(% colspan="1" %)(% colspan="1" %)
48 (((
49
50 \\\\\\\\\\\\\\
51 )))
52 |(((
53 Before phase 4
54 )))|(((
55 In Layer Constraint Processor
56 Hierarchical Port Dummy Size Processor
57 Hyperedge Dummy Merger
58 Label Side Selector
59 Label And Node Size Processor
60 Node Margin Calculator
61 )))|(% colspan="1" %)(% colspan="1" %)
62 (((
63
64 \\\\\\\\\\\\
65 )))
66 |(((
67 Before phase 5
68 )))|(((
69 Layer Size and Graph Height Calculator
70 Hierarchical Port Position Processor
71 )))|(% colspan="1" %)(% colspan="1" %)
72 (((
73 \\
74 )))
75 |(((
76 After phase 5
77 )))|(((
78 Comment Postprocessor
79 Hypernode Processor
80 Hierarchical Port Orthogonal Edge Router
81 Long Edge Joiner
82 North South Port Postprocessor
83 Label Dummy Remover
84 Reversed Edge Restorer
85 Graph Transformer
86 End Label Processor
87 )))|(% colspan="1" %)(% colspan="1" %)
88 (((
89
90 \\\\\\\\\\\\\\
91 )))