|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectuk.ac.ic.doc.automed.editor.autolayout.AutoLayoutPositionable
uk.ac.ic.doc.automed.editor.autolayout.AutoLayoutSchemaObject
uk.ac.ic.doc.automed.editor.autolayout.AutoLayoutSpringObject
public class AutoLayoutSpringObject
Class to implement Kamada and Kawai's spring algorithm described in Information Processing Letters Volume 31, Issue 1, Pages 1-56.
| Field Summary |
|---|
| Fields inherited from class uk.ac.ic.doc.automed.editor.autolayout.AutoLayoutSchemaObject |
|---|
boundsCorrection, myGraph |
| Fields inherited from class uk.ac.ic.doc.automed.editor.autolayout.AutoLayoutPositionable |
|---|
autoLayoutPositionablesTable, currentSchema, myPositionableObj, newObjectsClass, pos |
| Constructor Summary | |
|---|---|
AutoLayoutSpringObject(Positionable positionableObject)
Creates a new instance of AutoLayoutSpringObject |
|
| Method Summary | |
|---|---|
void |
doLayout()
Perform layout process on whole graph starting from this object. |
DPoint |
getDoublePosition()
Give accurate object position. |
java.awt.Rectangle |
getFutureBounds()
|
protected AutoLayoutSchemaObject[] |
getSchemaObjectsToLayout()
Same as calling getSchemaObjectsToLayout(null) |
static void |
initAutoLayoutPositionablesTable(Schema schema)
|
void |
setFinalPosition()
Set position in Automed GUI. |
| Methods inherited from class uk.ac.ic.doc.automed.editor.autolayout.AutoLayoutSchemaObject |
|---|
getAbsolutePosition, getAllObjInSchema, getConstructClass, getDependentAutoLayoutPositionables, getDependentAutoLayoutPositionables, getFutureSchemaBounds, getObjectBetweenMeAnd, getReferencedAutoLayoutPositionables, getSchemaObjectsToLayout, hasChild, initializeMyGraph, isDependent, isOnCurrentSchema, setAbsolutePosition |
| Methods inherited from class uk.ac.ic.doc.automed.editor.autolayout.AutoLayoutPositionable |
|---|
findAutoLayoutPositionableFor, getDrawable, getLabel, getPosition, isHide, round, setPosition |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public AutoLayoutSpringObject(Positionable positionableObject)
positionableObject - Positionable object layouted by this AutoLayoutSpringObject.| Method Detail |
|---|
public void doLayout()
doLayout in class AutoLayoutPositionablepublic DPoint getDoublePosition()
Normally we use int precision to describe object position but in spring algorithm changes beetwen two iteration are so small that we need double precision
public void setFinalPosition()
AutoLayoutSchemaObjectWhile doing algorithms iterations (method doLayout) objects position is stored in internal variable and GUI isn't updated. To update Automed GUI use this function.
setFinalPosition in class AutoLayoutSchemaObjectpublic static void initAutoLayoutPositionablesTable(Schema schema)
protected AutoLayoutSchemaObject[] getSchemaObjectsToLayout()
AutoLayoutSchemaObject
getSchemaObjectsToLayout in class AutoLayoutSchemaObjectpublic java.awt.Rectangle getFutureBounds()
getFutureBounds in class AutoLayoutSchemaObject
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||