SimJava 2.0.1

eduni.simdiag
Class TimingDiagram

Object
  extended by Component
      extended by Container
          extended by Panel
              extended by Applet
                  extended by TimingDiagram
All Implemented Interfaces:
Traceable, TraceListener, ImageObserver, MenuContainer, Serializable, Runnable, EventListener, Accessible

public class TimingDiagram
extends Applet
implements TraceListener, Traceable, Runnable

This class represents the timing diagram application. Note that it does not provide its own frame, it has to be included in another frame. The timing window embeds this into a window of its own.

This applet listens to trace events arriving, and also passes them on to any registered listeners added using the standard addTraceListener method.

Version:
1.0, June 1997
Author:
Fred Howell
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class Applet
Applet.AccessibleApplet
 
Nested classes/interfaces inherited from class Panel
Panel.AccessibleAWTPanel
 
Nested classes/interfaces inherited from class Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
(package private)  Diagram diag
           
(package private)  Scrollbar hscroll
           
(package private)  Key keys
           
(package private)  Labels labels
           
(package private)  Thread thread
           
 
Fields inherited from class Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface Traceable
DISPLAY, LAYOUT, PAUSE, RUN, STOP, TRACE
 
Fields inherited from interface ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
TimingDiagram()
          Constructs a timing diagram
 
Method Summary
 void addTraceListener(TraceListener l)
          Adds a listener to the trace stream
 void display()
          Displays the graph
 void forwardTrace(TraceEventObject e)
          Sends trace events on to any listeners.
 void handleTrace(TraceEventObject e)
          Processes the trace events which arrive.
 void init()
          Sets up timing diagram display
static void main(String[] args)
          Example standalone application code.
 void removeTraceListener(TraceListener l)
          Removes a trace listener
 void run()
          Draws diagram
 
Methods inherited from class Applet
destroy, getAccessibleContext, getAppletContext, getAppletInfo, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, getParameterInfo, isActive, newAudioClip, play, play, resize, resize, setStub, showStatus, start, stop
 
Methods inherited from class Panel
addNotify
 
Methods inherited from class Container
add, add, add, add, add, addContainerListener, addImpl, 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, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, validate, validateTree
 
Methods inherited from class 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, getBaseline, getBaselineResizeBehavior, 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 Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

thread

transient Thread thread

diag

Diagram diag

labels

Labels labels

keys

Key keys

hscroll

Scrollbar hscroll
Constructor Detail

TimingDiagram

public TimingDiagram()
Constructs a timing diagram

Method Detail

run

public void run()
Draws diagram

Specified by:
run in interface Runnable

addTraceListener

public void addTraceListener(TraceListener l)
Adds a listener to the trace stream


removeTraceListener

public void removeTraceListener(TraceListener l)
Removes a trace listener


handleTrace

public void handleTrace(TraceEventObject e)
Processes the trace events which arrive.

Specified by:
handleTrace in interface TraceListener

forwardTrace

public void forwardTrace(TraceEventObject e)
Sends trace events on to any listeners.


display

public void display()
Displays the graph


init

public void init()
Sets up timing diagram display

Overrides:
init in class Applet

main

public static void main(String[] args)
Example standalone application code. Creates a timing diagram and wires a trace loader to its input.


SimJava 2.0.1

The University of Edinburgh, 2009