Class SpringEmbedderAlgorithm
java.lang.Object
org.graffiti.plugin.algorithm.AbstractAlgorithm
de.ipk_gatersleben.ag_nw.graffiti.plugins.layouters.springembedder_1.SpringEmbedderAlgorithm
- All Implemented Interfaces:
UndoableEdit
,Algorithm
public class SpringEmbedderAlgorithm extends AbstractAlgorithm
- Author:
- Christian Klukas Spring Embedder Algorithm. Example #1.
-
Field Summary
Fields Modifier and Type Field Description boolean
borderForce
Rand-Absto�ung verwenden, ja/neindouble
borderWidth
Rand-Absto�ung links und obendouble
k1
stiffness of spring between two connected nodes, see Graph Drawing p.double
k2
strength of the electrical repulsion between all nodes, see Graph Drawing p.double
maxBorderForce
Absto�ungs-Kraft direkt am Randboolean
moveAll
double
nat_l
natural (zero energy) length of spring between two connected nodes, see Graph Drawing p.boolean
redraw
-
Constructor Summary
Constructors Constructor Description SpringEmbedderAlgorithm()
-
Method Summary
Modifier and Type Method Description void
check()
Error Checkingvoid
execute()
Layout AlgorithmString
getName()
Sets Menu Command TitleParameter[]
getParameters()
Returns a list ofParameter
that are set for this algorithm.Set<Category>
getSetCategory()
Returns a set of categories to classify this algorithm .void
setParameters(Parameter[] params)
Sets the parameters for this algorithm.Methods inherited from class org.graffiti.plugin.algorithm.AbstractAlgorithm
addEdit, attach, canRedo, canUndo, die, doesUndo, getAcceleratorKeyStroke, getActionEvent, getCategory, getDescription, getMenuCategory, getPresentationName, getRedoPresentationName, getUndoPresentationName, isAlwaysExecutable, isLayoutAlgorithm, isSignificant, markExecutionDone, markRedoDone, markUndoDone, mayWorkOnMultipleGraphs, redo, replaceEdit, reset, setActionEvent, showMenuIcon, undo
-
Field Details
-
k1
public double k1stiffness of spring between two connected nodes, see Graph Drawing p. 308 -
k2
public double k2strength of the electrical repulsion between all nodes, see Graph Drawing p. 308 -
nat_l
public double nat_lnatural (zero energy) length of spring between two connected nodes, see Graph Drawing p. 308 -
borderWidth
public double borderWidthRand-Absto�ung links und oben -
maxBorderForce
public double maxBorderForceAbsto�ungs-Kraft direkt am Rand -
borderForce
public boolean borderForceRand-Absto�ung verwenden, ja/nein -
redraw
public boolean redraw -
moveAll
public boolean moveAll
-
-
Constructor Details
-
SpringEmbedderAlgorithm
public SpringEmbedderAlgorithm()
-
-
Method Details
-
getName
Sets Menu Command Title- Returns:
- DOCUMENT ME!
-
getSetCategory
Description copied from interface:Algorithm
Returns a set of categories to classify this algorithm . e.g. return new HashSet(Arrays.asList( Category.GRAPH, Category.NODE )); is an algorithm, working on graphs and more specific on nodes - Specified by:
getSetCategory
in interfaceAlgorithm
- Overrides:
getSetCategory
in classAbstractAlgorithm
- Returns:
- Set of Category Enums that classify this algorithm.
-
check
Error Checking- Specified by:
check
in interfaceAlgorithm
- Overrides:
check
in classAbstractAlgorithm
- Throws:
PreconditionException
- if the preconditions of the current graph are not satisfied.
-
execute
public void execute()Layout Algorithm -
getParameters
Description copied from interface:Algorithm
Returns a list ofParameter
that are set for this algorithm.- Specified by:
getParameters
in interfaceAlgorithm
- Overrides:
getParameters
in classAbstractAlgorithm
- Returns:
- a collection of
Parameter
that are needed by theAlgorithm
.
-
setParameters
Description copied from interface:Algorithm
Sets the parameters for this algorithm. Must have the same types and order as the array returned bygetParameter
.- Specified by:
setParameters
in interfaceAlgorithm
- Overrides:
setParameters
in classAbstractAlgorithm
- Parameters:
params
- Parameter array
-