Package featurecat.lizzie.gui
Class BoardRenderer
java.lang.Object
featurecat.lizzie.gui.BoardRenderer
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidstatic int[]availableLength(int boardWidth, int boardHeight, boolean showCoordinates, boolean isMainBoard) Calculate good values for boardLength, scaledMargin, availableLength, and squareLengthReturn the best move of Leelaz's suggestionsvoidOptional<int[]> convertScreenToCoordinates(int x, int y) Converts a location on the screen to a location on the boardvoiddraw(Graphics2D g) Draw a go boardvoiddrawEstimateRect(ArrayList<Double> estimateArray, boolean isZen) voiddrawTextureImage(Graphics2D g, BufferedImage img, int x, int y, int width, int height) Draw texture imageint[]intbooleanintvoidincreaseBestmoveIndexSub(int n) voidincreaseMaxAlpha(int k) booleanbooleanisInside(int x1, int y1) booleanbooleanbooleanvoidstatic introundToInt(double number) voidsetBoardLength(int boardWidth, int boardHeight) Set the maximum boardLength to render the boardvoidsetBoardParam(int[] param) voidsetClickedSub(boolean status) voidsetDisplayedBranchLength(int n) voidsetIsMouseOverSub(boolean status) voidsetLocation(int x, int y) Set the location to render the boardvoidCalculate good values for boardLength, scaledMargin, availableLength, and squareLengthvoid
-
Field Details
-
variationOpt
-
SHOW_RAW_BOARD
public static final int SHOW_RAW_BOARD- See Also:
-
SHOW_NORMAL_BOARD
public static final int SHOW_NORMAL_BOARD- See Also:
-
-
Constructor Details
-
BoardRenderer
public BoardRenderer(boolean isMainBoard)
-
-
Method Details
-
draw
Draw a go board -
bestMoveCoordinateName
Return the best move of Leelaz's suggestions- Returns:
- the optional coordinate name of the best move
-
availableLength
public static int[] availableLength(int boardWidth, int boardHeight, boolean showCoordinates, boolean isMainBoard) Calculate good values for boardLength, scaledMargin, availableLength, and squareLength -
setupSizeParameters
public void setupSizeParameters()Calculate good values for boardLength, scaledMargin, availableLength, and squareLength -
mouseOveredMove
-
getWallpaper
-
drawTextureImage
Draw texture image -
setLocation
public void setLocation(int x, int y) Set the location to render the board- Parameters:
x- x coordinatey- y coordinate
-
getLocation
-
setBoardLength
public void setBoardLength(int boardWidth, int boardHeight) Set the maximum boardLength to render the board -
setBoardParam
public void setBoardParam(int[] param) -
getActualBoardLength
public int[] getActualBoardLength()- Returns:
- the actual board length, including the shadows drawn at the edge of the wooden board
-
convertScreenToCoordinates
Converts a location on the screen to a location on the board- Parameters:
x- x pixel coordinatey- y pixel coordinate- Returns:
- if there is a valid coordinate, an array (x, y) where x and y are between 0 and BOARD_SIZE - 1. Otherwise, returns Optional.empty
-
isShowingRawBoard
public boolean isShowingRawBoard() -
isShowingNormalBoard
public boolean isShowingNormalBoard() -
isShowingBranch
public boolean isShowingBranch() -
startNormalBoard
public void startNormalBoard() -
setDisplayedBranchLength
public void setDisplayedBranchLength(int n) -
getDisplayedBranchLength
public int getDisplayedBranchLength() -
getReplayBranch
public int getReplayBranch() -
addSuggestionAsBranch
public void addSuggestionAsBranch() -
incrementDisplayedBranchLength
public boolean incrementDisplayedBranchLength(int n) -
isInside
public boolean isInside(int x1, int y1) -
increaseMaxAlpha
public void increaseMaxAlpha(int k) -
removeEstimateRect
public void removeEstimateRect() -
roundToInt
public static int roundToInt(double number) -
drawEstimateRect
-
getIsMouseOverSub
public boolean getIsMouseOverSub() -
setIsMouseOverSub
public void setIsMouseOverSub(boolean status) -
setClickedSub
public void setClickedSub(boolean status) -
increaseBestmoveIndexSub
public void increaseBestmoveIndexSub(int n) -
clearBeforeMove
public void clearBeforeMove()
-