Package featurecat.lizzie.gui
Class BoardPane
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- featurecat.lizzie.gui.LizziePane
-
- featurecat.lizzie.gui.BoardPane
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
public class BoardPane extends LizziePane
The window used to display the game.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class featurecat.lizzie.gui.LizziePane
LizziePane.HtmlKit
-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description int[]
mouseOverCoordinate
-
Fields inherited from class featurecat.lizzie.gui.LizziePane
boardParams, dragListener, input
-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor Description BoardPane(LizzieMain owner)
Creates a window
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addSuggestionAsBranch()
void
clear()
Clears related status from empty board.void
clearMoved()
java.util.Optional<int[]>
convertScreenToCoordinates(int x, int y)
void
copySgf()
void
doBranch(int moveTo)
void
drawEstimateRect(java.util.ArrayList<java.lang.Double> estimateArray, boolean isZen)
void
increaseMaxAlpha(int k)
boolean
incrementDisplayedBranchLength(int n)
boolean
isMouseOver(int x, int y)
void
onClicked(int x, int y)
Checks whether or not something was clicked and performs the appropriate actionvoid
onDoubleClicked(int x, int y)
void
onMouseExited(int x, int y)
void
onMouseMoved(int x, int y)
protected void
paintComponent(java.awt.Graphics g0)
Draws the game board and interfacevoid
pasteSgf()
void
playBestMove()
boolean
playCurrentVariation()
void
removeEstimateRect()
void
replayBranch(boolean generateGif)
void
saveImage()
void
setDisplayedBranchLength(int n)
void
startRawBoard()
void
stopRawBoard()
void
updateStatus()
-
Methods inherited from class featurecat.lizzie.gui.LizziePane
getComponentAtIndex, getComponentIndex, getUI, getUIClassID, installDesignListeners, installInputListeners, isFloatable, setDesignMode, setFloatable, setLayout, setUI, toWindow, uninstallDesignListeners, uninstallInputListeners, updateUI
-
Methods inherited from class javax.swing.JComponent
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, paint, paintBorder, paintChildren, 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
-
Methods inherited from class java.awt.Container
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, 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, 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, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Constructor Detail
-
BoardPane
public BoardPane(LizzieMain owner)
Creates a window
-
-
Method Detail
-
clear
public void clear()
Clears related status from empty board.
-
paintComponent
protected void paintComponent(java.awt.Graphics g0)
Draws the game board and interface- Overrides:
paintComponent
in classjavax.swing.JComponent
- Parameters:
g0
- not used
-
onClicked
public void onClicked(int x, int y)
Checks whether or not something was clicked and performs the appropriate action- Parameters:
x
- x coordinatey
- y coordinate
-
onDoubleClicked
public void onDoubleClicked(int x, int y)
-
clearMoved
public void clearMoved()
-
onMouseExited
public void onMouseExited(int x, int y)
-
onMouseMoved
public void onMouseMoved(int x, int y)
-
playCurrentVariation
public boolean playCurrentVariation()
-
playBestMove
public void playBestMove()
-
isMouseOver
public boolean isMouseOver(int x, int y)
-
setDisplayedBranchLength
public void setDisplayedBranchLength(int n)
-
startRawBoard
public void startRawBoard()
-
stopRawBoard
public void stopRawBoard()
-
incrementDisplayedBranchLength
public boolean incrementDisplayedBranchLength(int n)
-
doBranch
public void doBranch(int moveTo)
-
addSuggestionAsBranch
public void addSuggestionAsBranch()
-
copySgf
public void copySgf()
-
pasteSgf
public void pasteSgf()
-
increaseMaxAlpha
public void increaseMaxAlpha(int k)
-
replayBranch
public void replayBranch(boolean generateGif)
-
updateStatus
public void updateStatus()
-
removeEstimateRect
public void removeEstimateRect()
-
drawEstimateRect
public void drawEstimateRect(java.util.ArrayList<java.lang.Double> estimateArray, boolean isZen)
-
saveImage
public void saveImage()
-
convertScreenToCoordinates
public java.util.Optional<int[]> convertScreenToCoordinates(int x, int y)
-
-