public class BoardPane
extends javax.swing.JPanel
Modifier and Type | Class and Description |
---|---|
class |
BoardPane.BoardSpecs
Precalculate the dimensions of a board for drawing
|
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
protected AnimateManager |
animateManager |
protected Board |
board |
BoardPane.BoardSpecs |
bs
Drawing dimensions and hints
|
protected boolean[] |
diceUsed |
protected int |
hoverPoint |
protected int[] |
hoverTo
1-24 are any "shadow" checkers on a point
|
protected static int |
POINT_BAR |
protected static int |
POINT_BAR_DICE |
protected static int |
POINT_DICE |
protected static int |
POINT_DOUBLE |
protected static int |
POINT_REJECT |
protected static int |
POINT_UNKNOWN |
protected BFProperties |
properties |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
BoardPane()
Default/only constructor
|
Modifier and Type | Method and Description |
---|---|
protected int |
getCheckerYInHome(int who,
int checker) |
protected int |
getCheckerYOnBar(int who,
int checker) |
protected int |
getDeclineX() |
protected int |
getDeclineY() |
protected java.awt.Point |
getDoubleCubePushXY() |
protected int |
getDoubleCubeWidth() |
protected java.awt.Point |
getDoubleCubeXY() |
protected int |
getNthCheckerY(int p,
int c)
Calculate the y for a checker
|
protected int |
getPointX(int p)
Return the left side of a point
|
protected void |
onMouseClicked(java.awt.event.MouseEvent e) |
protected void |
onMouseMoved(java.awt.event.MouseEvent e) |
protected void |
onMousePressed(java.awt.event.MouseEvent e) |
void |
paint(java.awt.Graphics g)
Paint the entire backgammon board and all of it's pieces.
|
void |
setBoard(Board board)
Set the reference to the backgammon board.
|
void |
setBoardTab(BoardTab boardTab) |
protected void |
setHoverPoint(int p) |
void |
updateBoardTab()
Callback from AnimationManager to refresh the whole BoardTab
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
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, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, 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, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
protected Board board
protected BFProperties properties
public BoardPane.BoardSpecs bs
protected static final int POINT_UNKNOWN
protected static final int POINT_BAR
protected static final int POINT_DICE
protected static final int POINT_DOUBLE
protected static final int POINT_BAR_DICE
protected static final int POINT_REJECT
protected int hoverPoint
protected int[] hoverTo
protected boolean[] diceUsed
protected AnimateManager animateManager
public void setBoard(Board board)
board
- the board to setpublic void setBoardTab(BoardTab boardTab)
protected void setHoverPoint(int p)
protected void onMouseClicked(java.awt.event.MouseEvent e)
protected void onMousePressed(java.awt.event.MouseEvent e)
protected void onMouseMoved(java.awt.event.MouseEvent e)
public void paint(java.awt.Graphics g)
paint
in class javax.swing.JComponent
g
- The Graphics to useprotected int getDeclineX()
protected int getDeclineY()
protected int getCheckerYOnBar(int who, int checker)
protected int getCheckerYInHome(int who, int checker)
protected int getPointX(int p)
p
- The point to calculateprotected int getNthCheckerY(int p, int c)
p
- The point to calculatec
- The checker number on the point. There can be between 1-15 checkers sitting on a point.
(If there's 0, then there's no point of drawing).
This number is 0 based.protected java.awt.Point getDoubleCubeXY()
protected java.awt.Point getDoubleCubePushXY()
protected int getDoubleCubeWidth()
public void updateBoardTab()