|
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.TreeLayoutAlgorithm
public class TreeLayoutAlgorithm
The TreeLayoutAlgorithm class implements a simple algorithm to arrange graph nodes in a layered vertical tree-like layout. This is by no means an efficiently coded algorithm.
| Field Summary |
|---|
| Fields inherited from class org.eclipse.zest.layouts.algorithms.AbstractLayoutAlgorithm |
|---|
comparator, filter, internalAsynchronous, internalContinuous, layout_styles, layoutStopped, MIN_ENTITY_SIZE, resizeEntitiesAfterLayout |
| Constructor Summary | |
|---|---|
TreeLayoutAlgorithm()
Tree layout algorithm Constructor with NO Style |
|
TreeLayoutAlgorithm(int styles)
Constructs a new TreeLayoutAlgorithm object. |
|
| 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)
Apply the layout to the given entities. |
protected int |
getCurrentLayoutStep()
Gets the current layout step |
java.util.List |
getRoots()
Returns the last found roots |
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)
Executes this TreeLayoutAlgorithm layout algorithm by referencing the data stored in the repository system. |
void |
setLayoutArea(double x,
double y,
double width,
double height)
|
| 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 |
| Constructor Detail |
|---|
public TreeLayoutAlgorithm(int styles)
public TreeLayoutAlgorithm()
| Method Detail |
|---|
public void setLayoutArea(double x,
double y,
double width,
double height)
setLayoutArea in class AbstractLayoutAlgorithmprotected int getCurrentLayoutStep()
AbstractLayoutAlgorithm
getCurrentLayoutStep in class AbstractLayoutAlgorithmprotected 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)
preLayoutAlgorithm in class AbstractLayoutAlgorithmentitiesToLayout - 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 relationshipsToConsider
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)
AbstractLayoutAlgorithm
applyLayoutInternal in class AbstractLayoutAlgorithmentitiesToLayout - Apply the algorithm to these entitiesrelationshipsToConsider - Only consider these relationships when applying the algorithm.
protected void postLayoutAlgorithm(org.eclipse.zest.layouts.dataStructures.InternalNode[] entitiesToLayout,
org.eclipse.zest.layouts.dataStructures.InternalRelationship[] relationshipsToConsider)
AbstractLayoutAlgorithm
postLayoutAlgorithm in class AbstractLayoutAlgorithmpublic java.util.List getRoots()
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 | |||||||||