Class Layouting
java.lang.Object
com.nomagic.magicdraw.uml.symbols.layout.Layouting
Provides API for layouting diagrams.
Example 1: Layout a diagram using the default diagram layouter
AbstractDiagramPresentationElement diagram = ...; // Diagram to layout diagram.open(); Layouting.layout(diagram);
Example 2: Layout a diagram using any diagram layouter
The available diagram layouter constant is provided in theclass. e.g. HIERARCHIC_DIAGRAM_LAYOUTER
AbstractDiagramPresentationElement diagram = ...; // Diagram to layout diagram.open() Layouting.layout(diagram, Layouting.HIERARCHIC_DIAGRAM_LAYOUTER);
Example 3: Layout a diagram using any diagram layouter, and appropriate options
The available diagram layouter constant are provided in theclass. e.g. HIERARCHIC_DIAGRAM_LAYOUTER
AbstractDiagramPresentationElement diagram = ...; // Diagram to layout diagram.open() //modify the environment options HierarchicLayouterOptionsGroup optionsGroup = (HierarchicLayouterOptionsGroup) Application.getInstance().getEnvironmentOptions().getGroup(HierarchicLayouterOptionsGroup.ID); String orientationBefore = optionsGroup.getOrientation(); optionsGroup.setOrientation(OrientationOptions.LEFT_TO_RIGHT); Layouting.layout(diagram, Layouting.HIERARCHIC_DIAGRAM_LAYOUTER, optionsGroup); //set orientation back optionsGroup.setOrientation(orientationBefore);
Options for layouters:
HIERARCHIC_DIAGRAM_LAYOUTER-HierarchicLayouterOptionsGroupSTATE_DIAGRAM_LAYOUTER-StateMachineLayouterOptionsGroupACTIVITY_DIAGRAM_LAYOUTER-ActivityLayouterOptionsGroupBUSINESS_PROCESS_DIAGRAM_LAYOUTER-BusinessProcessLayouterOptionsGroupCLASS_DIAGRAM_LAYOUTER-ClassDiagramLayouterOptionsGroupORDERED_HIERARCHIC_DIAGRAM_LAYOUTER-OrderedHierarchicDiagramLayouterOptionsGroupCOMPOSITE_DIAGRAM_LAYOUTER-CompositeLayouterOptionsGroupTREE_DIAGRAM_LAYOUTER-TreeLayouterOptionsGroupORTHOGONAL_DIAGRAM_LAYOUTER-OrthogonalLayouterOptionsGroupGRID_DIAGRAM_LAYOUTER-GridLayouterOptionsGroupCIRCULAR_DIAGRAM_LAYOUTER-CircularLayouterOptionsGroupORGANIC_DIAGRAM_LAYOUTER-OrganicLayouterOptionsGroupORTHOGONAL_DIAGRAM_ROUTER-OrthogonalRouterOptionsGroupORGANIC_DIAGRAM_ROUTER-OrganicRouterOptionsGroup
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanlayout(AbstractDiagramPresentationElement diagram) Layout a diagram(or selected symbols, if any) using its default layouter using a new session or inside an already existing session.static booleanlayout(AbstractDiagramPresentationElement diagram, String layouterID) Layout a diagram(or selected symbols, if any) using provided layouter and its default options using a new session or inside an already existing session.static booleanlayout(AbstractDiagramPresentationElement diagram, String layouterID, AbstractDiagramLayouterOptionsGroup optionsGroup) Layout a diagram(or selected symbols, if any) using provided layouter using a new session or inside an already existing session.
-
Field Details
-
HIERARCHIC_DIAGRAM_LAYOUTER
- See Also:
-
STATE_DIAGRAM_LAYOUTER
- See Also:
-
ACTIVITY_DIAGRAM_LAYOUTER
- See Also:
-
BUSINESS_PROCESS_DIAGRAM_LAYOUTER
- See Also:
-
CLASS_DIAGRAM_LAYOUTER
- See Also:
-
ORDERED_HIERARCHIC_DIAGRAM_LAYOUTER
- See Also:
-
COMPOSITE_DIAGRAM_LAYOUTER
- See Also:
-
TREE_DIAGRAM_LAYOUTER
- See Also:
-
ORTHOGONAL_DIAGRAM_LAYOUTER
- See Also:
-
GRID_DIAGRAM_LAYOUTER
- See Also:
-
CIRCULAR_DIAGRAM_LAYOUTER
- See Also:
-
ORGANIC_DIAGRAM_LAYOUTER
- See Also:
-
ORTHOGONAL_DIAGRAM_ROUTER
- See Also:
-
ORGANIC_DIAGRAM_ROUTER
- See Also:
-
-
Constructor Details
-
Layouting
public Layouting()
-
-
Method Details
-
layout
Layout a diagram(or selected symbols, if any) using its default layouter using a new session or inside an already existing session.- Parameters:
diagram- the diagram to layout- Returns:
- true if layout was a success, false otherwise
-
layout
Layout a diagram(or selected symbols, if any) using provided layouter and its default options using a new session or inside an already existing session.- Parameters:
diagram- the diagram to layoutlayouterID- layouter to use- Returns:
- true if layout was a success, false otherwise
-
layout
public static boolean layout(AbstractDiagramPresentationElement diagram, String layouterID, AbstractDiagramLayouterOptionsGroup optionsGroup) Layout a diagram(or selected symbols, if any) using provided layouter using a new session or inside an already existing session.- Parameters:
diagram- the diagram to layoutlayouterID- layouter to useoptionsGroup- the layouters options- Returns:
- true if layout was a success, false otherwise
-