Package featurecat.lizzie.gui
Class BoardRenderer
java.lang.Object
featurecat.lizzie.gui.BoardRenderer
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
static final int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
static 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 suggestionsvoid
Optional
<int[]> convertScreenToCoordinates
(int x, int y) Converts a location on the screen to a location on the boardvoid
draw
(Graphics2D g) Draw a go boardvoid
drawEstimateRect
(ArrayList<Double> estimateArray, boolean isZen) void
drawTextureImage
(Graphics2D g, BufferedImage img, int x, int y, int width, int height) Draw texture imageint[]
int
boolean
int
void
increaseBestmoveIndexSub
(int n) void
increaseMaxAlpha
(int k) boolean
boolean
isInside
(int x1, int y1) boolean
boolean
boolean
void
static int
roundToInt
(double number) void
setBoardLength
(int boardWidth, int boardHeight) Set the maximum boardLength to render the boardvoid
setBoardParam
(int[] param) void
setClickedSub
(boolean status) void
setDisplayedBranchLength
(int n) void
setIsMouseOverSub
(boolean status) void
setLocation
(int x, int y) Set the location to render the boardvoid
Calculate 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()
-