Changes for page KLay Layered Layout Options
Last modified by Richard Kreissig on 2023/09/14 10:20
Summary
-
Page properties (1 modified, 0 added, 0 removed)
-
Objects (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -1,7 +5,3 @@ 1 -{{warning}} 2 -This is preliminary and incomplete documentation. You've been warned. 3 -{{/warning}} 4 - 5 5 KLay Layered supports a whole bunch of layout options. Every single one of them is documented here. 6 6 7 7 **Contents** ... ... @@ -29,6 +29,22 @@ 29 29 )))|=((( 30 30 Default 31 31 ))) 28 +|(% colspan="1" %)(% colspan="1" %) 29 +((( 30 +Additional Port Space 31 +)))|(% colspan="1" %)(% colspan="1" %) 32 +((( 33 +de.cau.cs.kieler.additionalPortSpace 34 +)))|(% colspan="1" %)(% colspan="1" %) 35 +((( 36 +Margins 37 +)))|(% colspan="1" %)(% colspan="1" %) 38 +((( 39 +Nodes 40 +)))|(% colspan="1" %)(% colspan="1" %) 41 +((( 42 +0, 0, 0, 0 43 +))) 32 32 |((( 33 33 Alignment 34 34 )))|((( ... ... @@ -327,6 +327,22 @@ 327 327 ((( 328 328 UNDEFINED 329 329 ))) 342 +|(% colspan="1" %)(% colspan="1" %) 343 +((( 344 +Port Spacing 345 +)))|(% colspan="1" %)(% colspan="1" %) 346 +((( 347 +de.cau.cs.kieler.portSpacing 348 +)))|(% colspan="1" %)(% colspan="1" %) 349 +((( 350 +Float 351 +)))|(% colspan="1" %)(% colspan="1" %) 352 +((( 353 +Nodes 354 +)))|(% colspan="1" %)(% colspan="1" %) 355 +((( 356 + 357 +))) 330 330 |((( 331 331 Priority 332 332 )))|((( ... ... @@ -575,6 +575,25 @@ 575 575 ))) 576 576 |(% colspan="1" %)(% colspan="1" %) 577 577 ((( 606 +[[Linear Segments Deflection Dampening>>doc:||anchor="deflectionDampening"]] 607 +)))|(% colspan="1" %)(% colspan="1" %) 608 +((( 609 +de.cau.cs.kieler.klay.layered.linearSegmentsDeflectionDampening 610 +)))|(% colspan="1" %)(% colspan="1" %) 611 +((( 612 +Float 613 +)))|(% colspan="1" %)(% colspan="1" %) 614 +((( 615 +Parents 616 +)))|(% colspan="1" %)(% colspan="1" %) 617 +((( 618 +0.3 619 +)))|(% colspan="1" %)(% colspan="1" %) 620 +((( 621 +nodePlace=LINEAR_SEGMENTS 622 +))) 623 +|(% colspan="1" %)(% colspan="1" %) 624 +((( 578 578 [[Maximal Iterations>>doc:||anchor="maximalIterations"]] 579 579 )))|(% colspan="1" %)(% colspan="1" %) 580 580 ((( ... ... @@ -697,10 +697,6 @@ 697 697 698 698 ))) 699 699 700 -= The Most Important Options = 701 - 702 -**TODO:** Write a bit of documentation about the most important layout options and how to use them, possibly with a simple example or something. 703 - 704 704 = Detailed Documentation = 705 705 706 706 This section explains every layout option in more detail. See [[the KIML documentation>>doc:KIML Layout Options]] for more information on KIML layout options. Those options are only mentioned here if KLay Layered adds some custom behavior. ... ... @@ -747,11 +747,18 @@ 747 747 748 748 {{id name="edgeLabelSideSelection"/}} 749 749 750 -{{warning}} 751 -Document! 752 -{{/warning}} 793 +Determines how KLay Layered places edge labels. The following strategies are available: 753 753 754 - 795 +* ALWAYS_UP 796 +Always places edge labels above the edge. 797 +* ALWAYS_DOWN 798 +Always places edge labels below the edge. 799 +* DIRECTION_UP 800 +Places edge labels above edges pointing right, and below edges pointing left. 801 +* DIRECTION_DOWN 802 +Places edge labels below edges pointing right, and above edges pointing left. 803 +* SMART 804 +Uses a heuristic that determines the best edge label placement, also taking the placement of port labels into account. 755 755 756 756 == Feedback Edges == 757 757 ... ... @@ -798,12 +798,26 @@ 798 798 799 799 {{id name="layerConstraint"/}} 800 800 801 -{{warning}} 802 -Document! 803 -{{/warning}} 851 +The layer a node is placed in is usually computed by the layer assignment algorithms. However, sometimes certain nodes need to be placed in the first or in the last layer (for example, nodes that represent inputs from the outside). The layer constraint option can be set on such nodes to do just that. 804 804 805 - 853 +[[image:attach:layer_constraints.png]] 806 806 855 +{{note}} 856 +This option can also be set to {{code language="none"}}FIRST_SEPARATE{{/code}} and {{code language="none"}}LAST_SEPARATE{{/code}}. These are for internal use only and should not have been publicly exposed in the first place. Using them can result in layout problems. 857 +{{/note}} 858 + 859 +== Linear Segments Deflection Dampening == 860 + 861 + 862 + 863 +{{id name="deflectionDampening"/}} 864 + 865 +{{note}} 866 +This is a very advanced layout option that you normally shouldn't worry about. 867 +{{/note}} 868 + 869 +The linear segments node placer can sometimes place nodes in a way that results in unnecessarily large diagrams. This option dampens how much the nodes are moved around. A dampening factor of 1.0 disables dampening and just lets the node placer do what it wants. A more conservative dampening factor of 0.3 (the default) restricts the freedom of the node placer a bit more. 870 + 807 807 == Maximal Iterations == 808 808 809 809
- Confluence.Code.ConfluencePageClass[0]
-
- Id
-
... ... @@ -1,1 +1,1 @@ 1 -947 01421 +9471754 - URL
-
... ... @@ -1,1 +1,1 @@ 1 -https://rtsys.informatik.uni-kiel.de/confluence//wiki/spaces/KIELER/pages/947 0142/KLay Layered Layout Options1 +https://rtsys.informatik.uni-kiel.de/confluence//wiki/spaces/KIELER/pages/9471754/KLay Layered Layout Options