Class ViewportTools

java.lang.Object
org.highlife.api.methods.ViewportTools
All Implemented Interfaces:
Viewport

public class ViewportTools extends Object implements Viewport
  • Constructor Details

    • ViewportTools

      public ViewportTools()
  • Method Details

    • getAbsoluteYCoordinate

      public static int getAbsoluteYCoordinate()
    • getAbsoluteXCoordinate

      public static int getAbsoluteXCoordinate()
    • getRandomXCoordOnCanvas

      public static int getRandomXCoordOnCanvas()
    • getFullCanvasRectangle

      public static Rectangle getFullCanvasRectangle()
    • getRandomYCoordOnCanvas

      public static int getRandomYCoordOnCanvas()
    • getRandomPointOnCanvas

      public static Point getRandomPointOnCanvas()
    • getClickableArea

      public static Shape getClickableArea()
    • getCanvasRectangle

      public static Rectangle getCanvasRectangle()
    • tileToScreen

      public Point tileToScreen(Tile tile)
      Specified by:
      tileToScreen in interface Viewport
    • tileToScreen

      public Point tileToScreen(int x, int y, int tileHeight)
      Specified by:
      tileToScreen in interface Viewport
    • tileToScreen

      public Point tileToScreen(int x, int y, int plane, int tileHeight)
      Specified by:
      tileToScreen in interface Viewport
    • tileToScreen

      public Point tileToScreen(int tileX, int tileY, double offsetX, double offsetY, int tileHeight)
      Specified by:
      tileToScreen in interface Viewport
    • tileToScreen

      public Point tileToScreen(int tileX, int tileY, double offsetX, double offsetY, int plane, int tileHeight)
      Specified by:
      tileToScreen in interface Viewport
    • localTileToScreen

      public Point localTileToScreen(Tile tile)
      Specified by:
      localTileToScreen in interface Viewport
    • getTileHeight

      public int getTileHeight(int tileX, int tileY, int tilePlane)
    • getUnadjustedTileHeight

      public int getUnadjustedTileHeight(int tileX, int tileY, int tilePlane)
    • isOnGameScreen

      public boolean isOnGameScreen(Point point)
      Specified by:
      isOnGameScreen in interface Viewport
    • isOnGameScreen

      public boolean isOnGameScreen(double x, double y)
    • getTriangluatedFaces

      public int[][] getTriangluatedFaces(int gridX, int gridY, int plane, Model model, int triangle)
    • getScreenCoordinates

      public int[][] getScreenCoordinates(int gridX, int gridY, int plane, Model model)
    • getVertices

      public List<Point> getVertices(Model structure)
    • getScreenCoordinates

      public int[] getScreenCoordinates(int gridX, int gridY, int plane, int height)
    • getMiniMapCoordinate

      public Point getMiniMapCoordinate(int destinationX, int destinationY)
    • getBoundingBox

      public Rectangle getBoundingBox(int[][] vertex)
    • getModelBoundingBox

      public Rectangle getModelBoundingBox(int gridX, int gridY, int z, Model model)
    • getScreenCoordinatesPoint

      public Point getScreenCoordinatesPoint(int gridX, int gridY, int plane, int height)
    • getSuitablePointForModel

      public Point getSuitablePointForModel(int gridX, int gridY, int z, Model model, boolean predictMovement)
    • getSuitablePointFor

      public Point getSuitablePointFor(Area area)
    • getSuitablePointFor

      public Point getSuitablePointFor(Rectangle box)
    • getModelArea

      public Area getModelArea(Entity target)
    • getModelArea

      public Area getModelArea(Entity target, boolean predictMovement)
    • getModelArea

      public Area getModelArea(int gridX, int gridY, int z, Model model)
    • getModelArea

      public Area getModelArea(int gridX, int gridY, int z, Model model, boolean predictMovement)
    • drawModel

      public void drawModel(Graphics2D g, int gridX, int gridY, int z, Model model)
    • isVisibleOnCanvas

      public boolean isVisibleOnCanvas(Rectangle rectangle)
    • isVisibleOnCanvas

      public boolean isVisibleOnCanvas(Area area)
    • isVisibleOnMainScreen

      public boolean isVisibleOnMainScreen(Shape shape)
    • isVisibleOnMainScreen

      public boolean isVisibleOnMainScreen(int x, int y)
    • isVisibleOnMainScreen

      public boolean isVisibleOnMainScreen(Point p)
    • getPoints

      public List<Point> getPoints(Area area)