Class AbstractLayoutAlgorithm.Zest1
java.lang.Object
org.eclipse.zest.layouts.algorithms.AbstractLayoutAlgorithm.Zest1
- All Implemented Interfaces:
LayoutAlgorithm,LayoutAlgorithm.Zest1,Stoppable
- Direct Known Subclasses:
CompositeLayoutAlgorithm.Zest1,ContinuousLayoutAlgorithm,DirectedGraphLayoutAlgorithm.Zest1,GridLayoutAlgorithm.Zest1,HorizontalShift,TreeLayoutAlgorithm.Zest1
- Enclosing class:
AbstractLayoutAlgorithm
@Deprecated(since="2.0",
forRemoval=true)
public abstract static class AbstractLayoutAlgorithm.Zest1
extends Object
implements LayoutAlgorithm.Zest1, Stoppable
Deprecated, for removal: This API element is subject to removal in a future version.
No longer used in Zest 2.x. This class will be removed in a
future release.
- Since:
- 2.0
- @noextend
- This class is not intended to be subclassed by clients.
- @noreference
- This class is not intended to be referenced by clients.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.eclipse.zest.layouts.LayoutAlgorithm
LayoutAlgorithm.Zest1 -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ComparatorDeprecated.protected FilterDeprecated.protected booleanDeprecated.protected booleanDeprecated.protected intDeprecated.protected booleanDeprecated.static final intDeprecated.protected booleanDeprecated. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddEntity(LayoutEntity entity) Deprecated.voidaddProgressListener(ProgressListener listener) Deprecated.voidaddRelationship(LayoutRelationship relationship) Deprecated.voidapplyLayout(boolean clean) Deprecated.voidapplyLayout(LayoutEntity[] entitiesToLayout, LayoutRelationship[] relationshipsToConsider, double x, double y, double width, double height, boolean asynchronous, boolean continuous) Deprecated.protected abstract voidapplyLayoutInternal(InternalNode[] entitiesToLayout, InternalRelationship[] relationshipsToConsider, double boundsX, double boundsY, double boundsWidth, double boundsHeight) Deprecated.protected voiddefaultFitWithinBounds(InternalNode[] entitiesToLayout, DisplayIndependentRectangle realBounds) Deprecated.protected voiddefaultFitWithinBounds(InternalNode[] entitiesToLayout, InternalRelationship[] relationships, DisplayIndependentRectangle realBounds) Deprecated.protected voidfireProgressEnded(int totalNumberOfSteps) Deprecated.protected voidfireProgressEvent(int currentStep, int totalNumberOfSteps) Deprecated.protected voidfireProgressStarted(int totalNumberOfSteps) Deprecated.protected voidfireProgressUpdated(int currentStep, int totalNumberOfSteps) Deprecated.protected abstract intDeprecated.doubleDeprecated.protected DisplayIndependentRectanglegetLayoutBounds(InternalNode[] entitiesToLayout, boolean includeNodeSize) Deprecated.protected DisplayIndependentPointgetLocalLocation(InternalNode[] entitiesToLayout, double x, double y, DisplayIndependentRectangle realBounds) Deprecated.protected intDeprecated.intgetStyle()Deprecated.protected abstract intDeprecated.booleanDeprecated.protected abstract booleanisValidConfiguration(boolean asynchronous, boolean continuous) Deprecated.protected abstract voidpostLayoutAlgorithm(InternalNode[] entitiesToLayout, InternalRelationship[] relationshipsToConsider) Deprecated.protected abstract voidpreLayoutAlgorithm(InternalNode[] entitiesToLayout, InternalRelationship[] relationshipsToConsider, double x, double y, double width, double height) Deprecated.voidremoveEntity(LayoutEntity entity) Deprecated.voidremoveProgressListener(ProgressListener listener) Deprecated.voidremoveRelationship(LayoutRelationship relationship) Deprecated.voidremoveRelationships(Collection<? extends LayoutRelationship> collection) Deprecated.voidremoveRelationships(List<? extends LayoutRelationship> relationships) Deprecated.voidsetComparator(Comparator comparator) Deprecated.voidsetEntityAspectRatio(double ratio) Deprecated.voidDeprecated.abstract voidsetLayoutArea(double x, double y, double width, double height) Deprecated.voidsetLayoutContext(LayoutContext context) Deprecated.voidsetStyle(int style) Deprecated.voidstop()Deprecated.protected voidupdateBendPoints(InternalRelationship[] relationshipsToConsider) Deprecated.protected InternalNode[]updateEntities(InternalNode[] entities) Deprecated.protected voidupdateLayoutLocations(InternalNode[] nodes) Deprecated.protected InternalRelationship[]updateRelationships(InternalRelationship[] relationships) Deprecated.static booleanverifyInput(LayoutEntity[] entitiesToLayout, LayoutRelationship[] relationshipsToConsider) Deprecated.
-
Field Details
-
MIN_ENTITY_SIZE
Deprecated.- See Also:
-
comparator
Deprecated. -
filter
Deprecated. -
internalContinuous
Deprecated. -
internalAsynchronous
Deprecated. -
layoutStopped
Deprecated. -
layout_styles
Deprecated. -
resizeEntitiesAfterLayout
Deprecated.
-
-
Constructor Details
-
Zest1
Deprecated.Initializes the abstract layout algorithm.- See Also:
-
-
Method Details
-
removeRelationships
Deprecated. -
addEntity
Deprecated.Queues up the given entity (if it isn't in the list) to be added to the algorithm.- Specified by:
addEntityin interfaceLayoutAlgorithm.Zest1- Parameters:
entity-
-
addRelationship
Deprecated.Queues up the given relationshp (if it isn't in the list) to be added to the algorithm.- Specified by:
addRelationshipin interfaceLayoutAlgorithm.Zest1- Parameters:
relationship-
-
removeEntity
Deprecated.Queues up the given entity to be removed from the algorithm next time it runs.- Specified by:
removeEntityin interfaceLayoutAlgorithm.Zest1- Parameters:
entity- The entity to remove
-
removeRelationship
Deprecated.Queues up the given relationship to be removed from the algorithm next time it runs.- Specified by:
removeRelationshipin interfaceLayoutAlgorithm.Zest1- Parameters:
relationship- The relationship to remove.
-
removeRelationships
Deprecated.Queues up all the relationships in the list to be removed.- Specified by:
removeRelationshipsin interfaceLayoutAlgorithm.Zest1- Parameters:
relationships-
-
setStyle
Deprecated.Sets the current layout style. This overwrites all other layout styles. Use getStyle to get the current style.- Specified by:
setStylein interfaceLayoutAlgorithm.Zest1- Parameters:
style-
-
getStyle
Deprecated.Gets the current layout style- Specified by:
getStylein interfaceLayoutAlgorithm.Zest1- Returns:
- the layout styles for this layout
-
setLayoutArea
Deprecated. -
isValidConfiguration
@Deprecated protected abstract boolean isValidConfiguration(boolean asynchronous, boolean continuous) Deprecated.Determines if the configuration is valid for this layout- Parameters:
asynchronous-continuous-
-
applyLayoutInternal
@Deprecated protected abstract void applyLayoutInternal(InternalNode[] entitiesToLayout, InternalRelationship[] relationshipsToConsider, double boundsX, double boundsY, double boundsWidth, double boundsHeight) Deprecated.Apply the layout to the given entities. The entities will be moved and resized based on the algorithm.- Parameters:
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.
-
updateEntities
Deprecated.Updates the given array of entities checking if any need to be removed or added.- Parameters:
entities- the current entities- Returns:
- the updated entities array
-
updateRelationships
@Deprecated protected InternalRelationship[] updateRelationships(InternalRelationship[] relationships) Deprecated.Updates the given array of relationships checking if any need to be removed or added. Also updates the original array of relationships.- Parameters:
relationships- the current relationships- Returns:
- the update relationships array
-
isRunning
Deprecated.Returns true if the layout algorithm is running- Specified by:
isRunningin interfaceLayoutAlgorithm.Zest1- Returns:
- boolean if the layout algorithm is running
-
stop
Deprecated.Stops the current layout from running. All layout algorithms should constantly check isLayoutRunning- Specified by:
stopin interfaceLayoutAlgorithm.Zest1- Specified by:
stopin interfaceStoppable
-
preLayoutAlgorithm
@Deprecated protected abstract void preLayoutAlgorithm(InternalNode[] entitiesToLayout, InternalRelationship[] relationshipsToConsider, double x, double y, double width, double height) Deprecated.Code called before the layout algorithm starts -
postLayoutAlgorithm
@Deprecated protected abstract void postLayoutAlgorithm(InternalNode[] entitiesToLayout, InternalRelationship[] relationshipsToConsider) Deprecated.Code called after the layout algorithm ends -
getTotalNumberOfLayoutSteps
Deprecated.Gets the total number of steps in this layout -
getCurrentLayoutStep
Deprecated.Gets the current layout step -
applyLayout
@Deprecated public void applyLayout(LayoutEntity[] entitiesToLayout, LayoutRelationship[] relationshipsToConsider, double x, double y, double width, double height, boolean asynchronous, boolean continuous) throws InvalidLayoutConfiguration Deprecated.This actually applies the layout- Specified by:
applyLayoutin interfaceLayoutAlgorithm.Zest1- Parameters:
entitiesToLayout- Apply the algorithm to these entitiesrelationshipsToConsider- Only consider these relationships when applying the algorithm.x- The left side of the bounds in which the layout can place the entities.y- The top side of the bounds in which the layout can place the entities.width- The width of the bounds in which the layout can place the entities.height- The height of the bounds in which the layout can place the entities.asynchronous- Should the algorithm run Asynchronously- Throws:
InvalidLayoutConfiguration
-
updateBendPoints
Deprecated.Update external bend points from the internal bendpoints list. Save the source and destination points for later use in scaling and translating- Parameters:
relationshipsToConsider-
-
setFilter
Deprecated.Filters the entities and relationships to apply the layout on- Specified by:
setFilterin interfaceLayoutAlgorithm.Zest1
-
setComparator
Deprecated.Determines the order in which the objects should be displayed. Note: Some algorithms force a specific order.- Specified by:
setComparatorin interfaceLayoutAlgorithm.Zest1
-
verifyInput
@Deprecated public static boolean verifyInput(LayoutEntity[] entitiesToLayout, LayoutRelationship[] relationshipsToConsider) Deprecated.Verifies the endpoints of the relationships are entities in the entitiesToLayout list. Allows other classes in this package to use this method to verify the input -
getLocalLocation
@Deprecated protected DisplayIndependentPoint getLocalLocation(InternalNode[] entitiesToLayout, double x, double y, DisplayIndependentRectangle realBounds) Deprecated.Gets the location in the layout bounds for this node- Parameters:
x-y-
-
defaultFitWithinBounds
@Deprecated protected void defaultFitWithinBounds(InternalNode[] entitiesToLayout, DisplayIndependentRectangle realBounds) Deprecated.Find an appropriate size for the given nodes, then fit them into the given bounds. The relative locations of the nodes to each other must be preserved. Child classes should set flag reresizeEntitiesAfterLayout to false if they want to preserve node sizes. -
defaultFitWithinBounds
@Deprecated protected void defaultFitWithinBounds(InternalNode[] entitiesToLayout, InternalRelationship[] relationships, DisplayIndependentRectangle realBounds) Deprecated.Find an appropriate size for the given nodes, then fit them into the given bounds. The relative locations of the nodes to each other must be preserved. Child classes should set flag reresizeEntitiesAfterLayout to false if they want to preserve node sizes. -
getLayoutBounds
@Deprecated protected DisplayIndependentRectangle getLayoutBounds(InternalNode[] entitiesToLayout, boolean includeNodeSize) Deprecated.Find the bounds in which the nodes are located. Using the bounds against the real bounds of the screen, the nodes can proportionally be placed within the real bounds. The bounds can be determined either including the size of the nodes or not. If the size is not included, the bounds will only be guaranteed to include the center of each node. -
setEntityAspectRatio
Deprecated.Set the width to height ratio you want the entities to use- Specified by:
setEntityAspectRatioin interfaceLayoutAlgorithm.Zest1
-
getEntityAspectRatio
Deprecated.Returns the width to height ratio this layout will use to set the size of the entities.- Specified by:
getEntityAspectRatioin interfaceLayoutAlgorithm.Zest1
-
addProgressListener
Deprecated.A layout algorithm could take an uncomfortable amout of time to complete. To relieve some of the mystery, the layout algorithm will notify each ProgressListener of its progress.- Specified by:
addProgressListenerin interfaceLayoutAlgorithm.Zest1- Specified by:
addProgressListenerin interfaceStoppable
-
removeProgressListener
Deprecated.Removes the given progress listener, preventing it from receiving any more updates.- Specified by:
removeProgressListenerin interfaceLayoutAlgorithm.Zest1
-
updateLayoutLocations
Deprecated.Updates the layout locations so the external nodes know about the new locations -
fireProgressStarted
Deprecated. -
fireProgressEnded
Deprecated. -
fireProgressUpdated
Deprecated.- Since:
- 1.5
-
fireProgressEvent
Deprecated.Fires an event to notify all of the registered ProgressListeners that another step has been completed in the algorithm.- Parameters:
currentStep- The current step completed.totalNumberOfSteps- The total number of steps in the algorithm.
-
getNumberOfProgressListeners
Deprecated. -
setLayoutContext
Deprecated.Description copied from interface:LayoutAlgorithmSets the layout context for this algorithm. The receiver will unregister from its previous layout context and register to the new one (registration means for example adding listeners). After a call to this method, the receiving algorithm can compute and cache internal data related to given context and perform an initial layout.- Specified by:
setLayoutContextin interfaceLayoutAlgorithm- Parameters:
context- a new layout context or null if this algorithm should not perform any layout- Since:
- 2.0
-
applyLayout
Deprecated.Description copied from interface:LayoutAlgorithmMakes this algorithm perform layout computation and apply it to its context.- Specified by:
applyLayoutin interfaceLayoutAlgorithm- Parameters:
clean- if true the receiver should assume that the layout context has changed significantly and recompute the whole layout even if it keeps track of changes with listeners. False can be used after dynamic layout in a context is turned back on so that layout algorithm working in background can apply accumulated changes. Static layout algorithm can ignore this call entirely if clean is false.- Since:
- 2.0
-