Class LayoutDecorator<V,E>
- java.lang.Object
-
- edu.uci.ics.jung.algorithms.layout.LayoutDecorator<V,E>
-
- All Implemented Interfaces:
com.google.common.base.Function<V,java.awt.geom.Point2D>
,Layout<V,E>
,IterativeContext
,java.util.function.Function<V,java.awt.geom.Point2D>
- Direct Known Subclasses:
CachingLayout
,ObservableCachingLayout
public abstract class LayoutDecorator<V,E> extends java.lang.Object implements Layout<V,E>, IterativeContext
a pure decorator for the Layout interface. Intended to be overridden to provide specific behavior decoration
-
-
Constructor Summary
Constructors Constructor Description LayoutDecorator(Layout<V,E> delegate)
Creates an instance backed by the specifieddelegate
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
done()
Layout<V,E>
getDelegate()
Graph<V,E>
getGraph()
java.awt.Dimension
getSize()
void
initialize()
Initializes fields in the node that may not have been set during the constructor.boolean
isLocked(V v)
void
lock(V v, boolean state)
Locks or unlocks the specified vertex.void
reset()
void
setDelegate(Layout<V,E> delegate)
void
setGraph(Graph<V,E> graph)
void
setInitializer(com.google.common.base.Function<V,java.awt.geom.Point2D> initializer)
void
setLocation(V v, java.awt.geom.Point2D location)
Changes the layout coordinates ofv
tolocation
.void
setSize(java.awt.Dimension d)
void
step()
Advances one step.java.awt.geom.Point2D
transform(V v)
-
-
-
Method Detail
-
step
public void step()
Description copied from interface:IterativeContext
Advances one step.- Specified by:
step
in interfaceIterativeContext
-
initialize
public void initialize()
Description copied from interface:Layout
Initializes fields in the node that may not have been set during the constructor. Must be called before the iterations begin.- Specified by:
initialize
in interfaceLayout<V,E>
-
setInitializer
public void setInitializer(com.google.common.base.Function<V,java.awt.geom.Point2D> initializer)
- Specified by:
setInitializer
in interfaceLayout<V,E>
- Parameters:
initializer
- a function that specifies initial locations for all vertices
-
setLocation
public void setLocation(V v, java.awt.geom.Point2D location)
Description copied from interface:Layout
Changes the layout coordinates ofv
tolocation
.- Specified by:
setLocation
in interfaceLayout<V,E>
- Parameters:
v
- the vertex whose location is to be specifiedlocation
- the coordinates of the specified location
-
getSize
public java.awt.Dimension getSize()
-
transform
public java.awt.geom.Point2D transform(V v)
-
done
public boolean done()
- Specified by:
done
in interfaceIterativeContext
- Returns:
true
if this iterative process is finished, andfalse
otherwise.
-
lock
public void lock(V v, boolean state)
Description copied from interface:Layout
Locks or unlocks the specified vertex. Locking the vertex fixes it at its current position, so that it will not be affected by the layout algorithm. Unlocking it allows the layout algorithm to change the vertex's position.
-
isLocked
public boolean isLocked(V v)
-
setSize
public void setSize(java.awt.Dimension d)
-
-