# Layout Options

The following layout options are available in ELK:

Layout Options | Identifier
--- | ---
Activate Inside Self Loops | `org.eclipse.elk.insideSelfLoops.activate`
Adapt Port Positions | `org.eclipse.elk.graphviz.adaptPortPositions`
Add Unnecessary Bendpoints | `org.eclipse.elk.layered.unnecessaryBendpoints`
Additional Port Space | `org.eclipse.elk.spacing.portsSurrounding`
Additional Wedge Space | `org.eclipse.elk.radial.rotation.computeAdditionalWedgeSpace`
Additional Wrapped Edges Spacing | `org.eclipse.elk.layered.wrapping.additionalEdgeSpacing`
Alignment | `org.eclipse.elk.alignment`
Allow Non-Flow Ports To Switch Sides | `org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides`
Angle Penalty | `org.eclipse.elk.alg.libavoid.anglePenalty`
Animate | `org.eclipse.elk.animate`
Animation Time Factor | `org.eclipse.elk.animTimeFactor`
Annulus Wedge Criteria | `org.eclipse.elk.radial.wedgeCriteria`
Aspect Ratio | `org.eclipse.elk.aspectRatio`
Bend Points | `org.eclipse.elk.bendPoints`
BK Edge Straightening | `org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening`
BK Fixed Alignment | `org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment`
Box Layout Mode | `org.eclipse.elk.box.packingMode`
Center On Root | `org.eclipse.elk.radial.centerOnRoot`
Child Area Height | `org.eclipse.elk.childAreaHeight`
Child Area Width | `org.eclipse.elk.childAreaWidth`
Cluster Crossing Penalty | `org.eclipse.elk.alg.libavoid.clusterCrossingPenalty`
Comment Box | `org.eclipse.elk.commentBox`
Comment Comment Spacing | `org.eclipse.elk.spacing.commentComment`
Comment Node Spacing | `org.eclipse.elk.spacing.commentNode`
Compaction | `org.eclipse.elk.radial.compactor`
Compaction iterations | `org.eclipse.elk.rectpacking.packing.compaction.iterations`
Compaction Step Size | `org.eclipse.elk.radial.compactionStepSize`
Compaction Strategy | `org.eclipse.elk.compaction.compactionStrategy`
Compaction Strategy | `org.eclipse.elk.rectpacking.packing.strategy`
Components Spacing | `org.eclipse.elk.spacing.componentComponent`
Concentrate Edges | `org.eclipse.elk.graphviz.concentrate`
Connected Components Compaction | `org.eclipse.elk.layered.compaction.connectedComponents`
Connected Components Compaction Strategy | `org.eclipse.elk.disco.componentCompaction.strategy`
Connected Components Layout Algorithm | `org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm`
Consider Model Order | `org.eclipse.elk.layered.considerModelOrder.strategy`
Consider Model Order for Components | `org.eclipse.elk.layered.considerModelOrder.components`
Consider node model order | `org.eclipse.elk.vertiflex.considerNodeModelOrder`
Consider Port Order | `org.eclipse.elk.layered.considerModelOrder.portModelOrder`
Content Alignment | `org.eclipse.elk.contentAlignment`
Correction Factor for Wrapping | `org.eclipse.elk.layered.wrapping.correctionFactor`
Cost Function for Spanning Tree | `org.eclipse.elk.processingOrder.spanningTreeCostFunction`
Crossing Counter Node Order Influence | `org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence`
Crossing Counter Port Order Influence | `org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence`
Crossing Minimization Enforced Group Orders | `org.eclipse.elk.layered.considerModelOrder.groupModelOrder.cmEnforcedGroupOrders`
Crossing Minimization Group Ordering Strategy | `org.eclipse.elk.layered.considerModelOrder.groupModelOrder.cmGroupOrderStrategy`
Crossing Minimization Strategy | `org.eclipse.elk.layered.crossingMinimization.strategy`
Crossing Penalty | `org.eclipse.elk.alg.libavoid.crossingPenalty`
Current position of a node in the order of nodes | `org.eclipse.elk.rectpacking.currentPosition`
Cutting Strategy | `org.eclipse.elk.layered.wrapping.cutting.strategy`
Cycle Breaking Group Ordering Strategy | `org.eclipse.elk.layered.considerModelOrder.groupModelOrder.cbGroupOrderStrategy`
Cycle Breaking Preferred Source Id | `org.eclipse.elk.layered.considerModelOrder.groupModelOrder.cbPreferredSourceId`
Cycle Breaking Preferred Target Id | `org.eclipse.elk.layered.considerModelOrder.groupModelOrder.cbPreferredTargetId`
Cycle Breaking Strategy | `org.eclipse.elk.layered.cycleBreaking.strategy`
DCGraph | `org.eclipse.elk.disco.debug.discoGraph`
Debug Mode | `org.eclipse.elk.debugMode`
Default process timeout. | `org.eclipse.elk.alg.libavoid.processTimeout`
Desired Edge Length | `org.eclipse.elk.stress.desiredEdgeLength`
Desired index of node | `org.eclipse.elk.rectpacking.desiredPosition`
Direction | `org.eclipse.elk.direction`
Direction Congruency | `org.eclipse.elk.layered.directionCongruency`
Direction Priority | `org.eclipse.elk.layered.priority.direction`
Distance Model | `org.eclipse.elk.graphviz.neatoModel`
Distance Penalty When Improving Cuts | `org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty`
Eades Repulsion | `org.eclipse.elk.force.repulsion`
Edge Center Label Placement Strategy | `org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy`
Edge Coords | `org.eclipse.elk.json.edgeCoords`
Edge Edge Between Layer Spacing | `org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers`
Edge End Texture Length | `org.eclipse.elk.mrtree.edgeEndTextureLength`
Edge Label Placement | `org.eclipse.elk.edgeLabels.placement`
Edge Label Side Selection | `org.eclipse.elk.layered.edgeLabels.sideSelection`
Edge Label Spacing | `org.eclipse.elk.spacing.edgeLabel`
Edge layout strategy | `org.eclipse.elk.vertiflex.layoutStrategy`
Edge Node Between Layers Spacing | `org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers`
Edge Node Spacing | `org.eclipse.elk.spacing.edgeNode`
Edge Routing | `org.eclipse.elk.edgeRouting`
Edge Routing Mode | `org.eclipse.elk.mrtree.edgeRoutingMode`
Edge Spacing | `org.eclipse.elk.spacing.edgeEdge`
Edge Thickness | `org.eclipse.elk.edge.thickness`
Edge Type | `org.eclipse.elk.edge.type`
Enable Hyperedges From Common Source | `org.eclipse.elk.alg.libavoid.enableHyperedgesFromCommonSource`
Epsilon | `org.eclipse.elk.graphviz.epsilon`
Expand Nodes | `org.eclipse.elk.expandNodes`
Favor Straight Edges Over Balancing | `org.eclipse.elk.layered.nodePlacement.favorStraightEdges`
Feedback Edges | `org.eclipse.elk.layered.feedbackEdges`
Fill Polyominoes | `org.eclipse.elk.polyomino.fill`
Fixed Graph Size | `org.eclipse.elk.nodeSize.fixedGraphSize`
Fixed Position | `org.eclipse.elk.stress.fixed`
Fixed Shared Path Penalty | `org.eclipse.elk.alg.libavoid.fixedSharedPathPenalty`
Fixed vertical position | `org.eclipse.elk.vertiflex.verticalConstraint`
Font Name | `org.eclipse.elk.font.name`
Font Size | `org.eclipse.elk.font.size`
Force Model | `org.eclipse.elk.force.model`
Force Node Model Order | `org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder`
FR Temperature | `org.eclipse.elk.force.temperature`
Generate Position and Layer IDs | `org.eclipse.elk.layered.generatePositionAndLayerIds`
Graph Wrapping Strategy | `org.eclipse.elk.layered.wrapping.strategy`
Greedy Switch Activation Threshold | `org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold`
Greedy Switch Crossing Minimization | `org.eclipse.elk.layered.crossingMinimization.greedySwitch.type`
Greedy Switch Crossing Minimization (hierarchical) | `org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type`
Group ID of the Node Type | `org.eclipse.elk.layered.considerModelOrder.groupModelOrder.componentGroupId`
Group ID of the Node Type | `org.eclipse.elk.layered.considerModelOrder.groupModelOrder.crossingMinimizationId`
Group ID of the Node Type | `org.eclipse.elk.layered.considerModelOrder.groupModelOrder.cycleBreakingId`
Hierarchical Sweepiness | `org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness`
Hierarchy Handling | `org.eclipse.elk.hierarchyHandling`
Hierarchy Handling (Graphviz Dot) | `org.eclipse.elk.hierarchyHandling`
High Degree Node Maximum Tree Height | `org.eclipse.elk.layered.highDegreeNodes.treeHeight`
High Degree Node Threshold | `org.eclipse.elk.layered.highDegreeNodes.threshold`
High Degree Node Treatment | `org.eclipse.elk.layered.highDegreeNodes.treatment`
Horizontal spacing between Label and Port | `org.eclipse.elk.spacing.labelPortHorizontal`
Hypernode | `org.eclipse.elk.hypernode`
Ideal Nudging Distance | `org.eclipse.elk.alg.libavoid.idealNudgingDistance`
Improve Cuts | `org.eclipse.elk.layered.wrapping.multiEdge.improveCuts`
Improve Hyperedge Routes | `org.eclipse.elk.alg.libavoid.improveHyperedgeRoutesMovingJunctions`
Improve Hyperedge Routes Add/Delete | `org.eclipse.elk.alg.libavoid.improveHyperedgeRoutesMovingAddingAndDeletingJunctions`
Improve Wrapped Edges | `org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges`
In Layer Predecessor of | `org.eclipse.elk.layered.crossingMinimization.inLayerPredOf`
In Layer Successor of | `org.eclipse.elk.layered.crossingMinimization.inLayerSuccOf`
In new Row | `org.eclipse.elk.rectpacking.inNewRow`
Individual Spacing | `org.eclipse.elk.spacing.individual`
Individual Spacing (ELK Layered) | `org.eclipse.elk.spacing.individual`
Inline Edge Labels | `org.eclipse.elk.edgeLabels.inline`
Inside Self Loop | `org.eclipse.elk.insideSelfLoops.yo`
Interactive | `org.eclipse.elk.interactive`
interactive Layout | `org.eclipse.elk.interactiveLayout`
Interactive Reference Point | `org.eclipse.elk.layered.interactiveReferencePoint`
Iteration Limit | `org.eclipse.elk.stress.iterationLimit`
Iterations | `org.eclipse.elk.force.iterations`
Iterations Factor | `org.eclipse.elk.graphviz.iterationsFactor`
Junction Points | `org.eclipse.elk.junctionPoints`
Label Angle | `org.eclipse.elk.graphviz.labelAngle`
Label Distance | `org.eclipse.elk.graphviz.labelDistance`
Label Manager | `org.eclipse.elk.labelManager`
Label Manager | `org.eclipse.elk.labels.labelManager`
Label Node Spacing | `org.eclipse.elk.spacing.labelNode`
Label Spacing | `org.eclipse.elk.spacing.labelLabel`
Layer Bound | `org.eclipse.elk.layered.layering.coffmanGraham.layerBound`
Layer Choice Constraint | `org.eclipse.elk.layered.layering.layerChoiceConstraint`
Layer Constraint | `org.eclipse.elk.layered.layering.layerConstraint`
Layer distance | `org.eclipse.elk.vertiflex.layerDistance`
Layer ID | `org.eclipse.elk.layered.layering.layerId`
Layer Spacing Factor | `org.eclipse.elk.graphviz.layerSpacingFactor`
Layer Unzipping Strategy | `org.eclipse.elk.layered.layerUnzipping.strategy`
Layout Algorithm | `org.eclipse.elk.algorithm`
Layout Ancestors | `org.eclipse.elk.layoutAncestors`
Layout Dimension | `org.eclipse.elk.stress.dimension`
Layout Partition | `org.eclipse.elk.partitioning.partition`
Layout Partitioning | `org.eclipse.elk.partitioning.activate`
Linear Segments Deflection Dampening | `org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening`
List of Polyominoes | `org.eclipse.elk.disco.debug.discoPolys`
Long Edge Ordering Strategy | `org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy`
Manually Specified Cuts | `org.eclipse.elk.layered.wrapping.cutting.cuts`
Margins | `org.eclipse.elk.margins`
Marks a node as a cluster | `org.eclipse.elk.alg.libavoid.isCluster`
Max Node Promotion Iterations | `org.eclipse.elk.layered.layering.nodePromotion.maxIterations`
Max. Iterations | `org.eclipse.elk.graphviz.maxiter`
Maximal Animation Time | `org.eclipse.elk.maxAnimTime`
Merge Edges | `org.eclipse.elk.layered.mergeEdges`
Merge Hierarchy-Crossing Edges | `org.eclipse.elk.layered.mergeHierarchyEdges`
Minimal Animation Time | `org.eclipse.elk.minAnimTime`
Minimize Edge Length Heuristic | `org.eclipse.elk.layered.layerUnzipping.minimizeEdgeLength`
MSD Freedom | `org.eclipse.elk.layered.wrapping.cutting.msd.freedom`
No Layout | `org.eclipse.elk.noLayout`
No Model Order | `org.eclipse.elk.layered.considerModelOrder.noModelOrder`
Node arrangement strategy | `org.eclipse.elk.topdownpacking.nodeArrangement.strategy`
Node Flexibility | `org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility`
Node Flexibility Default | `org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default`
Node Label Padding | `org.eclipse.elk.nodeLabels.padding`
Node Label Placement | `org.eclipse.elk.nodeLabels.placement`
Node Layering Strategy | `org.eclipse.elk.layered.layering.strategy`
Node Node Between Layers Spacing | `org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers`
Node Placement Strategy | `org.eclipse.elk.layered.nodePlacement.strategy`
Node Promotion Strategy | `org.eclipse.elk.layered.layering.nodePromotion.strategy`
Node Self Loop Spacing | `org.eclipse.elk.spacing.nodeSelfLoop`
Node Size Constraints | `org.eclipse.elk.nodeSize.constraints`
Node Size Minimum | `org.eclipse.elk.nodeSize.minimum`
Node Size Options | `org.eclipse.elk.nodeSize.options`
Node Spacing | `org.eclipse.elk.spacing.nodeNode`
Nudge Orthogonal Segments | `org.eclipse.elk.alg.libavoid.nudgeOrthogonalSegmentsConnectedToShapes`
Nudge Orthogonal Touching Colinear Segments | `org.eclipse.elk.alg.libavoid.nudgeOrthogonalTouchingColinearSegments`
Nudge Shared Paths With Common Endpoint | `org.eclipse.elk.alg.libavoid.nudgeSharedPathsWithCommonEndPoint`
Number of size categories | `org.eclipse.elk.topdown.sizeCategories`
Omit Node Micro Layout | `org.eclipse.elk.omitNodeMicroLayout`
Optimization Goal | `org.eclipse.elk.rectpacking.widthApproximation.optimizationGoal`
Order ID | `org.eclipse.elk.radial.orderId`
Order nodes by height | `org.eclipse.elk.rectpacking.orderBySize`
Orthogonal Compaction | `org.eclipse.elk.compaction.orthogonal`
Outgoing Edge Angles | `org.eclipse.elk.radial.rotation.outgoingEdgeAngles`
Overlap Removal | `org.eclipse.elk.graphviz.overlapMode`
Padding | `org.eclipse.elk.padding`
Penalise Orthogonal Shared Paths | `org.eclipse.elk.alg.libavoid.penaliseOrthogonalSharedPathsAtConnEnds`
Perform Unifying Nudging Preprocessing | `org.eclipse.elk.alg.libavoid.performUnifyingNudgingPreprocessingStep`
Polyomino Primary Sorting Criterion | `org.eclipse.elk.polyomino.highLevelSort`
Polyomino Secondary Sorting Criterion | `org.eclipse.elk.polyomino.lowLevelSort`
Polyomino Traversal Strategy | `org.eclipse.elk.polyomino.traversalStrategy`
Port Alignment | `org.eclipse.elk.portAlignment.default`
Port Alignment (East) | `org.eclipse.elk.portAlignment.east`
Port Alignment (North) | `org.eclipse.elk.portAlignment.north`
Port Alignment (South) | `org.eclipse.elk.portAlignment.south`
Port Alignment (West) | `org.eclipse.elk.portAlignment.west`
Port Anchor Offset | `org.eclipse.elk.port.anchor`
Port Border Offset | `org.eclipse.elk.port.borderOffset`
Port Constraints | `org.eclipse.elk.portConstraints`
Port Direction Penalty | `org.eclipse.elk.alg.libavoid.portDirectionPenalty`
Port Index | `org.eclipse.elk.port.index`
Port Label Placement | `org.eclipse.elk.portLabels.placement`
Port Labels Next to Port | `org.eclipse.elk.portLabels.nextToPortIfPossible`
Port Side | `org.eclipse.elk.port.side`
Port Sorting Strategy | `org.eclipse.elk.layered.portSortingStrategy`
Port Spacing | `org.eclipse.elk.spacing.portPort`
Position | `org.eclipse.elk.position`
Position Choice Constraint | `org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint`
Position Constraint | `org.eclipse.elk.mrtree.compaction`
Position Constraint | `org.eclipse.elk.mrtree.positionConstraint`
Position ID | `org.eclipse.elk.layered.crossingMinimization.positionId`
Post Compaction Constraint Calculation | `org.eclipse.elk.layered.compaction.postCompaction.constraints`
Post Compaction Strategy | `org.eclipse.elk.layered.compaction.postCompaction.strategy`
Priority | `org.eclipse.elk.priority`
Priority (ELK Box) | `org.eclipse.elk.priority`
Priority (ELK Force) | `org.eclipse.elk.priority`
Priority (ELK Layered) | `org.eclipse.elk.priority`
Priority (ELK Mr. Tree) | `org.eclipse.elk.priority`
Progress Bar | `org.eclipse.elk.progressBar`
Radius | `org.eclipse.elk.radial.radius`
Randomization Seed | `org.eclipse.elk.randomSeed`
Repulsive Power | `org.eclipse.elk.force.repulsivePower`
Reset Alternation on Long Edges | `org.eclipse.elk.layered.layerUnzipping.resetOnLongEdges`
Resolved Layout Algorithm | `org.eclipse.elk.resolvedAlgorithm`
Reverse Direction Penalty | `org.eclipse.elk.alg.libavoid.reverseDirectionPenalty`
Root node for spanning tree construction | `org.eclipse.elk.processingOrder.preferredRoot`
Root selection for spanning tree | `org.eclipse.elk.processingOrder.rootSelection`
Rotate | `org.eclipse.elk.radial.rotate`
Row Height Reevaluation | `org.eclipse.elk.rectpacking.packing.compaction.rowHeightReevaluation`
Scale Factor | `org.eclipse.elk.scaleFactor`
Search Order | `org.eclipse.elk.mrtree.searchOrder`
Segment Penalty | `org.eclipse.elk.alg.libavoid.segmentPenalty`
Self-Loop Distribution | `org.eclipse.elk.layered.edgeRouting.selfLoopDistribution`
Self-Loop Ordering | `org.eclipse.elk.layered.edgeRouting.selfLoopOrdering`
Semi-Interactive Crossing Minimization | `org.eclipse.elk.layered.crossingMinimization.semiInteractive`
Separate Connected Components | `org.eclipse.elk.separateConnectedComponents`
Shape Buffer Distance | `org.eclipse.elk.alg.libavoid.shapeBufferDistance`
Shape Coords | `org.eclipse.elk.json.shapeCoords`
Shift Last Placed. | `org.eclipse.elk.rectpacking.widthApproximation.lastPlaceShift`
Shortness Priority | `org.eclipse.elk.layered.priority.shortness`
Shortness Priority (ELK Layered) | `org.eclipse.elk.layered.priority.shortness`
Sloped Edge Zone Width | `org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth`
Sloppy Spline Layer Spacing Factor | `org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor`
Softwrapping Fuzziness | `org.eclipse.elk.softwrappingFuzziness`
Sorter | `org.eclipse.elk.radial.sorter`
Spacing Base Value | `org.eclipse.elk.layered.spacing.baseValue`
Spline Routing Mode | `org.eclipse.elk.layered.edgeRouting.splines.mode`
Straightness Priority | `org.eclipse.elk.layered.priority.straightness`
Stress Epsilon | `org.eclipse.elk.stress.epsilon`
Structure Extraction Strategy | `org.eclipse.elk.structure.structureExtractionStrategy`
Target Angle | `org.eclipse.elk.radial.rotation.targetAngle`
Target Width | `org.eclipse.elk.rectpacking.widthApproximation.targetWidth`
Thoroughness | `org.eclipse.elk.layered.thoroughness`
Topdown Hierarchical Node Aspect Ratio | `org.eclipse.elk.topdown.hierarchicalNodeAspectRatio`
Topdown Hierarchical Node Width | `org.eclipse.elk.topdown.hierarchicalNodeWidth`
Topdown Layout | `org.eclipse.elk.topdownLayout`
Topdown Node Type | `org.eclipse.elk.topdown.nodeType`
Topdown Scale Cap | `org.eclipse.elk.topdown.scaleCap`
Topdown Scale Factor | `org.eclipse.elk.topdown.scaleFactor`
Topdown Size Approximator | `org.eclipse.elk.topdown.sizeApproximator`
Translation Optimization | `org.eclipse.elk.radial.optimizationCriteria`
Treat Port Labels as Group | `org.eclipse.elk.portLabels.treatAsGroup`
Tree Construction Strategy | `org.eclipse.elk.processingOrder.treeConstruction`
Tree Level | `org.eclipse.elk.mrtree.treeLevel`
Try box layout first | `org.eclipse.elk.rectpacking.trybox`
Underlying Layout Algorithm | `org.eclipse.elk.underlyingLayoutAlgorithm`
Unzipping Layer Split | `org.eclipse.elk.layered.layerUnzipping.layerSplit`
Upper Bound On Width [MinWidth Layerer] | `org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth`
Upper Layer Estimation Scaling Factor [MinWidth Layerer] | `org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor`
Upper limit for iterations of overlap removal | `org.eclipse.elk.overlapRemoval.maxIterations`
Valid Indices for Wrapping | `org.eclipse.elk.layered.wrapping.validify.forbiddenIndices`
Validate Graph | `org.eclipse.elk.validateGraph`
Validate Options | `org.eclipse.elk.validateOptions`
Validification Strategy | `org.eclipse.elk.layered.wrapping.validify.strategy`
Vertical spacing between Label and Port | `org.eclipse.elk.spacing.labelPortVertical`
Weight of a node containing children for determining the graph size | `org.eclipse.elk.topdown.sizeCategoriesHierarchicalNodeWeight`
Weighting of Nodes | `org.eclipse.elk.mrtree.weighting`
Whether to run a supplementary scanline overlap check. | `org.eclipse.elk.overlapRemoval.runScanline`
White Space Approximation Strategy | `org.eclipse.elk.rectpacking.whiteSpaceElimination.strategy`
Whitespace elimination strategy | `org.eclipse.elk.topdownpacking.whitespaceElimination.strategy`
Width Approximation Strategy | `org.eclipse.elk.rectpacking.widthApproximation.strategy`
Zoom to Fit | `org.eclipse.elk.zoomToFit`

