com.croftsoft.core.animation.awt
Class SpriteCanvas

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Canvas
          extended by com.croftsoft.core.animation.awt.SpriteCanvas
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class SpriteCanvas
extends Canvas

If you use a backgroundImage, you must dispose of its graphics yourself.

Version:
1997-04-28
See Also:
Serialized Form
Author:
David W. Croft

Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.Canvas
Canvas.AccessibleAWTCanvas
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected  Dimension 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
SpriteCanvas(Color background_Color)
           
 
Method Summary
 void add(Sprite sprite)
           
 void disappear(Sprite sprite)
           
 void finalize()
           
 Sprite get_sprite(long sprite_id)
           
 void init_graphics()
           
 void paint(Graphics g)
           
 void redraw_all()
           
 void remove(Sprite sprite)
           
 void repaint()
           
 void reshape(int x, int y, int width, int height)
           
 void setBackgroundImage(Image backgroundImage)
           
 void setImage(long sprite_id, Image image)
           
 void slide(long sprite_id, int dest_x, int dest_y)
           
 void slide(Sprite sprite, int dest_x, int dest_y)
           
 void slip(Sprite sprite, int dist_x, int dist_y)
          Slips the sprite one pixel along the axes.
Distances dist_x and dist_y should be -1, 0, or +1.
 void update(Graphics g)
           
 
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, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBaseline, getBaselineResizeBehavior, 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, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, 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
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

size

protected Dimension size
Constructor Detail

SpriteCanvas

public SpriteCanvas(Color background_Color)
Method Detail

setBackgroundImage

public void setBackgroundImage(Image backgroundImage)

paint

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

init_graphics

public void init_graphics()

reshape

public void reshape(int x,
                    int y,
                    int width,
                    int height)
Overrides:
reshape in class Component

redraw_all

public void redraw_all()

repaint

public void repaint()
Overrides:
repaint in class Component

update

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

add

public void add(Sprite sprite)

remove

public void remove(Sprite sprite)

get_sprite

public Sprite get_sprite(long sprite_id)

setImage

public void setImage(long sprite_id,
                     Image image)

slide

public void slide(long sprite_id,
                  int dest_x,
                  int dest_y)

slide

public void slide(Sprite sprite,
                  int dest_x,
                  int dest_y)

slip

public void slip(Sprite sprite,
                 int dist_x,
                 int dist_y)
Slips the sprite one pixel along the axes.
Distances dist_x and dist_y should be -1, 0, or +1.


disappear

public void disappear(Sprite sprite)

finalize

public void finalize()
              throws Throwable
Overrides:
finalize in class Object
Throws:
Throwable

CroftSoft Javadoc

CroftSoft Core Javadoc (2008-09-28 20:58:02)