@OpenApiAll public abstract class AbstractLinkDiagramLayouter extends AbstractDiagramLayouter
| Constructor and Description | 
|---|
AbstractLinkDiagramLayouter(java.lang.String optionId,
                           boolean nodes,
                           boolean paths,
                           boolean supportsSubgraph)
Construct AbstractLinkDiagramLayouter with the given argument. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
protected void | 
clearOldRectangles(UMLGraph graph)
Clears old rectangles for shapes. 
 | 
protected boolean | 
containsSelectedFromTheSameParent(DiagramPresentationElement dpe)
Checks if selected elements have the same parent. 
 | 
protected UMLGraph | 
createGraph(DiagramPresentationElement dpe,
           boolean useIntegratedLabels)
Constructs a graph for layout 
 | 
static java.util.Set<PresentationElement> | 
getConnectedPaths(DiagramPresentationElement diagramView)
Gets the selected paths and any paths that are connected to selected shapes. 
 | 
protected java.util.Set<PresentationElement> | 
getSelected(DiagramPresentationElement diagramView)
Collects a set of selected presentation elements in a diagram 
 | 
protected void | 
postprocessing(UMLGraph graph,
              com.nomagic.magicdraw.commands.MacroCommand mc)
Does some post processing after layout. 
 | 
protected void | 
resizeFrameIfNecessary(DiagramPresentationElement dpe,
                      UMLGraph graph,
                      com.nomagic.magicdraw.commands.MacroCommand mc)
Resizes diagram frame if there are no elements selected. 
 | 
isSubgraphLayout, isTypeSupported, layout, setSubgraphLayoutclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcanLayout, drawLayoutResults, getOptionsIDpublic AbstractLinkDiagramLayouter(java.lang.String optionId,
                                   boolean nodes,
                                   boolean paths,
                                   boolean supportsSubgraph)
optionId - String.nodes - boolean.paths - boolean.supportsSubgraph - boolean.@OpenApi protected UMLGraph createGraph(DiagramPresentationElement dpe, boolean useIntegratedLabels)
createGraph in class AbstractDiagramLayouterdpe - shapes and edges are taken from this diagramprotected void resizeFrameIfNecessary(DiagramPresentationElement dpe, UMLGraph graph, com.nomagic.magicdraw.commands.MacroCommand mc)
AbstractDiagramLayouterresizeFrameIfNecessary in class AbstractDiagramLayouterdpe - diagrammc - macro commandprotected void postprocessing(UMLGraph graph, com.nomagic.magicdraw.commands.MacroCommand mc)
AbstractDiagramLayouterpostprocessing in class AbstractDiagramLayoutergraph - the graph data for post processingprotected boolean containsSelectedFromTheSameParent(DiagramPresentationElement dpe)
AbstractDiagramLayoutercontainsSelectedFromTheSameParent in class AbstractDiagramLayouterprotected java.util.Set<PresentationElement> getSelected(DiagramPresentationElement diagramView)
AbstractDiagramLayoutergetSelected in class AbstractDiagramLayouterdiagramView - the diagram that elements were selected inpublic static java.util.Set<PresentationElement> getConnectedPaths(DiagramPresentationElement diagramView)
diagramView - diagramprotected void clearOldRectangles(UMLGraph graph)
AbstractDiagramLayouterclearOldRectangles in class AbstractDiagramLayoutergraph - layouted graph