Class LizzieMain

  • All Implemented Interfaces:
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

    public class LizzieMain
    extends MainFrame
    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
      LizzieMain()
      Creates a window
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addSuggestionAsBranch()  
      void clear()  
      void clearBeforeMove()  
      void clearIsMouseOverSub()  
      java.util.Optional<int[]> convertScreenToCoordinates​(int x, int y)  
      void copySgf()  
      void doBranch​(int moveTo)  
      void drawContainer​(java.awt.Graphics g, int vx, int vy, int vw, int vh)  
      void drawControls()  
      void drawEstimateRectKata​(java.util.ArrayList<java.lang.Double> estimateArray)  
      void drawEstimateRectZen​(java.util.ArrayList<java.lang.Double> estimateArray)  
      void drawTextureImage​(java.awt.Graphics2D g, java.awt.image.BufferedImage img, int x, int y, int width, int height)
      Draw texture image
      void estimateByZen()  
      java.awt.image.BufferedImage getBasicInfoContainer​(LizziePane pane)  
      java.awt.image.BufferedImage getVariationContainer​(LizziePane pane)  
      java.awt.image.BufferedImage getWallpaper()  
      java.awt.image.BufferedImage getWinrateContainer​(LizziePane pane)  
      void increaseMaxAlpha​(int k)  
      boolean incrementDisplayedBranchLength​(int n)  
      void invalidLayout()  
      boolean isDesignMode()  
      boolean isMouseOver​(int x, int y)  
      void noAutoEstimateByZen()  
      void noEstimateByZen​(boolean byToolBar)  
      void onClicked​(int x, int y)  
      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 paint​(java.awt.Graphics g0)
      Draws the game board and interface
      void pasteSgf()  
      void playBestMove()  
      boolean playCurrentVariation()  
      boolean processSubBoardMouseWheelMoved​(java.awt.event.MouseWheelEvent e)  
      void refresh()  
      void refresh​(int type)
      Refresh
      void refreshBackground()
      temporary measure to refresh background.
      void removeEstimateRect()  
      void repaintSub()  
      void replayBranch​(boolean generateGif)  
      void saveImage()  
      void startRawBoard()  
      void stopRawBoard()  
      boolean subBoardOnClick​(java.awt.event.MouseEvent e)  
      void toggleDesignMode()  
      void updateBasicInfo()  
      void updateBasicInfo​(java.lang.String bTime, java.lang.String wTime)  
      void updateEngineIcon​(java.util.List<Leelaz> engineList, int currentEngineNo)  
      void updateEngineMenu​(java.util.List<Leelaz> engineList)  
      void updateStatus()  
      • 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

      • input

        public static Input input
      • boardPane

        public static BoardPane boardPane
      • designMode

        public static boolean designMode
      • cachedBackground

        public java.awt.image.BufferedImage cachedBackground
      • isDrawVisitsInTitle

        public boolean isDrawVisitsInTitle
    • Constructor Detail

      • LizzieMain

        public LizzieMain()
        Creates a window
    • Method Detail

      • 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).
        Specified by:
        refreshBackground in class MainFrame
      • getWallpaper

        public java.awt.image.BufferedImage getWallpaper()
      • getBasicInfoContainer

        public java.awt.image.BufferedImage getBasicInfoContainer​(LizziePane pane)
      • getWinrateContainer

        public java.awt.image.BufferedImage getWinrateContainer​(LizziePane pane)
      • getVariationContainer

        public java.awt.image.BufferedImage getVariationContainer​(LizziePane pane)
      • drawContainer

        public void drawContainer​(java.awt.Graphics g,
                                  int vx,
                                  int vy,
                                  int vw,
                                  int vh)
      • drawTextureImage

        public void drawTextureImage​(java.awt.Graphics2D g,
                                     java.awt.image.BufferedImage img,
                                     int x,
                                     int y,
                                     int width,
                                     int height)
        Draw texture image
      • updateBasicInfo

        public void updateBasicInfo​(java.lang.String bTime,
                                    java.lang.String wTime)
        Overrides:
        updateBasicInfo in class MainFrame
      • invalidLayout

        public void invalidLayout()
      • refresh

        public void refresh​(int type)
        Description copied from class: MainFrame
        Refresh
        Overrides:
        refresh in class MainFrame
        Parameters:
        type - : 0-All, 1-Only Board, 2-Invalid Layout
      • repaintSub

        public void repaintSub()
      • updateStatus

        public void updateStatus()
      • replayBranch

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

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

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

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

        public void doBranch​(int moveTo)
        Overrides:
        doBranch in class MainFrame
      • clear

        public void clear()
        Specified by:
        clear in class MainFrame
      • drawEstimateRectKata

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

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

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

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

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