|
Zest 1.5.0.201308190730 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.zest.layouts.algorithms.AbstractLayoutAlgorithm
org.eclipse.zest.layouts.algorithms.GridLayoutAlgorithm
public class GridLayoutAlgorithm
Field Summary | |
---|---|
protected int |
rowPadding
|
Fields inherited from class org.eclipse.zest.layouts.algorithms.AbstractLayoutAlgorithm |
---|
comparator, filter, internalAsynchronous, internalContinuous, layout_styles, layoutStopped, MIN_ENTITY_SIZE, resizeEntitiesAfterLayout |
Constructor Summary | |
---|---|
GridLayoutAlgorithm()
Inititalizes the grid layout with no style. |
|
GridLayoutAlgorithm(int styles)
Initializes the grid layout. |
Method Summary | |
---|---|
protected void |
applyLayoutInternal(org.eclipse.zest.layouts.dataStructures.InternalNode[] entitiesToLayout,
org.eclipse.zest.layouts.dataStructures.InternalRelationship[] relationshipsToConsider,
double boundsX,
double boundsY,
double boundsWidth,
double boundsHeight)
Use this algorithm to layout the given entities, using the given relationships and bounds. |
protected double[] |
calculateNodeSize(double colWidth,
double rowHeight)
|
protected int[] |
calculateNumberOfRowsAndCols_rectangular(int numChildren)
|
protected int[] |
calculateNumberOfRowsAndCols_square(int numChildren,
double boundX,
double boundY,
double boundWidth,
double boundHeight)
|
protected int[] |
calculateNumberOfRowsAndCols(int numChildren,
double boundX,
double boundY,
double boundWidth,
double boundHeight)
Calculates and returns an array containing the number of columns, followed by the number of rows |
protected int |
getCurrentLayoutStep()
Gets the current layout step |
protected int |
getTotalNumberOfLayoutSteps()
Gets the total number of steps in this layout |
protected boolean |
isValidConfiguration(boolean asynchronous,
boolean continueous)
Determines if the configuration is valid for this layout |
protected void |
postLayoutAlgorithm(org.eclipse.zest.layouts.dataStructures.InternalNode[] entitiesToLayout,
org.eclipse.zest.layouts.dataStructures.InternalRelationship[] relationshipsToConsider)
Code called after the layout algorithm ends |
protected void |
preLayoutAlgorithm(org.eclipse.zest.layouts.dataStructures.InternalNode[] entitiesToLayout,
org.eclipse.zest.layouts.dataStructures.InternalRelationship[] relationshipsToConsider,
double x,
double y,
double width,
double height)
Code called before the layout algorithm starts |
void |
setLayoutArea(double x,
double y,
double width,
double height)
|
void |
setRowPadding(int rowPadding)
Increases the padding between rows in the grid |
Methods inherited from class org.eclipse.zest.layouts.algorithms.AbstractLayoutAlgorithm |
---|
addEntity, addProgressListener, addRelationship, applyLayout, defaultFitWithinBounds, defaultFitWithinBounds, fireProgressEnded, fireProgressEvent, fireProgressStarted, getEntityAspectRatio, getLayoutBounds, getLocalLocation, getNumberOfProgressListeners, getStyle, isRunning, removeEntity, removeProgressListener, removeRelationship, removeRelationships, removeRelationships, setComparator, setEntityAspectRatio, setFilter, setStyle, stop, updateBendPoints, updateEntities, updateLayoutLocations, updateRelationships, verifyInput |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected int rowPadding
Constructor Detail |
---|
public GridLayoutAlgorithm(int styles)
styles
- LayoutStyles
public GridLayoutAlgorithm()
Method Detail |
---|
public void setLayoutArea(double x, double y, double width, double height)
setLayoutArea
in class AbstractLayoutAlgorithm
protected int getCurrentLayoutStep()
AbstractLayoutAlgorithm
getCurrentLayoutStep
in class AbstractLayoutAlgorithm
protected int getTotalNumberOfLayoutSteps()
AbstractLayoutAlgorithm
getTotalNumberOfLayoutSteps
in class AbstractLayoutAlgorithm
protected void preLayoutAlgorithm(org.eclipse.zest.layouts.dataStructures.InternalNode[] entitiesToLayout, org.eclipse.zest.layouts.dataStructures.InternalRelationship[] relationshipsToConsider, double x, double y, double width, double height)
AbstractLayoutAlgorithm
preLayoutAlgorithm
in class AbstractLayoutAlgorithm
protected void applyLayoutInternal(org.eclipse.zest.layouts.dataStructures.InternalNode[] entitiesToLayout, org.eclipse.zest.layouts.dataStructures.InternalRelationship[] relationshipsToConsider, double boundsX, double boundsY, double boundsWidth, double boundsHeight)
applyLayoutInternal
in class AbstractLayoutAlgorithm
entitiesToLayout
- Apply the algorithm to these entitiesrelationshipsToConsider
- Only consider these relationships when applying the algorithm.boundsX
- The left side of the bounds in which the layout can place the entities.boundsY
- The top side of the bounds in which the layout can place the entities.boundsWidth
- The width of the bounds in which the layout can place the entities.boundsHeight
- The height of the bounds in which the layout can place the entities.
java.lang.RuntimeException
- Thrown if entitiesToLayout doesn't contain all of the endpoints for each relationship in relationshipsToConsiderprotected void postLayoutAlgorithm(org.eclipse.zest.layouts.dataStructures.InternalNode[] entitiesToLayout, org.eclipse.zest.layouts.dataStructures.InternalRelationship[] relationshipsToConsider)
AbstractLayoutAlgorithm
postLayoutAlgorithm
in class AbstractLayoutAlgorithm
protected int[] calculateNumberOfRowsAndCols(int numChildren, double boundX, double boundY, double boundWidth, double boundHeight)
protected int[] calculateNumberOfRowsAndCols_square(int numChildren, double boundX, double boundY, double boundWidth, double boundHeight)
protected int[] calculateNumberOfRowsAndCols_rectangular(int numChildren)
protected double[] calculateNodeSize(double colWidth, double rowHeight)
public void setRowPadding(int rowPadding)
rowPadding
- Value will not be set if less than 0.protected boolean isValidConfiguration(boolean asynchronous, boolean continueous)
AbstractLayoutAlgorithm
isValidConfiguration
in class AbstractLayoutAlgorithm
|
Zest 1.5.0.201308190730 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |