public final class MapUtilities
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
static java.awt.geom.Path2D |
convertPolyshapeToPath(IMapObject mapObject) |
static IMapObject |
findMapObject(IMap map,
int id) |
static ITileset |
findTileSet(IMap map,
ITile tile)
Searches for the tile set that contains the specified tile, identified by
the grid id.
|
static java.util.List<java.awt.geom.Point2D> |
getAbsolutePolyshapePoints(IMapObject mapObject) |
static java.awt.geom.Rectangle2D |
getBounds(IMapObject... objects) |
static java.awt.geom.Point2D |
getMapLocation(IMap map,
java.awt.Point tileLocation) |
static int |
getMaxMapId(IMap map) |
static java.awt.Point |
getTile(IMap map,
java.awt.geom.Point2D mapLocation)
Get the corresponding tile for a given pixel map location.
|
static java.awt.Point |
getTile(java.awt.geom.Point2D mapLocation)
Get the corresponding tile for a given pixel map location.
|
static java.awt.geom.Rectangle2D |
getTileBoundingBox(IMap map,
int x,
int y) |
static java.awt.geom.Rectangle2D |
getTileBoundingBox(IMap map,
java.awt.Point tile) |
static java.awt.geom.Rectangle2D |
getTileBoundingBox(IMap map,
java.awt.geom.Point2D mapLocation) |
static java.awt.geom.Rectangle2D |
getTileBoundingBox(IMap map,
java.awt.geom.Rectangle2D box) |
static java.awt.geom.Rectangle2D |
getTileBoundingBox(int x,
int y) |
static java.awt.geom.Rectangle2D |
getTileBoundingBox(java.awt.Point tile) |
static java.awt.geom.Rectangle2D |
getTileBoundingBox(java.awt.geom.Point2D mapLocation) |
static java.util.List<ITile> |
getTilesByPixelLocation(IMap map,
java.awt.geom.Point2D location) |
static ITile |
getTopMostTile(IMap map,
java.awt.Point point) |
static ITile |
getTopMostTile(IMap map,
java.awt.geom.Point2D location) |
static ITile |
getTopMostTile(java.awt.Point point) |
static ITile |
getTopMostTile(java.awt.geom.Point2D location) |
static boolean |
isStaggeredRowOrColumn(StaggerIndex staggerIndex,
int index)
Check if the row or column with the given index is staggered.
|
public static java.awt.geom.Rectangle2D getBounds(IMapObject... objects)
public static int getMaxMapId(IMap map)
public static java.awt.geom.Rectangle2D getTileBoundingBox(IMap map, java.awt.geom.Rectangle2D box)
public static java.awt.Point getTile(java.awt.geom.Point2D mapLocation)
mapLocation - the pixel map location.getTile(IMap, Point2D)public static java.awt.Point getTile(IMap map, java.awt.geom.Point2D mapLocation)
map - The map on which to calculate the tile location.mapLocation - the pixel map location.public static boolean isStaggeredRowOrColumn(StaggerIndex staggerIndex, int index)
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.public static java.awt.geom.Point2D getMapLocation(IMap map, java.awt.Point tileLocation)
public static java.util.List<ITile> getTilesByPixelLocation(IMap map, java.awt.geom.Point2D location)
public static ITile getTopMostTile(java.awt.geom.Point2D location)
public static ITile getTopMostTile(java.awt.Point point)
public static ITileset findTileSet(IMap map, ITile tile)
map - the maptile - the tilepublic static java.awt.geom.Path2D convertPolyshapeToPath(IMapObject mapObject)
public static java.util.List<java.awt.geom.Point2D> getAbsolutePolyshapePoints(IMapObject mapObject)
public static IMapObject findMapObject(IMap map, int id)
public static java.awt.geom.Rectangle2D getTileBoundingBox(java.awt.geom.Point2D mapLocation)
public static java.awt.geom.Rectangle2D getTileBoundingBox(IMap map, java.awt.geom.Point2D mapLocation)
public static java.awt.geom.Rectangle2D getTileBoundingBox(int x,
int y)
public static java.awt.geom.Rectangle2D getTileBoundingBox(IMap map, int x, int y)
public static java.awt.geom.Rectangle2D getTileBoundingBox(java.awt.Point tile)
public static java.awt.geom.Rectangle2D getTileBoundingBox(IMap map, java.awt.Point tile)