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 BasicInfoPane
basicInfoPane
static BoardPane
boardPane
java.awt.image.BufferedImage
cachedBackground
static CommentPane
commentPane
static boolean
designMode
static Input
input
boolean
isDrawVisitsInTitle
static SubBoardPane
subBoardPane
static VariationTreePane
variationTreePane
static WinratePane
winratePane
-
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 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 imagevoid
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 interfacevoid
pasteSgf()
void
playBestMove()
boolean
playCurrentVariation()
boolean
processSubBoardMouseWheelMoved(java.awt.event.MouseWheelEvent e)
void
refresh()
void
refresh(int type)
Refreshvoid
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 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:
paint
in 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:
refreshBackground
in 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:
isDesignMode
in classMainFrame
-
toggleDesignMode
public void toggleDesignMode()
- Overrides:
toggleDesignMode
in classMainFrame
-
updateBasicInfo
public void updateBasicInfo(java.lang.String bTime, java.lang.String wTime)
- Overrides:
updateBasicInfo
in classMainFrame
-
updateBasicInfo
public void updateBasicInfo()
- Overrides:
updateBasicInfo
in classMainFrame
-
invalidLayout
public void invalidLayout()
-
refresh
public void refresh(int type)
Description copied from class:MainFrame
Refresh
-
repaintSub
public void repaintSub()
-
updateStatus
public void updateStatus()
-
drawControls
public void drawControls()
- Specified by:
drawControls
in classMainFrame
-
replayBranch
public void replayBranch(boolean generateGif)
- Specified by:
replayBranch
in classMainFrame
-
isMouseOver
public boolean isMouseOver(int x, int y)
- Specified by:
isMouseOver
in classMainFrame
-
onDoubleClicked
public void onDoubleClicked(int x, int y)
- Specified by:
onDoubleClicked
in classMainFrame
-
onMouseDragged
public void onMouseDragged(int x, int y)
- Specified by:
onMouseDragged
in classMainFrame
-
onMouseMoved
public void onMouseMoved(int x, int y)
- Specified by:
onMouseMoved
in classMainFrame
-
startRawBoard
public void startRawBoard()
- Specified by:
startRawBoard
in classMainFrame
-
stopRawBoard
public void stopRawBoard()
- Specified by:
stopRawBoard
in classMainFrame
-
incrementDisplayedBranchLength
public boolean incrementDisplayedBranchLength(int n)
- Specified by:
incrementDisplayedBranchLength
in classMainFrame
-
addSuggestionAsBranch
public void addSuggestionAsBranch()
- Overrides:
addSuggestionAsBranch
in classMainFrame
-
increaseMaxAlpha
public void increaseMaxAlpha(int k)
- Specified by:
increaseMaxAlpha
in classMainFrame
-
playCurrentVariation
public boolean playCurrentVariation()
- Specified by:
playCurrentVariation
in classMainFrame
-
playBestMove
public void playBestMove()
- Specified by:
playBestMove
in classMainFrame
-
removeEstimateRect
public void removeEstimateRect()
- Specified by:
removeEstimateRect
in classMainFrame
-
drawEstimateRectKata
public void drawEstimateRectKata(java.util.ArrayList<java.lang.Double> estimateArray)
- Specified by:
drawEstimateRectKata
in classMainFrame
-
estimateByZen
public void estimateByZen()
- Specified by:
estimateByZen
in classMainFrame
-
noAutoEstimateByZen
public void noAutoEstimateByZen()
- Specified by:
noAutoEstimateByZen
in classMainFrame
-
noEstimateByZen
public void noEstimateByZen(boolean byToolBar)
- Specified by:
noEstimateByZen
in classMainFrame
-
drawEstimateRectZen
public void drawEstimateRectZen(java.util.ArrayList<java.lang.Double> estimateArray)
- Specified by:
drawEstimateRectZen
in classMainFrame
-
updateEngineMenu
public void updateEngineMenu(java.util.List<Leelaz> engineList)
- Specified by:
updateEngineMenu
in classMainFrame
-
updateEngineIcon
public void updateEngineIcon(java.util.List<Leelaz> engineList, int currentEngineNo)
- Specified by:
updateEngineIcon
in classMainFrame
-
convertScreenToCoordinates
public java.util.Optional<int[]> convertScreenToCoordinates(int x, int y)
- Specified by:
convertScreenToCoordinates
in classMainFrame
-
openRightClickMenu
public boolean openRightClickMenu(int x, int y)
- Specified by:
openRightClickMenu
in classMainFrame
-
clearBeforeMove
public void clearBeforeMove()
- Specified by:
clearBeforeMove
in classMainFrame
-
subBoardOnClick
public boolean subBoardOnClick(java.awt.event.MouseEvent e)
- Specified by:
subBoardOnClick
in classMainFrame
-
clearIsMouseOverSub
public void clearIsMouseOverSub()
- Specified by:
clearIsMouseOverSub
in classMainFrame
-
processSubBoardMouseWheelMoved
public boolean processSubBoardMouseWheelMoved(java.awt.event.MouseWheelEvent e)
- Specified by:
processSubBoardMouseWheelMoved
in classMainFrame
-
-