Package featurecat.lizzie.gui
Class LizzieFrame
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Frame
-
- javax.swing.JFrame
-
- featurecat.lizzie.gui.MainFrame
-
- featurecat.lizzie.gui.LizzieFrame
-
- All Implemented Interfaces:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,javax.accessibility.Accessible,javax.swing.RootPaneContainer,javax.swing.WindowConstants
public class LizzieFrame extends MainFrame
The window used to display the game.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
-
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
-
-
Field Summary
Fields Modifier and Type Field Description booleanisDrawVisitsInTitleint[]mouseOverCoordinate-
Fields inherited from class featurecat.lizzie.gui.MainFrame
boardPositionProportion, countResults, isAutoEstimating, isEstimating, isFirstCount, isMouseOver, isNewGame, isPlayingAgainstLeelaz, isShowingPolicy, isShowingRightMenu, playerIsBlack, resourceBundle, showControls, toolBar, uiFont, visitsString, winrateFont, winRateGridLines, zen
-
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
-
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
-
Constructor Summary
Constructors Constructor Description LizzieFrame()Creates a window
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()Clears related status from empty board.voidclearBeforeMove()voidclearIsMouseOverSub()java.util.Optional<int[]>convertScreenToCoordinates(int x, int y)voidcopySgf()voidcreateCommentImage(boolean forceRefresh, int w, int h)Create comment cached imagevoiddrawControls()Display the controlsvoiddrawEstimateRectKata(java.util.ArrayList<java.lang.Double> estimateArray)voiddrawEstimateRectZen(java.util.ArrayList<java.lang.Double> estimateArray)voidestimateByZen()voidincreaseMaxAlpha(int k)booleanincrementDisplayedBranchLength(int n)booleanisMouseOver(int x, int y)voidnoAutoEstimateByZen()voidnoEstimateByZen(boolean byToolBar)voidonClicked(int x, int y)Checks whether or not something was clicked and performs the appropriate actionvoidonDoubleClicked(int x, int y)voidonMouseDragged(int x, int y)voidonMouseMoved(int x, int y)booleanopenRightClickMenu(int x, int y)voidpaintMainPanel(java.awt.Graphics g0)Draws the game board and interfacevoidpasteSgf()voidplayBestMove()booleanplayCurrentVariation()booleanprocessCommentMouseWheelMoved(java.awt.event.MouseWheelEvent e)Process Comment Mouse Wheel MovedbooleanprocessSubBoardMouseWheelMoved(java.awt.event.MouseWheelEvent e)voidrefreshBackground()temporary measure to refresh background.voidremoveEstimateRect()voidreplayBranch(boolean generateGif)voidstartRawBoard()voidstopRawBoard()booleansubBoardOnClick(java.awt.event.MouseEvent e)voidupdateEngineIcon(java.util.List<Leelaz> engineList, int currentEngineNo)voidupdateEngineMenu(java.util.List<Leelaz> engineList)-
Methods inherited from class featurecat.lizzie.gui.MainFrame
addSuggestionAsBranch, doBranch, editGameInfo, getFocus, getToolBarPosition, isDesignMode, isForceRefresh, loadFile, loadingText, openAvoidMoveDialog, openChangeMoveDialog, openConfigDialog, openConfigDialog, openFile, openOnlineDialog, refresh, refresh, resetTitle, saveFile, saveImage, setForceRefresh, setPlayers, startGame, toggleDesignMode, toggleEstimateByZen, toggleGtpConsole, toggleToolBar, updateBasicInfo, updateBasicInfo, updateTitle
-
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
-
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
-
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Method Detail
-
clear
public void clear()
Clears related status from empty board.
-
paintMainPanel
public void paintMainPanel(java.awt.Graphics g0)
Draws the game board and interface- Parameters:
g0- not used
-
refreshBackground
public void refreshBackground()
temporary measure to refresh background. ideally we shouldn't need this (but we want to release Lizzie 0.5 today, not tomorrow!). Refactor me out please! (you need to get blurring to work properly on startup).- Specified by:
refreshBackgroundin classMainFrame
-
drawControls
public void drawControls()
Display the controls- Specified by:
drawControlsin classMainFrame
-
onClicked
public void onClicked(int x, int y)Checks whether or not something was clicked and performs the appropriate action
-
onDoubleClicked
public void onDoubleClicked(int x, int y)- Specified by:
onDoubleClickedin classMainFrame
-
subBoardOnClick
public boolean subBoardOnClick(java.awt.event.MouseEvent e)
- Specified by:
subBoardOnClickin classMainFrame
-
playCurrentVariation
public boolean playCurrentVariation()
- Specified by:
playCurrentVariationin classMainFrame
-
playBestMove
public void playBestMove()
- Specified by:
playBestMovein classMainFrame
-
onMouseMoved
public void onMouseMoved(int x, int y)- Specified by:
onMouseMovedin classMainFrame
-
isMouseOver
public boolean isMouseOver(int x, int y)- Specified by:
isMouseOverin classMainFrame
-
onMouseDragged
public void onMouseDragged(int x, int y)- Specified by:
onMouseDraggedin classMainFrame
-
processCommentMouseWheelMoved
public boolean processCommentMouseWheelMoved(java.awt.event.MouseWheelEvent e)
Process Comment Mouse Wheel Moved- Overrides:
processCommentMouseWheelMovedin classMainFrame- Returns:
- true when the scroll event was processed by this method
-
createCommentImage
public void createCommentImage(boolean forceRefresh, int w, int h)Create comment cached image- Parameters:
forceRefresh-w-h-
-
startRawBoard
public void startRawBoard()
- Specified by:
startRawBoardin classMainFrame
-
stopRawBoard
public void stopRawBoard()
- Specified by:
stopRawBoardin classMainFrame
-
incrementDisplayedBranchLength
public boolean incrementDisplayedBranchLength(int n)
- Specified by:
incrementDisplayedBranchLengthin classMainFrame
-
increaseMaxAlpha
public void increaseMaxAlpha(int k)
- Specified by:
increaseMaxAlphain classMainFrame
-
replayBranch
public void replayBranch(boolean generateGif)
- Specified by:
replayBranchin classMainFrame
-
removeEstimateRect
public void removeEstimateRect()
- Specified by:
removeEstimateRectin classMainFrame
-
drawEstimateRectKata
public void drawEstimateRectKata(java.util.ArrayList<java.lang.Double> estimateArray)
- Specified by:
drawEstimateRectKatain classMainFrame
-
estimateByZen
public void estimateByZen()
- Specified by:
estimateByZenin classMainFrame
-
drawEstimateRectZen
public void drawEstimateRectZen(java.util.ArrayList<java.lang.Double> estimateArray)
- Specified by:
drawEstimateRectZenin classMainFrame
-
noAutoEstimateByZen
public void noAutoEstimateByZen()
- Specified by:
noAutoEstimateByZenin classMainFrame
-
noEstimateByZen
public void noEstimateByZen(boolean byToolBar)
- Specified by:
noEstimateByZenin classMainFrame
-
updateEngineMenu
public void updateEngineMenu(java.util.List<Leelaz> engineList)
- Specified by:
updateEngineMenuin classMainFrame
-
updateEngineIcon
public void updateEngineIcon(java.util.List<Leelaz> engineList, int currentEngineNo)
- Specified by:
updateEngineIconin classMainFrame
-
convertScreenToCoordinates
public java.util.Optional<int[]> convertScreenToCoordinates(int x, int y)- Specified by:
convertScreenToCoordinatesin classMainFrame
-
openRightClickMenu
public boolean openRightClickMenu(int x, int y)- Specified by:
openRightClickMenuin classMainFrame
-
clearBeforeMove
public void clearBeforeMove()
- Specified by:
clearBeforeMovein classMainFrame
-
clearIsMouseOverSub
public void clearIsMouseOverSub()
- Specified by:
clearIsMouseOverSubin classMainFrame
-
processSubBoardMouseWheelMoved
public boolean processSubBoardMouseWheelMoved(java.awt.event.MouseWheelEvent e)
- Specified by:
processSubBoardMouseWheelMovedin classMainFrame
-
-