Versions Compared

Key

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

...

OptionIDTypeApplies toDefault
Alignmentde.cau.cs.kieler.alignmentEnumNodesAUTOMATIC
Aspect Ratiode.cau.cs.kieler.aspectRatioFloatParents0.0
Bend Pointsde.cau.cs.kieler.bendPointsObjectEdges 
Border Spacingde.cau.cs.kieler.borderSpacingFloatParents 
Debug Modede.cau.cs.kieler.debugModeBooleanParentsfalse
Directionde.cau.cs.kieler.directionEnumParents 
Edge Routingde.cau.cs.kieler.edgeRoutingEnumParents 
Expand Nodesde.cau.cs.kieler.expandNodesBooleanParentsfalse
Interactivede.cau.cs.kieler.interactiveBooleanParentsfalse
Label Spacingde.cau.cs.kieler.labelSpacingFloatEdges
Nodes
 
Layout Hierarchyde.cau.cs.kieler.layoutHierarchyBooleanParentsfalse
Layout Algorithmde.cau.cs.kieler.algorithmStringParents 
Node Label Placementde.cau.cs.kieler.nodeLabelPlacementEnumSetNodes
Labels
 
Port Constraintsde.cau.cs.kieler.portConstraintsEnumNodes 
Port Label Placementde.cau.cs.kieler.portLabelPlacementEnumNodesOUTSIDE
Port Spacingde.cau.cs.kieler.portSpacingFloatNodes 
Port Alignmentde.cau.cs.kieler.portAlignmentEnum

Nodes
Parents

JUSTIFIED
Port Alignment for Northern Portsde.cau.cs.kieler.portAlignment.northEnum

Nodes
Parents

UNDEFINED
Port Alignment for Souther Portsde.cau.cs.kieler.portAlignment.southEnumNodes
Parents
UNDEFINED
Port Alignment for Eastern Portsde.cau.cs.kieler.portAlignment.eastEnumNodes
Parents
UNDEFINED
Port Alignment for Western Portsde.cau.cs.kieler.portAlignment.westEnumNodes
Parents
UNDEFINED
Positionde.cau.cs.kieler.positionObject

Labels
Nodes
Ports

 
Priorityde.cau.cs.kieler.priorityIntEdges
Nodes
 
Randomization Seedde.cau.cs.kieler.randomSeedIntParents 
Separate Connected Componentsde.cau.cs.kieler.separateConnCompBooleanParents 
Size Constraintde.cau.cs.kieler.sizeConstraintEnumSetNodes 
Size Optionsde.cau.cs.kieler.sizeOptionsEnumSetNodesDEFAULT_MINIMUM_SIZE
Spacingde.cau.cs.kieler.spacingFloatParents 

...

  • General - This type is automatically assigned to all diagrams for which no specific type is declared. A layout algorithm that has the highest priority on the General diagram type is taken as the default algorithm when no further information on a diagram is available to KIML.
  • State Machine - All kinds of state machines, automata, and activity diagrams. Examples: SCCharts / SyncCharts, UML Activity diagrams.
  • Data Flow Diagram - Actor-oriented diagrams, where connections are mostly done between ports of nodes. These diagrams can only be handled properly by very special layout algorithms, such as those developed in the KLay project.
  • Class Diagram - Class diagrams such as Ecore diagrams for the EMF or UML Class diagrams.
  • Use Case Diagram - Use case diagrams as defined by the UML.
  • Unconnected Boxes - Sets of nodes that have no connections and are treated as resizable boxes. This is related to mathematical packing problems. Example: Regions in SCCharts / SyncCharts.

Anchor
edgeRouting
edgeRouting
Edge Routing

...

Anchor
addPortSpace
addPortSpace
Additional Port Space

This option controls additional port space left around the set of the usable space for ports on each side:

If the option is not set, the value of Port Spacing is used instead for all four components.

This option is only relevant if port constraints are FREEFIXED_SIDE, or FIXED_ORDER. If size constraints include PORTS, the additional port space, together with the port spacing and the size of ports, determines a lower bound on the node size.

...

Elements that are marked with this option are excluded from layout. This is used to identify diagram objects that should not be regarded as graph elements.

Anchor
portAlignment
portAlignment
Port Alignment

The port alignment controls how ports are distributed over their respective edge.

This option is only relevant if port constraints are FREEFIXED_SIDE, or FIXED_ORDER.

The following settings are possible:

  • UNDEFINED
    Defaults to JUSTIFIED.
  • JUSTIFIED
    Distributes the ports evenly over the whole usable space (for usable space, see additional port space).
  • BEGIN
    Places the ports at top-/leftmost position with port spacing between them.
  • CENTER
    Places the ports centered in the usable space with port spacing between them.
  • END
    Places the ports at bottom-/rightmost position with port spacing between them.

Port alignment can also be set as specialized options portAlignment.{north|south|east|west}. These options overwrite the general policy for the respective side. Setting one of these to UNDEFINED defaults it to the general port alignment.

Anchor
portAnchor
portAnchor
Port Anchor Offset

...