ptolemy.vergil.basic.layout
Class KielerLayoutTableau

java.lang.Object
  extended by ptolemy.kernel.util.NamedObj
      extended by ptolemy.kernel.InstantiableNamedObj
          extended by ptolemy.kernel.Entity
              extended by ptolemy.kernel.ComponentEntity
                  extended by ptolemy.kernel.CompositeEntity
                      extended by ptolemy.actor.gui.Tableau
                          extended by ptolemy.vergil.basic.layout.KielerLayoutTableau
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, Changeable, Debuggable, DebugListener, Derivable, Instantiable, ModelErrorHandler, MoMLExportable, Moveable, Nameable

public class KielerLayoutTableau
extends Tableau

A top-level dialog window for controlling the Kieler graph layout algorithm.

Since:
Ptolemy II 8.0
Version:
$Id: KielerLayoutTableau.java 59233 2010-09-24 14:14:50Z cxh $
Author:
Christopher Brooks, based on JVMTableau.
See Also:
Serialized Form
Accepted Rating:
Red (cxh)
Proposed Rating:
Red (cxh)

Nested Class Summary
private  class KielerLayoutTableau.BaseLayoutAction
          Base class for layout actions.
private  class KielerLayoutTableau.HideVerticesAction
          Toggle between showing and hiding of unnecessary relation vertices.
 class KielerLayoutTableau.KielerLayoutFrame
          The frame that is created by an instance of KielerLayoutTableau.
private  class KielerLayoutTableau.PlaceAction
          Action to do automatic layout.
private  class KielerLayoutTableau.PlaceAllAction
          Action to place all items, including attributes.
private  class KielerLayoutTableau.PlaceAndRouteAction
          Place and Route!
private  class KielerLayoutTableau.PtolemyLayoutAction
          Use the older layout algorithm.
private  class KielerLayoutTableau.RemoveVerticesAction
          An action to remove unnecessary relation vertices.
 
Nested classes/interfaces inherited from class ptolemy.kernel.CompositeEntity
CompositeEntity.ContainedObjectsIterator
 
Field Summary
private  KielerLayoutTableau.KielerLayoutFrame _frame
          The Kieler Layout Frame, needed so that we can call getModel().
 
Fields inherited from class ptolemy.actor.gui.Tableau
size
 
Fields inherited from class ptolemy.kernel.CompositeEntity
_levelCrossingLinks
 
Fields inherited from class ptolemy.kernel.util.NamedObj
_changeListeners, _changeLock, _changeRequests, _debugging, _debugListeners, _elementName, _isPersistent, _verbose, _workspace, ATTRIBUTES, CLASSNAME, COMPLETE, CONTENTS, DEEP, FULLNAME, LINKS
 
Constructor Summary
KielerLayoutTableau(PtolemyEffigy container, java.lang.String name)
          Construct a frame to control layout of graphical elements using the Kieler algorithms for the specified Ptolemy II model.
 
Method Summary
 
Methods inherited from class ptolemy.actor.gui.Tableau
attributeChanged, clone, close, getFrame, getTitle, isEditable, isMaster, setContainer, setEditable, setFrame, setMaster, setTitle, show
 
Methods inherited from class ptolemy.kernel.CompositeEntity
_addEntity, _addRelation, _adjustDeferrals, _deepOpaqueEntityList, _description, _exportMoMLContents, _finishedAddEntity, _recordDecoratedAttributes, _removeEntity, _removeRelation, _validateSettables, allAtomicEntityList, allCompositeEntityList, allowLevelCrossingConnect, classDefinitionList, connect, connect, containedObjectsIterator, deepEntityList, deepGetEntities, deepOpaqueEntityList, deepRelationSet, entityList, entityList, exportLinks, exportMoML, getAttribute, getEntities, getEntity, getPort, getRelation, getRelations, isAtomic, isOpaque, lazyAllAtomicEntityList, lazyAllCompositeEntityList, lazyClassDefinitionList, lazyDeepEntityList, lazyEntityList, lazyRelationList, newRelation, numberOfEntities, numberOfRelations, numEntities, numRelations, relationList, removeAllEntities, removeAllRelations, setClassDefinition, statistics, uniqueName
 
Methods inherited from class ptolemy.kernel.ComponentEntity
_addPort, _checkContainer, _getContainedObject, _propagateExistence, getContainer, instantiate, moveDown, moveToFirst, moveToIndex, moveToLast, moveUp, newPort, propagateExistence, setName
 
Methods inherited from class ptolemy.kernel.Entity
_removePort, connectedPortList, connectedPorts, connectionsChanged, getPorts, linkedRelationList, linkedRelations, portList, removeAllPorts
 
Methods inherited from class ptolemy.kernel.InstantiableNamedObj
_setParent, getChildren, getElementName, getParent, getPrototypeList, isClassDefinition, isWithinClassDefinition
 
Methods inherited from class ptolemy.kernel.util.NamedObj
_addAttribute, _adjustOverride, _attachText, _cloneFixAttributeFields, _debug, _debug, _debug, _debug, _debug, _getIndentPrefix, _isMoMLSuppressed, _markContentsDerived, _propagateValue, _removeAttribute, _splitName, _stripNumericSuffix, addChangeListener, addDebugListener, attributeList, attributeList, attributeTypeChanged, clone, deepContains, depthInHierarchy, description, description, event, executeChangeRequests, exportMoML, exportMoML, exportMoML, exportMoML, exportMoMLPlain, getAttribute, getAttributes, getChangeListeners, getClassName, getDecoratorAttribute, getDecoratorAttributes, getDerivedLevel, getDerivedList, getDisplayName, getFullName, getModelErrorHandler, getName, getName, getSource, handleModelError, isDeferringChangeRequests, isOverridden, isPersistent, lazyContainedObjectsIterator, message, propagateValue, propagateValues, removeChangeListener, removeDebugListener, requestChange, setClassName, setDeferringChangeRequests, setDerivedLevel, setDisplayName, setModelErrorHandler, setPersistent, setSource, sortContainedObjects, toplevel, toString, validateSettables, workspace
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface ptolemy.kernel.util.Derivable
getDerivedLevel, getDerivedList, propagateValue
 
Methods inherited from interface ptolemy.kernel.util.Nameable
description, getDisplayName, getFullName, getName, getName
 

Field Detail

_frame

private KielerLayoutTableau.KielerLayoutFrame _frame
The Kieler Layout Frame, needed so that we can call getModel().

Constructor Detail

KielerLayoutTableau

public KielerLayoutTableau(PtolemyEffigy container,
                           java.lang.String name)
                    throws IllegalActionException,
                           NameDuplicationException
Construct a frame to control layout of graphical elements using the Kieler algorithms for the specified Ptolemy II model.

Parameters:
container - The containing effigy.
name - The name of this tableau within the specified effigy.
Throws:
IllegalActionException - If the tableau is not acceptable to the specified container.
NameDuplicationException - If the container already contains an entity with the specified name.