Class 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 javax.swing.JFrame
    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.Frame

        java.awt.Frame.AccessibleAWTFrame
      • Nested classes/interfaces inherited from class java.awt.Window

        java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Field Summary

      Fields 
      Modifier and Type Field Description
      boolean isPlayingAgainstLeelaz  
      int[] mouseOverCoordinate  
      boolean playerIsBlack  
      boolean showControls  
      static java.awt.Font uiFont  
      static java.awt.Font winrateFont  
      int winRateGridLines  
      • Fields inherited from class javax.swing.JFrame

        accessibleContext, rootPane, rootPaneCheckingEnabled
      • 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
      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
      • Fields inherited from interface javax.swing.WindowConstants

        DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
    • Constructor Summary

      Constructors 
      Constructor Description
      LizzieFrame()
      Creates a window
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void clear()
      Clears related status from empty board.
      void copySgf()  
      void createCommentImage​(boolean forceRefresh, int w, int h)
      Create comment cached image
      static void editGameInfo()  
      java.awt.Color getBlunderNodeColor​(BoardHistoryNode node)  
      java.lang.String getPlayoutsString​(int playouts)  
      void increaseMaxAlpha​(int k)  
      boolean incrementDisplayedBranchLength​(int n)  
      boolean isMouseOver​(int x, int y)  
      double lastWinrateDiff​(BoardHistoryNode node)  
      static void loadFile​(java.io.File file)  
      void onClicked​(int x, int y)
      Checks whether or not something was clicked and performs the appropriate action
      void onMouseDragged​(int x, int y)  
      void onMouseMoved​(int x, int y)  
      static void openFile()  
      void paint​(java.awt.Graphics g0)
      Draws the game board and interface
      void pasteSgf()  
      void playBestMove()  
      boolean playCurrentVariation()  
      boolean processCommentMouseWheelMoved​(java.awt.event.MouseWheelEvent e)
      Process Comment Mouse Wheel Moved
      void refreshBackground()
      temporary measure to refresh background.
      void resetTitle()  
      static void saveFile()  
      void setPlayers​(java.lang.String whitePlayer, java.lang.String blackPlayer)  
      static void startNewGame()  
      void startRawBoard()  
      void stopRawBoard()  
      void 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, 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface java.awt.MenuContainer

        getFont, postEvent
    • Field Detail

      • uiFont

        public static java.awt.Font uiFont
      • winrateFont

        public static java.awt.Font winrateFont
      • mouseOverCoordinate

        public int[] mouseOverCoordinate
      • showControls

        public boolean showControls
      • isPlayingAgainstLeelaz

        public boolean isPlayingAgainstLeelaz
      • playerIsBlack

        public boolean playerIsBlack
      • winRateGridLines

        public int winRateGridLines
    • Constructor Detail

      • LizzieFrame

        public LizzieFrame()
        Creates a window
    • Method Detail

      • clear

        public void clear()
        Clears related status from empty board.
      • startNewGame

        public static void startNewGame()
      • editGameInfo

        public static void editGameInfo()
      • saveFile

        public static void saveFile()
      • openFile

        public static void openFile()
      • loadFile

        public static void loadFile​(java.io.File file)
      • paint

        public void paint​(java.awt.Graphics g0)
        Draws the game board and interface
        Overrides:
        paint in class java.awt.Window
        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).
      • getPlayoutsString

        public java.lang.String getPlayoutsString​(int playouts)
        Returns:
        a shorter, rounded string version of playouts. e.g. 345 -> 345, 1265 -> 1.3k, 44556 -> 45k, 133523 -> 134k, 1234567 -> 1.2m
      • onClicked

        public void onClicked​(int x,
                              int y)
        Checks whether or not something was clicked and performs the appropriate action
        Parameters:
        x - x coordinate
        y - y coordinate
      • playCurrentVariation

        public boolean playCurrentVariation()
      • playBestMove

        public void playBestMove()
      • onMouseMoved

        public void onMouseMoved​(int x,
                                 int y)
      • isMouseOver

        public boolean isMouseOver​(int x,
                                   int y)
      • onMouseDragged

        public void onMouseDragged​(int x,
                                   int y)
      • processCommentMouseWheelMoved

        public boolean processCommentMouseWheelMoved​(java.awt.event.MouseWheelEvent e)
        Process Comment Mouse Wheel Moved
        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 -
      • setPlayers

        public void setPlayers​(java.lang.String whitePlayer,
                               java.lang.String blackPlayer)
      • updateTitle

        public void updateTitle()
      • startRawBoard

        public void startRawBoard()
      • stopRawBoard

        public void stopRawBoard()
      • incrementDisplayedBranchLength

        public boolean incrementDisplayedBranchLength​(int n)
      • resetTitle

        public void resetTitle()
      • copySgf

        public void copySgf()
      • pasteSgf

        public void pasteSgf()
      • increaseMaxAlpha

        public void increaseMaxAlpha​(int k)
      • getBlunderNodeColor

        public java.awt.Color getBlunderNodeColor​(BoardHistoryNode node)