chesspresso.position.view
Class PositionView

java.lang.Object
  |
  +--java.awt.Component
        |
        +--chesspresso.position.view.PositionView
All Implemented Interfaces:
java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, PositionListener, java.io.Serializable

public class PositionView
extends java.awt.Component
implements PositionListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener

Position view.

Version:
$Revision: 1.1 $
Author:
Bernhard Seybold
See Also:
Serialized Form

Field Summary
 
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
PositionView(AbstractMutablePosition position)
          Create a new position view.
PositionView(AbstractMutablePosition position, int bottomPlayer)
          Create a new position view.
 
Method Summary
 void castlesChanged(int castles)
           
 void flip()
          Flip the sides.
 int getBottomPlayer()
           
 java.awt.Dimension getMaximumSize()
           
 java.awt.Dimension getMinimumSize()
           
 AbstractMutablePosition getPosition()
           
 java.awt.Dimension getPreferredSize()
           
 void halfMoveClockChanged(int halfMoveClock)
           
 void mouseClicked(java.awt.event.MouseEvent e)
           
 void mouseDragged(java.awt.event.MouseEvent e)
           
 void mouseEntered(java.awt.event.MouseEvent e)
           
 void mouseExited(java.awt.event.MouseEvent e)
           
 void mouseMoved(java.awt.event.MouseEvent e)
           
 void mousePressed(java.awt.event.MouseEvent e)
           
 void mouseReleased(java.awt.event.MouseEvent e)
           
 void paint(java.awt.Graphics graphics)
           
 void plyNumberChanged(int plyNumber)
           
 void setBottomPlayer(int player)
           
 void setPositionMotionListener(PositionMotionListener listener)
           
 void setShowSqiEP(boolean showSqiEP)
          Determines whether or not the en passant square should be marked.
 void sqiEPChanged(int sqiEP)
           
 void squareChanged(int sqi, int stone)
           
 void toPlayChanged(int toPlay)
           
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addNotify, 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, getAccessibleContext, 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, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, 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, isOpaque, 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, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, update, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PositionView

public PositionView(AbstractMutablePosition position)
Create a new position view.

Parameters:
position - the position to display

PositionView

public PositionView(AbstractMutablePosition position,
                    int bottomPlayer)
Create a new position view.

Parameters:
position - the position to display
bottomPlayer - the player at the lower edge
Method Detail

getBottomPlayer

public int getBottomPlayer()

setBottomPlayer

public void setBottomPlayer(int player)

flip

public void flip()
Flip the sides.


setShowSqiEP

public void setShowSqiEP(boolean showSqiEP)
Determines whether or not the en passant square should be marked. NOT YET IMPLEMENTED.

Parameters:
showSqiEP - whether or not to mark the en passant square

getPosition

public AbstractMutablePosition getPosition()

getPreferredSize

public java.awt.Dimension getPreferredSize()
Overrides:
getPreferredSize in class java.awt.Component

getMinimumSize

public java.awt.Dimension getMinimumSize()
Overrides:
getMinimumSize in class java.awt.Component

getMaximumSize

public java.awt.Dimension getMaximumSize()
Overrides:
getMaximumSize in class java.awt.Component

squareChanged

public void squareChanged(int sqi,
                          int stone)
Specified by:
squareChanged in interface PositionListener

toPlayChanged

public void toPlayChanged(int toPlay)
Specified by:
toPlayChanged in interface PositionListener

castlesChanged

public void castlesChanged(int castles)
Specified by:
castlesChanged in interface PositionListener

sqiEPChanged

public void sqiEPChanged(int sqiEP)
Specified by:
sqiEPChanged in interface PositionListener

plyNumberChanged

public void plyNumberChanged(int plyNumber)
Specified by:
plyNumberChanged in interface PositionListener

halfMoveClockChanged

public void halfMoveClockChanged(int halfMoveClock)
Specified by:
halfMoveClockChanged in interface PositionListener

setPositionMotionListener

public void setPositionMotionListener(PositionMotionListener listener)

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Specified by:
mouseClicked in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
Specified by:
mouseExited in interface java.awt.event.MouseListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Specified by:
mouseReleased in interface java.awt.event.MouseListener

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent e)
Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent e)
Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener

paint

public void paint(java.awt.Graphics graphics)
Overrides:
paint in class java.awt.Component