bot
Class CheckerCanvas

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended bybot.CheckerCanvas
All Implemented Interfaces:
Accessible, ImageObserver, MenuContainer, Serializable

public class CheckerCanvas
extends JPanel

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
static int CHECKER_HEIGHT
           
static int CHECKER_WIDTH
          Default size of checkers in pixels on screen
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
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
CheckerCanvas()
          Make the checker canvas--no size set yet.
 
Method Summary
 void addImage(Point p, Image img)
          Add image to given point on board (on top of previous images).
 void alert(String s)
          Put message in center of screen.
 void clearImages()
          Dump database of images.
 boolean containsPoint(Point p)
           
 Point generateULPoint(int x, int y)
           
 Point generateULPoint(Point p)
          Generate graphic coordinate of upperleft of given checker
 void paintCheck(Point p)
           
 void paintCheck(Point p, Image img)
          Paint the given check to the passed image, and save the image to the old version.
 void paintCheckDetail(Point p, Image img)
           
 void paintComponent(Graphics g)
           
 void resizeToInclude(Point p)
          Call if board is asked to include a point outside original dimensions.
 void setBoard(Board bd)
           
 void setCheckerSize(int w, int h)
          Set size of individual checkers on screen.
 void setDefaultImage(Image img)
          What each tile looks like if empty.
 void setImage(Point p, Image img)
          Set the image of the given point to the passed image.
 void tint(Color color)
          Tint the screen a given color.
 void waitUntilClean()
          Wait until the image has been painted and so all checker update calls have been dealt with
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, 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

CHECKER_WIDTH

public static final int CHECKER_WIDTH
Default size of checkers in pixels on screen

See Also:
Constant Field Values

CHECKER_HEIGHT

public static final int CHECKER_HEIGHT
See Also:
Constant Field Values
Constructor Detail

CheckerCanvas

public CheckerCanvas()
Make the checker canvas--no size set yet.

Method Detail

setCheckerSize

public void setCheckerSize(int w,
                           int h)
Set size of individual checkers on screen.
Need to call before images, etc., set up. I.e. just after constructor.


setBoard

public void setBoard(Board bd)

resizeToInclude

public void resizeToInclude(Point p)
Call if board is asked to include a point outside original dimensions. Make much oversize if this is called. If the board changed once, it will change again!

Checks to see if point is outside bounds before taking action.


containsPoint

public boolean containsPoint(Point p)
Returns:
true if square-coordinate is in the range of our current graphic window.

setImage

public void setImage(Point p,
                     Image img)
Set the image of the given point to the passed image. Empty out any prevous images.


addImage

public void addImage(Point p,
                     Image img)
Add image to given point on board (on top of previous images).


clearImages

public void clearImages()
Dump database of images.


waitUntilClean

public void waitUntilClean()
Wait until the image has been painted and so all checker update calls have been dealt with


paintComponent

public void paintComponent(Graphics g)

tint

public void tint(Color color)
Tint the screen a given color.


alert

public void alert(String s)
Put message in center of screen.


paintCheck

public void paintCheck(Point p)

paintCheck

public void paintCheck(Point p,
                       Image img)
Paint the given check to the passed image, and save the image to the old version.


paintCheckDetail

public void paintCheckDetail(Point p,
                             Image img)

generateULPoint

public Point generateULPoint(Point p)
Generate graphic coordinate of upperleft of given checker


generateULPoint

public Point generateULPoint(int x,
                             int y)
Returns:
the screen-cordinate point of the upper-left of the given checker coordinate.

setDefaultImage

public void setDefaultImage(Image img)
What each tile looks like if empty.