java.lang.Object
de.gurkenlabs.litiengine.environment.tilemap.MapUtilities

public final class MapUtilities
extends java.lang.Object
  • Method Details

    • getBounds

      public static java.awt.geom.Rectangle2D getBounds​(IMapObject... objects)
    • getMaxMapId

      public static int getMaxMapId​(IMap map)
    • getTileBoundingBox

      public static java.awt.geom.Rectangle2D getTileBoundingBox​(IMap map, java.awt.geom.Rectangle2D box)
    • getTile

      public static java.awt.Point getTile​(java.awt.geom.Point2D mapLocation)
      Get the corresponding tile for a given pixel map location. This is an overload taking the Map from the current environment to calculate a tile location.
      Parameters:
      mapLocation - the pixel map location.
      Returns:
      The x / y tile coordinate for the given location.
      See Also:
      getTile(IMap, Point2D)
    • getTile

      public static java.awt.Point getTile​(IMap map, java.awt.geom.Point2D mapLocation)
      Get the corresponding tile for a given pixel map location.
      Parameters:
      map - The map on which to calculate the tile location.
      mapLocation - the pixel map location.
      Returns:
      The x / y tile coordinate for the given mapLocation.
    • isStaggeredRowOrColumn

      public static boolean isStaggeredRowOrColumn​(StaggerIndex staggerIndex, int index)
      Check if the row or column with the given index is staggered.
      Parameters:
      staggerIndex - the staggerIndex property of the map. Every second row (or column, depending on the StaggerAxis of the map is staggered half a tile.
      index - the index of the current row or column for which we want to determine if it's staggered or not.
      Returns:
      a boolean representing if the row or column with the given index is staggered.
    • getMapLocation

      public static java.awt.geom.Point2D getMapLocation​(IMap map, java.awt.Point tileLocation)
    • getTilesByPixelLocation

      public static java.util.List<ITile> getTilesByPixelLocation​(IMap map, java.awt.geom.Point2D location)
    • getTopMostTile

      public static ITile getTopMostTile​(java.awt.geom.Point2D location)
    • getTopMostTile

      public static ITile getTopMostTile​(IMap map, java.awt.geom.Point2D location)
    • getTopMostTile

      public static ITile getTopMostTile​(java.awt.Point point)
    • getTopMostTile

      public static ITile getTopMostTile​(IMap map, java.awt.Point point)
    • findTileSet

      public static ITileset findTileSet​(IMap map, ITile tile)
      Searches for the tile set that contains the specified tile, identified by the grid id.
      Parameters:
      map - the map
      tile - the tile
      Returns:
      the tileset
    • convertPolyshapeToPath

      public static java.awt.geom.Path2D convertPolyshapeToPath​(IMapObject mapObject)
    • getAbsolutePolyshapePoints

      public static java.util.List<java.awt.geom.Point2D> getAbsolutePolyshapePoints​(IMapObject mapObject)
    • findMapObject

      public static IMapObject findMapObject​(IMap map, int id)
    • getTileBoundingBox

      public static java.awt.geom.Rectangle2D getTileBoundingBox​(java.awt.geom.Point2D mapLocation)
    • getTileBoundingBox

      public static java.awt.geom.Rectangle2D getTileBoundingBox​(IMap map, java.awt.geom.Point2D mapLocation)
    • getTileBoundingBox

      public static java.awt.geom.Rectangle2D getTileBoundingBox​(int x, int y)
    • getTileBoundingBox

      public static java.awt.geom.Rectangle2D getTileBoundingBox​(IMap map, int x, int y)
    • getTileBoundingBox

      public static java.awt.geom.Rectangle2D getTileBoundingBox​(java.awt.Point tile)
    • getTileBoundingBox

      public static java.awt.geom.Rectangle2D getTileBoundingBox​(IMap map, java.awt.Point tile)