ciips.animation
Class BasicDrawingPanel

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Panel
              extended byciips.animation.BasicDrawingPanel
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable
Direct Known Subclasses:
DrawingPanel

public class BasicDrawingPanel
extends java.awt.Panel

BasicDrawingPanel is the graphical panel attached to the animation frame AlgAnimFrame. It is used for predecessor panels.

This class is NOT TO BE MODIFIED.

See Also:
AlgAnimFrame.getDrawingPanel(), DrawingObj, Serialized Form

Nested Class Summary
 
Nested classes inherited from class java.awt.Panel
java.awt.Panel.AccessibleAWTPanel
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  java.awt.Graphics offGraphics
           
protected  java.awt.Image offscreen
           
protected  java.awt.Dimension offscreensize
           
protected  BasicDrawingPanel predecessor
           
protected  java.awt.Dimension pref_size
           
 
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
BasicDrawingPanel()
          Creates a panel with white background
BasicDrawingPanel(int width, int height)
          Constructor which allows the default height and width to be overridden
 
Method Summary
 void clear()
           
 void drawFromOffscreen()
           
 java.awt.Image getImage()
          Get the image associated with this panel.
 java.awt.Graphics getOffScreenGraphics()
           
 java.awt.Dimension getPreferredSize()
          Returns the initial preferred size of the drawing panel.
protected  void makeOffScreenBuffer(java.awt.Dimension d)
           
 void paint(java.awt.Graphics g)
          Method to draw objects on the drawing panel.
 void redraw()
          Calls repaint() followed by delay().
 void setImage(java.awt.Image img)
           
 void setPredecessor(BasicDrawingPanel pre)
           
 void setPreferredSize(int w, int h)
          Set the preferred size
 void shuffleDown()
          Shuffle the images down from this panel to the previous one
 
Methods inherited from class java.awt.Panel
addNotify, getAccessibleContext
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, 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, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, 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, isOpaque, 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, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, 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
 

Field Detail

pref_size

protected java.awt.Dimension pref_size

offscreensize

protected java.awt.Dimension offscreensize

offscreen

protected java.awt.Image offscreen

offGraphics

protected java.awt.Graphics offGraphics

predecessor

protected BasicDrawingPanel predecessor
Constructor Detail

BasicDrawingPanel

public BasicDrawingPanel()
Creates a panel with white background


BasicDrawingPanel

public BasicDrawingPanel(int width,
                         int height)
Constructor which allows the default height and width to be overridden

Method Detail

getPreferredSize

public java.awt.Dimension getPreferredSize()
Returns the initial preferred size of the drawing panel. This method is called by the layout manager during the creation of the corresponding drawing frame.

Returns:
The dimension of the drawing panel.

setPreferredSize

public void setPreferredSize(int w,
                             int h)
Set the preferred size


setPredecessor

public void setPredecessor(BasicDrawingPanel pre)

getImage

public java.awt.Image getImage()
Get the image associated with this panel. Used for shuffling the panels down


setImage

public void setImage(java.awt.Image img)

redraw

public void redraw()
Calls repaint() followed by delay(). Since these two methods are being called very frequently in order, the redraw() method is constructed to save typing.


makeOffScreenBuffer

protected void makeOffScreenBuffer(java.awt.Dimension d)

clear

public void clear()

paint

public void paint(java.awt.Graphics g)
Method to draw objects on the drawing panel.


getOffScreenGraphics

public java.awt.Graphics getOffScreenGraphics()

drawFromOffscreen

public void drawFromOffscreen()

shuffleDown

public void shuffleDown()
Shuffle the images down from this panel to the previous one