FlexOr.searchAndSort
Class SortObserver

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Canvas
          extended by FlexOr.searchAndSort.SortObserver
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.lang.Runnable, java.util.Observer, javax.accessibility.Accessible
Direct Known Subclasses:
BubbleObserver, MergeObserver, SelectionObserver

public class SortObserver
extends java.awt.Canvas
implements java.util.Observer, java.lang.Runnable

A sort observer implements a canvas to show the viewer what it is observing.

See Also:
Serialized Form

Field Summary
 java.lang.Integer[] array
           
 
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
SortObserver(java.lang.Object[] array, java.util.Observable observed, java.lang.String sortName)
           
 
Method Summary
 void change(int yshift, int height, int scale, int MaxItems, int sleepTime)
           
 void newArray()
           
 void paint(java.awt.Graphics g)
           
 void run()
          Wait to be notified of an observation, then display the result of the observation.
 void start()
          Runnable interface start method to create a thread for each object of this class.
 void startSingleStep()
           
 void step()
           
 void stop()
          Observable stops observer when sort is done.
 void update(java.awt.Graphics g)
           
 void update(java.util.Observable observed, java.lang.Object paramSod)
           
 
Methods inherited from class java.awt.Canvas
addNotify, createBufferStrategy, createBufferStrategy, getAccessibleContext, getBufferStrategy
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, dispatchEvent, doLayout, enable, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, validate
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

array

public java.lang.Integer[] array
Constructor Detail

SortObserver

public SortObserver(java.lang.Object[] array,
                    java.util.Observable observed,
                    java.lang.String sortName)
Method Detail

change

public void change(int yshift,
                   int height,
                   int scale,
                   int MaxItems,
                   int sleepTime)

paint

public void paint(java.awt.Graphics g)
Overrides:
paint in class java.awt.Canvas

newArray

public void newArray()

update

public void update(java.awt.Graphics g)
Overrides:
update in class java.awt.Canvas

update

public void update(java.util.Observable observed,
                   java.lang.Object paramSod)
Specified by:
update in interface java.util.Observer

step

public void step()

start

public void start()
Runnable interface start method to create a thread for each object of this class.


startSingleStep

public void startSingleStep()

stop

public void stop()
Observable stops observer when sort is done.


run

public void run()
Wait to be notified of an observation, then display the result of the observation.

Specified by:
run in interface java.lang.Runnable