Class BoardRenderer

java.lang.Object
featurecat.lizzie.gui.BoardRenderer

public class BoardRenderer extends Object
  • Field Details

  • Constructor Details

    • BoardRenderer

      public BoardRenderer(boolean isMainBoard)
  • Method Details

    • draw

      public void draw(Graphics2D g)
      Draw a go board
    • bestMoveCoordinateName

      public Optional<String> 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

      public Optional<MoveData> mouseOveredMove()
    • getWallpaper

      public BufferedImage getWallpaper()
    • drawTextureImage

      public void drawTextureImage(Graphics2D g, BufferedImage img, int x, int y, int width, int height)
      Draw texture image
    • setLocation

      public void setLocation(int x, int y)
      Set the location to render the board
      Parameters:
      x - x coordinate
      y - y coordinate
    • getLocation

      public Point 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

      public Optional<int[]> convertScreenToCoordinates(int x, int y)
      Converts a location on the screen to a location on the board
      Parameters:
      x - x pixel coordinate
      y - 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

      public void drawEstimateRect(ArrayList<Double> estimateArray, boolean isZen)
    • 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()