Versions Compared

Key

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

...

KLay Layered supports the following standard layout options defined by KIML. Note that the default value may be altered (highlighted yellow). These layout options are documented on KIML's Layout Options page.

OptionIDTypeApplies toDefault
Alignmentde.cau.cs.kieler.alignmentEnumNodesAUTOMATIC
Aspect Ratiode.cau.cs.kieler.aspectRatioFloatParents1.6
Border Spacingde.cau.cs.kieler.borderSpacingFloatParents20
Comment Box XXde.cau.cs.kieler.commentBoxBooleanNodesfalse
Debug Modede.cau.cs.kieler.debugModeBooleanParentsfalse
Diagram Typede.cau.cs.kieler.diagramTypeString  
Directionde.cau.cs.kieler.directionEnumParentsRIGHT
Edge Label Placement XXde.cau.cs.kieler.edgeLabelPlacementEnumLabelsUNDEFINED
Edge Routingde.cau.cs.kieler.edgeRoutingEnumParentsPOLYLINE
Hypernode XXde.cau.cs.kieler.hypernodeBooleanNodesfalse
Label Sidede.cau.cs.kieler.labelSideEnumParentsSMART
Label Spacing XXde.cau.cs.kieler.labelSpacingFloatEdges
Nodes
-1.0
Layout Hierarchyde.cau.cs.kieler.layoutHierarchyBooleanParentsfalse
Minimal Height XXde.cau.cs.kieler.minHeightFloat

Nodes
Parents

0.0
Minimal Width XXde.cau.cs.kieler.minWidthFloat

Nodes
Parents

0.0
No Layout XXde.cau.cs.kieler.noLayoutBoolean false
Node Label Placementde.cau.cs.kieler.nodeLabelPlacementEnumSetNodes 
Port Constraintsde.cau.cs.kieler.portConstraintsEnumNodesUNDEFINED
Port Label Placementde.cau.cs.kieler.portLabelPlacementEnumNodesOUTSIDE
Port Offset XXde.cau.cs.kieler.offsetFloatPorts 
Port Side XXde.cau.cs.kieler.portSideEnumPortsUNDEFINED
Priorityde.cau.cs.kieler.priorityIntEdges
Nodes
 
Randomization Seedde.cau.cs.kieler.randomSeedIntParents1
Separate Connected Componentsde.cau.cs.kieler.separateConnCompBooleanParentstrue
Size Constraintde.cau.cs.kieler.sizeConstraintEnumSetNodes 
Size Optionsde.cau.cs.kieler.sizeOptionsEnumSetNodesDEFAULT_MINIMUM_SIZE
Spacingde.cau.cs.kieler.spacingFloatParents20

...

OptionIDTypeApplies toDefaultDependency
Crossing Minimizationde.cau.cs.kieler.klay.layered.crossMinEnumParentsLAYER_SWEEP 
Cycle Breakingde.cau.cs.kieler.klay.layered.cycleBreakingEnumParentsGREEDY 
Edge Spacing Factorde.cau.cs.kieler.klay.layered.edgeSpacingFactorFloatParents0.5 
Feedback Edgesde.cau.cs.kieler.klay.layered.feedBackEdgesBooleanParentsfalse 
Fixed Alignmentde.cau.cs.kieler.klay.layered.fixedAlignmentEnumParentsNONEnodePlace=BRANDES_KOEPF
Interactive Reference Pointde.cau.cs.kieler.klay.layered.interactiveReferencePointEnumParentsCENTER 
Layer Constraintde.cau.cs.kieler.klay.layered.layerConstraintEnumNodesNONE 
Maximal Iterationsde.cau.cs.kieler.klay.layered.nodeLayeringIntParents10.000.000nodeLayering=NETWORK_SIMPLEX
Merge Edgesde.cau.cs.kieler.klay.layered.mergePortsBooleanParentsfalse 
Merge Hierarchy-crossing Crossing Edgesde.cau.cs.kieler.klay.layered.mergeHierarchyPortsBooleanParentstrue 
Node Layeringde.cau.cs.kieler.klay.layered.nodeLayeringEnumParentsNETWORK_SIMPLEX 
Node Placementde.cau.cs.kieler.klay.layered.nodePlaceEnumParentsBRANDES_KOEPF 
Port Anchor Offsetde.cau.cs.kieler.klay.layered.portAnchorObjectPorts  
Thoroughnessde.cau.cs.kieler.klay.layered.thoroughnessIntParents7 

...

The edge spacing factor determines the amount of space between edges, relative to the regular Spacing value. The idea is that we don't need as much space between edges as we do between nodes.

Feedback Edges

Anchor
feedbackEdges
feedbackEdges

Warning

Document!

Fixed Alignment

Anchor
fixedAlignment
fixedAlignment

Warning

Document!

 

Interactive Reference Point

...

  • TOP_LEFT
    The top left corner of a node is taken as the reference point.
  • CENTER
    The center of a node is taken as the reference point.

Layer Constraint

Anchor
layerConstraint
layerConstraint

Warning

Document!

 

Maximal Iterations

Anchor
networkSimplexMaxIterationsmaximalIterationsnetworkSimplexMaxIterations
maximalIterations

Delimits the amount of depth-first-search iterations performed by the network simplex layering strategy. Large, highly connected graphs might require a long time to be processed. This property serves as a timeout after which an exception is raised.

Merge Edges

Anchor
mergeEdges
mergeEdges

Warning

Document!

Merge Hierarchy-Crossing Edges

Anchor
mergeHierarchyEdges
mergeHierarchyEdges

Warning

Document!

Node Layering

Anchor
nodeLayering
nodeLayering

Warning

Document!

Node Placement

Anchor
nodePlacement
nodePlacement

Warning

Document!

Port Anchor Offset

Anchor
portAnchor
portAnchor

Warning

Document!

 

Thoroughness

Anchor
thoroughness
thoroughness

...