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 booleanborderForceRand-Absto�ung verwenden, ja/neindoubleborderWidthRand-Absto�ung links und obendoublek1stiffness of spring between two connected nodes, see Graph Drawing p.doublek2strength of the electrical repulsion between all nodes, see Graph Drawing p.doublemaxBorderForceAbsto�ungs-Kraft direkt am RandbooleanmoveAlldoublenat_lnatural (zero energy) length of spring between two connected nodes, see Graph Drawing p.booleanredraw -
Constructor Summary
Constructors Constructor Description SpringEmbedderAlgorithm() -
Method Summary
Modifier and Type Method Description voidcheck()Error Checkingvoidexecute()Layout AlgorithmStringgetName()Sets Menu Command TitleParameter[]getParameters()Returns a list ofParameterthat are set for this algorithm.Set<Category>getSetCategory()Returns a set of categories to classify this algorithm .voidsetParameters(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:AlgorithmReturns 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:
getSetCategoryin interfaceAlgorithm- Overrides:
getSetCategoryin classAbstractAlgorithm- Returns:
- Set of Category Enums that classify this algorithm.
-
check
Error Checking- Specified by:
checkin interfaceAlgorithm- Overrides:
checkin classAbstractAlgorithm- Throws:
PreconditionException- if the preconditions of the current graph are not satisfied.
-
execute
public void execute()Layout Algorithm -
getParameters
Description copied from interface:AlgorithmReturns a list ofParameterthat are set for this algorithm.- Specified by:
getParametersin interfaceAlgorithm- Overrides:
getParametersin classAbstractAlgorithm- Returns:
- a collection of
Parameterthat are needed by theAlgorithm.
-
setParameters
Description copied from interface:AlgorithmSets the parameters for this algorithm. Must have the same types and order as the array returned bygetParameter.- Specified by:
setParametersin interfaceAlgorithm- Overrides:
setParametersin classAbstractAlgorithm- Parameters:
params- Parameter array
-