Package featurecat.lizzie.gui
Class LizzieMain
- 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.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.Window
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
-
-
Field Summary
Fields Modifier and Type Field Description static BasicInfoPanebasicInfoPanestatic BoardPaneboardPanejava.awt.image.BufferedImagecachedBackgroundstatic CommentPanecommentPanestatic booleandesignModestatic InputinputbooleanisDrawVisitsInTitlestatic SubBoardPanesubBoardPanestatic VariationTreePanevariationTreePanestatic WinratePanewinratePane-
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 LizzieMain()Creates a window
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddSuggestionAsBranch()voidclear()voidclearBeforeMove()voidclearIsMouseOverSub()java.util.Optional<int[]>convertScreenToCoordinates(int x, int y)voidcopySgf()voiddoBranch(int moveTo)voiddrawContainer(java.awt.Graphics g, int vx, int vy, int vw, int vh)voiddrawControls()voiddrawEstimateRectKata(java.util.ArrayList<java.lang.Double> estimateArray)voiddrawEstimateRectZen(java.util.ArrayList<java.lang.Double> estimateArray)voiddrawTextureImage(java.awt.Graphics2D g, java.awt.image.BufferedImage img, int x, int y, int width, int height)Draw texture imagevoidestimateByZen()java.awt.image.BufferedImagegetBasicInfoContainer(LizziePane pane)java.awt.image.BufferedImagegetVariationContainer(LizziePane pane)java.awt.image.BufferedImagegetWallpaper()java.awt.image.BufferedImagegetWinrateContainer(LizziePane pane)voidincreaseMaxAlpha(int k)booleanincrementDisplayedBranchLength(int n)voidinvalidLayout()booleanisDesignMode()booleanisMouseOver(int x, int y)voidnoAutoEstimateByZen()voidnoEstimateByZen(boolean byToolBar)voidonClicked(int x, int y)voidonDoubleClicked(int x, int y)voidonMouseDragged(int x, int y)voidonMouseMoved(int x, int y)booleanopenRightClickMenu(int x, int y)voidpaint(java.awt.Graphics g0)Draws the game board and interfacevoidpasteSgf()voidplayBestMove()booleanplayCurrentVariation()booleanprocessSubBoardMouseWheelMoved(java.awt.event.MouseWheelEvent e)voidrefresh()voidrefresh(int type)RefreshvoidrefreshBackground()temporary measure to refresh background.voidremoveEstimateRect()voidrepaintSub()voidreplayBranch(boolean generateGif)voidsaveImage()voidstartRawBoard()voidstopRawBoard()booleansubBoardOnClick(java.awt.event.MouseEvent e)voidtoggleDesignMode()voidupdateBasicInfo()voidupdateBasicInfo(java.lang.String bTime, java.lang.String wTime)voidupdateEngineIcon(java.util.List<Leelaz> engineList, int currentEngineNo)voidupdateEngineMenu(java.util.List<Leelaz> engineList)voidupdateStatus()-
Methods inherited from class featurecat.lizzie.gui.MainFrame
editGameInfo, getFocus, getToolBarPosition, isForceRefresh, loadFile, loadingText, openAvoidMoveDialog, openChangeMoveDialog, openConfigDialog, openConfigDialog, openFile, openOnlineDialog, processCommentMouseWheelMoved, resetTitle, saveFile, setForceRefresh, setPlayers, startGame, toggleEstimateByZen, toggleGtpConsole, toggleToolBar, 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
-
-
-
-
Field Detail
-
input
public static Input input
-
basicInfoPane
public static BasicInfoPane basicInfoPane
-
boardPane
public static BoardPane boardPane
-
subBoardPane
public static SubBoardPane subBoardPane
-
winratePane
public static WinratePane winratePane
-
variationTreePane
public static VariationTreePane variationTreePane
-
commentPane
public static CommentPane commentPane
-
designMode
public static boolean designMode
-
cachedBackground
public java.awt.image.BufferedImage cachedBackground
-
isDrawVisitsInTitle
public boolean isDrawVisitsInTitle
-
-
Method Detail
-
paint
public void paint(java.awt.Graphics g0)
Draws the game board and interface- Overrides:
paintin classjava.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:
refreshBackgroundin classMainFrame
-
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
-
isDesignMode
public boolean isDesignMode()
- Overrides:
isDesignModein classMainFrame
-
toggleDesignMode
public void toggleDesignMode()
- Overrides:
toggleDesignModein classMainFrame
-
updateBasicInfo
public void updateBasicInfo(java.lang.String bTime, java.lang.String wTime)- Overrides:
updateBasicInfoin classMainFrame
-
updateBasicInfo
public void updateBasicInfo()
- Overrides:
updateBasicInfoin classMainFrame
-
invalidLayout
public void invalidLayout()
-
refresh
public void refresh(int type)
Description copied from class:MainFrameRefresh
-
repaintSub
public void repaintSub()
-
updateStatus
public void updateStatus()
-
drawControls
public void drawControls()
- Specified by:
drawControlsin classMainFrame
-
replayBranch
public void replayBranch(boolean generateGif)
- Specified by:
replayBranchin classMainFrame
-
isMouseOver
public boolean isMouseOver(int x, int y)- Specified by:
isMouseOverin classMainFrame
-
onDoubleClicked
public void onDoubleClicked(int x, int y)- Specified by:
onDoubleClickedin classMainFrame
-
onMouseDragged
public void onMouseDragged(int x, int y)- Specified by:
onMouseDraggedin classMainFrame
-
onMouseMoved
public void onMouseMoved(int x, int y)- Specified by:
onMouseMovedin classMainFrame
-
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
-
addSuggestionAsBranch
public void addSuggestionAsBranch()
- Overrides:
addSuggestionAsBranchin classMainFrame
-
increaseMaxAlpha
public void increaseMaxAlpha(int k)
- Specified by:
increaseMaxAlphain classMainFrame
-
playCurrentVariation
public boolean playCurrentVariation()
- Specified by:
playCurrentVariationin classMainFrame
-
playBestMove
public void playBestMove()
- Specified by:
playBestMovein 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
-
noAutoEstimateByZen
public void noAutoEstimateByZen()
- Specified by:
noAutoEstimateByZenin classMainFrame
-
noEstimateByZen
public void noEstimateByZen(boolean byToolBar)
- Specified by:
noEstimateByZenin classMainFrame
-
drawEstimateRectZen
public void drawEstimateRectZen(java.util.ArrayList<java.lang.Double> estimateArray)
- Specified by:
drawEstimateRectZenin 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
-
subBoardOnClick
public boolean subBoardOnClick(java.awt.event.MouseEvent e)
- Specified by:
subBoardOnClickin classMainFrame
-
clearIsMouseOverSub
public void clearIsMouseOverSub()
- Specified by:
clearIsMouseOverSubin classMainFrame
-
processSubBoardMouseWheelMoved
public boolean processSubBoardMouseWheelMoved(java.awt.event.MouseWheelEvent e)
- Specified by:
processSubBoardMouseWheelMovedin classMainFrame
-
-