de.java_chess.javaChess.renderer2d
Class ChessBoardRenderer2D

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--de.java_chess.javaChess.renderer2d.ChessBoardRenderer2D

public class ChessBoardRenderer2D
extends javax.swing.JPanel
implements ChessBoardRenderer

This class renders a chessboard as a 2D graphics.

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
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
 
Constructor Summary
ChessBoardRenderer2D(GameController controller, Board board)
          Create a new renderer instance.
 
Method Summary
 void doPly(Ply ply)
          Render a ply (the move of a piece).
 Board getBoard()
          Get the current board.
 java.awt.Dimension getMaximumSize()
          Get the maximum size of the board.
 java.awt.Dimension getMinimumSize()
          Get the minimum size of the board.
 java.awt.Dimension getPreferredSize()
          Get the preferred size of the board.
static int getSquareSize()
          Get the size of a square.
 void repaintBoard()
          Repaint the board after a game position change.
 void setBoard(Board board)
          Set a new board.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUIClassID, paramString, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInsets, getInsets, getLocation, getNextFocusableComponent, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, processComponentKeyEvent, processFocusEvent, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setCursor, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hide, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ChessBoardRenderer2D

public ChessBoardRenderer2D(GameController controller,
                            Board board)
Create a new renderer instance.
Parameters:
controller - The game controller.
board - The current board.
Method Detail

repaintBoard

public final void repaintBoard()
Repaint the board after a game position change.
Specified by:
repaintBoard in interface ChessBoardRenderer

doPly

public final void doPly(Ply ply)
Render a ply (the move of a piece).
Specified by:
doPly in interface ChessBoardRenderer
Parameters:
ply - The ply to render.

getBoard

public final Board getBoard()
Get the current board.
Specified by:
getBoard in interface ChessBoardRenderer
Returns:
The current board.

setBoard

public final void setBoard(Board board)
Set a new board.
Specified by:
setBoard in interface ChessBoardRenderer
Parameters:
board - The new board.

getSquareSize

public static final int getSquareSize()
Get the size of a square.
Returns:
The size of a square as a int (since height and width are the same).

getPreferredSize

public final java.awt.Dimension getPreferredSize()
Get the preferred size of the board.
Overrides:
getPreferredSize in class javax.swing.JComponent
Returns:
The preferred size of the board.

getMaximumSize

public final java.awt.Dimension getMaximumSize()
Get the maximum size of the board.
Overrides:
getMaximumSize in class javax.swing.JComponent
Returns:
The maximum size of the board.

getMinimumSize

public final java.awt.Dimension getMinimumSize()
Get the minimum size of the board.
Overrides:
getMinimumSize in class javax.swing.JComponent
Returns:
The minimum size of the board.