ptolemy.vergil
Class TypeAnimatorApplet

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Panel
              extended by java.applet.Applet
                  extended by javax.swing.JApplet
                      extended by ptolemy.gui.BasicJApplet
                          extended by ptolemy.actor.gui.PtolemyApplet
                              extended by ptolemy.actor.gui.MoMLApplet
                                  extended by ptolemy.vergil.MoMLViewerApplet
                                      extended by ptolemy.vergil.TypeAnimatorApplet
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, ExecutionListener

public class TypeAnimatorApplet
extends MoMLViewerApplet

An applet that demonstrates the Ptolemy II type system. This applet identifies attributes whose names match entity names, followed by an underscore, followed by a port name. If that attribute has an icon (i.e. it is a visible attribute), then the icon is set to a text string that gives the type of the port.

To use this applet, create an MoML file with the model that you want to animate, and insert visible attributes in it. Rename these so that the name has the form "entityname_portname", to illustrate the port of the specified entity.

Since:
Ptolemy II 1.0
Version:
$Id: TypeAnimatorApplet.java 57040 2010-01-27 20:52:32Z cxh $
Author:
Edward A. Lee and Yuhong Xiong
See Also:
Serialized Form
Accepted Rating:
Red (cxh)
Proposed Rating:
Yellow (eal)

Nested Class Summary
private  class TypeAnimatorApplet.PortTypeListener
           
 
Nested classes/interfaces inherited from class javax.swing.JApplet
javax.swing.JApplet.AccessibleJApplet
 
Nested classes/interfaces inherited from class java.applet.Applet
java.applet.Applet.AccessibleApplet
 
Nested classes/interfaces inherited from class java.awt.Panel
java.awt.Panel.AccessibleAWTPanel
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class ptolemy.actor.gui.MoMLApplet
_fragment, _modelURL
 
Fields inherited from class ptolemy.actor.gui.PtolemyApplet
_manager, _setupOK, _toplevel, _workspace
 
Fields inherited from class ptolemy.gui.BasicJApplet
_background
 
Fields inherited from class javax.swing.JApplet
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
TypeAnimatorApplet()
           
 
Method Summary
protected  NamedObj _createModel(Workspace workspace)
          Create the model.
private  void _updateAllTypeDisplays()
           
private  void _updateTypeDisplay(TypedIOPort port)
           
 void managerStateChanged(Manager manager)
          React to the fact that the manager state has changed.
 void start()
          Override the base class to avoid executing the model automatically when the applet starts, and instead to update type displays to the initial types of the ports.
 
Methods inherited from class ptolemy.vergil.MoMLViewerApplet
_createView, getParameterInfo
 
Methods inherited from class ptolemy.actor.gui.MoMLApplet
_createModel, _readModelURLParameter, getAppletInfo
 
Methods inherited from class ptolemy.actor.gui.PtolemyApplet
_createRunControls, _go, _stop, destroy, executionError, executionFinished, init, stop
 
Methods inherited from class ptolemy.gui.BasicJApplet
_concatStringArrays, _getBackground, _stackTraceToString, report, report, report
 
Methods inherited from class javax.swing.JApplet
addImpl, createRootPane, getAccessibleContext, getContentPane, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, remove, setContentPane, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.applet.Applet
getAppletContext, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, isActive, newAudioClip, play, play, resize, resize, setStub, showStatus
 
Methods inherited from class java.awt.Panel
addNotify
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TypeAnimatorApplet

public TypeAnimatorApplet()
Method Detail

managerStateChanged

public void managerStateChanged(Manager manager)
React to the fact that the manager state has changed. This is called by the manager. In this class, we detect the start of execution of the model to initialize the type displays with the initial types.

Specified by:
managerStateChanged in interface ExecutionListener
Overrides:
managerStateChanged in class PtolemyApplet
Parameters:
manager - The manager that changed.
See Also:
Manager.getState()

start

public void start()
Override the base class to avoid executing the model automatically when the applet starts, and instead to update type displays to the initial types of the ports.

Overrides:
start in class MoMLViewerApplet

_createModel

protected NamedObj _createModel(Workspace workspace)
                         throws java.lang.Exception
Create the model. This overrides the base class to attach type listeners to all the ports contained by top-level entities.

Overrides:
_createModel in class MoMLViewerApplet
Parameters:
workspace - The workspace in which to create the model.
Returns:
The model that was created
Throws:
java.lang.Exception - If there was a problem creating the model.

_updateAllTypeDisplays

private void _updateAllTypeDisplays()

_updateTypeDisplay

private void _updateTypeDisplay(TypedIOPort port)