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 voidaddSuggestionAsBranch()voidclear()Clears related status from empty board.voidclearMoved()java.util.Optional<int[]>convertScreenToCoordinates(int x, int y)voidcopySgf()voiddoBranch(int moveTo)voiddrawEstimateRect(java.util.ArrayList<java.lang.Double> estimateArray, boolean isZen)voidincreaseMaxAlpha(int k)booleanincrementDisplayedBranchLength(int n)booleanisMouseOver(int x, int y)voidonClicked(int x, int y)Checks whether or not something was clicked and performs the appropriate actionvoidonDoubleClicked(int x, int y)voidonMouseExited(int x, int y)voidonMouseMoved(int x, int y)protected voidpaintComponent(java.awt.Graphics g0)Draws the game board and interfacevoidpasteSgf()voidplayBestMove()booleanplayCurrentVariation()voidremoveEstimateRect()voidreplayBranch(boolean generateGif)voidsaveImage()voidsetDisplayedBranchLength(int n)voidstartRawBoard()voidstopRawBoard()voidupdateStatus()-
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:
paintComponentin 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)
-
-