- Algorithms
- Draw2D Layout
- ELK Box
- ELK DisCo
- ELK Fixed
- ELK Force
- ELK Layered
- ELK Mr. Tree
- ELK Radial
- ELK Randomizer
- ELK Rectangle Packing
- ELK SPOrE Compaction
- ELK SPOrE Overlap Removal
- ELK Stress
- ELK Top-down Packing
- ELK VertiFlex
- Graphviz Circo
- Graphviz Dot
- Graphviz FDP
- Graphviz Neato
- Graphviz Twopi
- Libavoid
- Layout Options
- Activate Inside Self Loops
- Adapt Port Positions
- Add Unnecessary Bendpoints
- Additional Port Space
- Additional Wedge Space
- Additional Wrapped Edges Spacing
- Alignment
- Allow Non-Flow Ports To Switch Sides
- Angle Penalty
- Animate
- Animation Time Factor
- Annulus Wedge Criteria
- Aspect Ratio
- Bend Points
- BK Edge Straightening
- BK Fixed Alignment
- Box Layout Mode
- Center On Root
- Child Area Height
- Child Area Width
- Cluster Crossing Penalty
- Comment Box
- Comment Comment Spacing
- Comment Node Spacing
- Compaction
- Compaction iterations
- Compaction Step Size
- Compaction Strategy
- Compaction Strategy
- Components Spacing
- Concentrate Edges
- Connected Components Compaction
- Connected Components Compaction Strategy
- Connected Components Layout Algorithm
- Consider Model Order
- Consider Model Order for Components
- Consider node model order
- Consider Port Order
- Content Alignment
- Correction Factor for Wrapping
- Cost Function for Spanning Tree
- Crossing Counter Node Order Influence
- Crossing Counter Port Order Influence
- Crossing Minimization Enforced Group Orders
- Crossing Minimization Group Ordering Strategy
- Crossing Minimization Strategy
- Crossing Penalty
- Current position of a node in the order of nodes
- Cutting Strategy
- Cycle Breaking Group Ordering Strategy
- Cycle Breaking Preferred Source Id
- Cycle Breaking Preferred Target Id
- Cycle Breaking Strategy
- DCGraph
- Debug Mode
- Default process timeout.
- Desired Edge Length
- Desired index of node
- Direction
- Direction Congruency
- Direction Priority
- Distance Model
- Distance Penalty When Improving Cuts
- Eades Repulsion
- Edge Center Label Placement Strategy
- Edge Coords
- Edge Edge Between Layer Spacing
- Edge End Texture Length
- Edge Label Placement
- Edge Label Side Selection
- Edge Label Spacing
- Edge layout strategy
- Edge Node Between Layers Spacing
- Edge Node Spacing
- Edge Routing
- Edge Routing Mode
- Edge Spacing
- Edge Thickness
- Edge Type
- Enable Hyperedges From Common Source
- Epsilon
- Expand Nodes
- Favor Straight Edges Over Balancing
- Feedback Edges
- Fill Polyominoes
- Fixed Graph Size
- Fixed Position
- Fixed Shared Path Penalty
- Fixed vertical position
- Font Name
- Font Size
- Force Model
- Force Node Model Order
- FR Temperature
- Generate Position and Layer IDs
- Graph Wrapping Strategy
- Greedy Switch Activation Threshold
- Greedy Switch Crossing Minimization
- Greedy Switch Crossing Minimization (hierarchical)
- Group ID of the Node Type
- Group ID of the Node Type
- Group ID of the Node Type
- Hierarchical Sweepiness
- Hierarchy Handling
- Hierarchy Handling (Graphviz Dot)
- High Degree Node Maximum Tree Height
- High Degree Node Threshold
- High Degree Node Treatment
- Horizontal spacing between Label and Port
- Hypernode
- Ideal Nudging Distance
- Improve Cuts
- Improve Hyperedge Routes
- Improve Hyperedge Routes Add/Delete
- Improve Wrapped Edges
- In Layer Predecessor of
- In Layer Successor of
- In new Row
- Individual Spacing
- Individual Spacing (ELK Layered)
- Inline Edge Labels
- Inside Self Loop
- Interactive
- interactive Layout
- Interactive Reference Point
- Iteration Limit
- Iterations
- Iterations Factor
- Junction Points
- Label Angle
- Label Distance
- Label Manager
- Label Manager
- Label Node Spacing
- Label Spacing
- Layer Bound
- Layer Choice Constraint
- Layer Constraint
- Layer distance
- Layer ID
- Layer Spacing Factor
- Layer Unzipping Strategy
- Layout Algorithm
- Layout Ancestors
- Layout Dimension
- Layout Partition
- Layout Partitioning
- Linear Segments Deflection Dampening
- List of Polyominoes
- Long Edge Ordering Strategy
- Manually Specified Cuts
- Margins
- Marks a node as a cluster
- Max Node Promotion Iterations
- Max. Iterations
- Maximal Animation Time
- Merge Edges
- Merge Hierarchy-Crossing Edges
- Minimal Animation Time
- Minimize Edge Length Heuristic
- MSD Freedom
- No Layout
- No Model Order
- Node arrangement strategy
- Node Flexibility
- Node Flexibility Default
- Node Label Padding
- Node Label Placement
- Node Layering Strategy
- Node Node Between Layers Spacing
- Node Placement Strategy
- Node Promotion Strategy
- Node Self Loop Spacing
- Node Size Constraints
- Node Size Minimum
- Node Size Options
- Node Spacing
- Nudge Orthogonal Segments
- Nudge Orthogonal Touching Colinear Segments
- Nudge Shared Paths With Common Endpoint
- Number of size categories
- Omit Node Micro Layout
- Optimization Goal
- Order ID
- Order nodes by height
- Orthogonal Compaction
- Outgoing Edge Angles
- Overlap Removal
- Padding
- Penalise Orthogonal Shared Paths
- Perform Unifying Nudging Preprocessing
- Polyomino Primary Sorting Criterion
- Polyomino Secondary Sorting Criterion
- Polyomino Traversal Strategy
- Port Alignment
- Port Alignment (East)
- Port Alignment (North)
- Port Alignment (South)
- Port Alignment (West)
- Port Anchor Offset
- Port Border Offset
- Port Constraints
- Port Direction Penalty
- Port Index
- Port Label Placement
- Port Labels Next to Port
- Port Side
- Port Sorting Strategy
- Port Spacing
- Position
- Position Choice Constraint
- Position Constraint
- Position Constraint
- Position ID
- Post Compaction Constraint Calculation
- Post Compaction Strategy
- Priority
- Priority (ELK Box)
- Priority (ELK Force)
- Priority (ELK Layered)
- Priority (ELK Mr. Tree)
- Progress Bar
- Radius
- Randomization Seed
- Repulsive Power
- Reset Alternation on Long Edges
- Resolved Layout Algorithm
- Reverse Direction Penalty
- Root node for spanning tree construction
- Root selection for spanning tree
- Rotate
- Row Height Reevaluation
- Scale Factor
- Search Order
- Segment Penalty
- Self-Loop Distribution
- Self-Loop Ordering
- Semi-Interactive Crossing Minimization
- Separate Connected Components
- Shape Buffer Distance
- Shape Coords
- Shift Last Placed.
- Shortness Priority
- Shortness Priority (ELK Layered)
- Sloped Edge Zone Width
- Sloppy Spline Layer Spacing Factor
- Softwrapping Fuzziness
- Sorter
- Spacing Base Value
- Spline Routing Mode
- Straightness Priority
- Stress Epsilon
- Structure Extraction Strategy
- Target Angle
- Target Width
- Thoroughness
- Topdown Hierarchical Node Aspect Ratio
- Topdown Hierarchical Node Width
- Topdown Layout
- Topdown Node Type
- Topdown Scale Cap
- Topdown Scale Factor
- Topdown Size Approximator
- Translation Optimization
- Treat Port Labels as Group
- Tree Construction Strategy
- Tree Level
- Try box layout first
- Underlying Layout Algorithm
- Unzipping Layer Split
- Upper Bound On Width [MinWidth Layerer]
- Upper Layer Estimation Scaling Factor [MinWidth Layerer]
- Upper limit for iterations of overlap removal
- Valid Indices for Wrapping
- Validate Graph
- Validate Options
- Validification Strategy
- Vertical spacing between Label and Port
- Weight of a node containing children for determining the graph size
- Weighting of Nodes
- Whether to run a supplementary scanline overlap check.
- White Space Approximation Strategy
- Whitespace elimination strategy
- Width Approximation Strategy
- Zoom to Fit
- Layout Option Groups
- box
- compaction
- compaction
- compaction.postCompaction
- componentCompaction
- considerModelOrder
- considerModelOrder.groupModelOrder
- crossingMinimization
- crossingMinimization.greedySwitch
- crossingMinimization.greedySwitchHierarchical
- cycleBreaking
- debug
- edge
- edgeLabels
- edgeLabels
- edgeRouting
- edgeRouting.polyline
- edgeRouting.splines
- edgeRouting.splines.sloppy
- font
- highDegreeNodes
- insideSelfLoops
- json
- layering
- layering.coffmanGraham
- layering.minWidth
- layering.nodePromotion
- layerUnzipping
- nodeArrangement
- nodeLabels
- nodePlacement
- nodePlacement.bk
- nodePlacement.linearSegments
- nodePlacement.networkSimplex
- nodePlacement.networkSimplex.nodeFlexibility
- nodeSize
- overlapRemoval
- packing
- packing.compaction
- partitioning
- polyomino
- port
- portAlignment
- portLabels
- priority
- processingOrder
- rotation
- spacing
- spacing
- structure
- topdown
- whiteSpaceElimination
- whitespaceElimination
- widthApproximation
- wrapping
- wrapping.cutting
- wrapping.cutting.msd
- wrapping.multiEdge
- wrapping.singleEdge
- wrapping.validify