This is the base class for all of the predefined diagram layout implementations. They only arrange Parts (primarily Nodes and Links) in a Diagram, not to GraphObjects in Panels (i.e. panel layout).
Create a minimal layout that only positions Nodes that do not have a location.
Gets or sets the top-left point for where the graph should be positioned when laid out.
Gets the Diagram that owns this layout, if it is the value of Diagram#layout.
Gets the Group that uses this layout, if it is the value of a group's Group#layout.
Gets or sets whether this layout is performed on an initial layout.
Gets or sets whether this layout can be invalidated by #invalidateLayout.
Gets or sets whether this layout be performed in real-time, before the end of a transaction.
Gets or sets whether this layout routes Links.
Gets or sets whether this layout needs to be performed again.
Gets or sets whether this layout depends on the Diagram#viewportBounds's size.
Gets or sets the LayoutNetwork used by this Layout, if any.
When using a LayoutNetwork, commit changes to the diagram by setting Node positions and by routing the Links.
any
Creates a copy of this Layout and returns it.
Create a new LayoutNetwork of LayoutVertexes and LayoutEdges.
Position all of the nodes that do not have an assigned Part#location in the manner of a simple rectangular array.
A Diagram or a Group or a collection of Parts.
any
any
any
If #isOngoing is true and if an initial layout has not yet been performed, set the #isValidLayout property to false, and ask to perform another layout in the near future.
any
Create and initialize a LayoutNetwork with the given nodes and links.
A Diagram or a Group or a collection of Parts.
When using a LayoutNetwork, update the "physical" node positionings and link routings.
any