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 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.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
    • Constructor Summary

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

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void clear()
      Clears related status from empty board.
      void clearBeforeMove()  
      void clearIsMouseOverSub()  
      java.util.Optional<int[]> convertScreenToCoordinates​(int x, int y)  
      void copySgf()  
      void createCommentImage​(boolean forceRefresh, int w, int h)
      Create comment cached image
      void drawControls()
      Display the controls
      void drawEstimateRectKata​(java.util.ArrayList<java.lang.Double> estimateArray)  
      void drawEstimateRectZen​(java.util.ArrayList<java.lang.Double> estimateArray)  
      void estimateByZen()  
      void increaseMaxAlpha​(int k)  
      boolean incrementDisplayedBranchLength​(int n)  
      boolean isMouseOver​(int x, int y)  
      void noAutoEstimateByZen()  
      void noEstimateByZen​(boolean byToolBar)  
      void onClicked​(int x, int y)
      Checks whether or not something was clicked and performs the appropriate action
      void onDoubleClicked​(int x, int y)  
      void onMouseDragged​(int x, int y)  
      void onMouseMoved​(int x, int y)  
      boolean openRightClickMenu​(int x, int y)  
      void paintMainPanel​(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
      boolean processSubBoardMouseWheelMoved​(java.awt.event.MouseWheelEvent e)  
      void refreshBackground()
      temporary measure to refresh background.
      void removeEstimateRect()  
      void replayBranch​(boolean generateGif)  
      void startRawBoard()  
      void stopRawBoard()  
      boolean subBoardOnClick​(java.awt.event.MouseEvent e)  
      void updateEngineIcon​(java.util.List<Leelaz> engineList, int currentEngineNo)  
      void updateEngineMenu​(java.util.List<Leelaz> engineList)  
      • 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
      • 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

      • mouseOverCoordinate

        public int[] mouseOverCoordinate
      • isDrawVisitsInTitle

        public boolean isDrawVisitsInTitle
    • Constructor Detail

      • LizzieFrame

        public LizzieFrame()
        Creates a window
    • Method Detail

      • clear

        public void clear()
        Clears related status from empty board.
        Specified by:
        clear in class MainFrame
      • 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:
        refreshBackground in class MainFrame
      • drawControls

        public void drawControls()
        Display the controls
        Specified by:
        drawControls in class MainFrame
      • onClicked

        public void onClicked​(int x,
                              int y)
        Checks whether or not something was clicked and performs the appropriate action
        Specified by:
        onClicked in class MainFrame
        Parameters:
        x - x coordinate
        y - y coordinate
      • subBoardOnClick

        public boolean subBoardOnClick​(java.awt.event.MouseEvent e)
        Specified by:
        subBoardOnClick in class MainFrame
      • onMouseMoved

        public void onMouseMoved​(int x,
                                 int y)
        Specified by:
        onMouseMoved in class MainFrame
      • isMouseOver

        public boolean isMouseOver​(int x,
                                   int y)
        Specified by:
        isMouseOver in class MainFrame
      • processCommentMouseWheelMoved

        public boolean processCommentMouseWheelMoved​(java.awt.event.MouseWheelEvent e)
        Process Comment Mouse Wheel Moved
        Overrides:
        processCommentMouseWheelMoved in class MainFrame
        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 -
      • replayBranch

        public void replayBranch​(boolean generateGif)
        Specified by:
        replayBranch in class MainFrame
      • drawEstimateRectKata

        public void drawEstimateRectKata​(java.util.ArrayList<java.lang.Double> estimateArray)
        Specified by:
        drawEstimateRectKata in class MainFrame
      • drawEstimateRectZen

        public void drawEstimateRectZen​(java.util.ArrayList<java.lang.Double> estimateArray)
        Specified by:
        drawEstimateRectZen in class MainFrame
      • noEstimateByZen

        public void noEstimateByZen​(boolean byToolBar)
        Specified by:
        noEstimateByZen in class MainFrame
      • updateEngineIcon

        public void updateEngineIcon​(java.util.List<Leelaz> engineList,
                                     int currentEngineNo)
        Specified by:
        updateEngineIcon in class MainFrame