This simple layout places all of the Parts in a grid-like arrangement, ordered, spaced apart, and wrapping as needed. It ignores any Links connecting the Nodes being laid out.
This simple layout places all of the Parts in a grid-like arrangement, ordered, spaced apart, and wrapping as needed. It ignores any Links connecting the Nodes being laid out.
Lay out each child according to the sort order given by GridLayout#comparer; This value is used for GridLayout#sorting.
Lay out each child in reverse sort order given by GridLayout#comparer; This value is used for GridLayout#sorting.
Lay out each child in the order in which they were found; This value is used for GridLayout#sorting.
Fill each row from left to right; This value is used for GridLayout#arrangement.
Position the part's Part#location at a grid point; This value is used for GridLayout#alignment.
Position the top-left corner of each part at a grid point; This value is used for GridLayout#alignment.
Lay out each child in reverse order from which they were found; This value is used for GridLayout#sorting.
Fill each row from right to left; This value is used for GridLayout#arrangement.
Gets or sets whether the Part#location or the position should be used to arrange each part.
Gets or sets how to arrange the parts.
Gets or sets the top-left point for where the graph should be positioned when laid out.
Gets or sets the minimum part size by which each part is positioned in the grid.
Gets or sets the comparison function used to sort the parts.
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.
Gets or sets what order to place the parts.
Gets or sets the minimum horizontal and vertical space between parts.
Gets or sets the maximum number of columns.
Gets or sets the wrapping width.
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.
Assign the positions of the parts, ignoring any links.
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