com.b3dgs.lionengine.game.map
Class AbstractRasteredTileMap<TTile extends DefaultTile>

java.lang.Object
  extended by com.b3dgs.lionengine.game.map.AbstractTileMap<TTile>
      extended by com.b3dgs.lionengine.game.map.AbstractRasteredTileMap<TTile>
Type Parameters:
TTile - tile type used.
All Implemented Interfaces:
TileBasedMap<TTile>

public abstract class AbstractRasteredTileMap<TTile extends DefaultTile>
extends AbstractTileMap<TTile>

Rastered version of a standard tile map.


Field Summary
protected  java.lang.String rasterFile
          File describing the raster.
 
Fields inherited from class com.b3dgs.lionengine.game.map.AbstractTileMap
heightInTile, screenHeight, theme, tileHeight, tilesDir, tileWidth, widthInTile
 
Constructor Summary
AbstractRasteredTileMap(java.lang.String tilesDir, int tileWidth, int tileHeight)
          Create a new rastered tile map.
AbstractRasteredTileMap(java.lang.String tilesDir, int tileWidth, int tileHeight, int screenHeight)
          Create a new rastered tile map.
 
Method Summary
 TiledSprite getPattern(java.lang.Integer pattern)
          Deprecated. use getRasterPattern instead.
 int getRasterIndex(TTile tile)
          Get raster index from input tile (depending of its height).
 TiledSprite getRasterPattern(java.lang.Integer pattern, int rasterID)
          Get a tilesheet from its pattern and raster id.
 void loadPatterns(java.lang.String dir, java.lang.String theme)
          Load map patterns (tiles surfaces) from theme name.
protected  void renderTile(java.awt.Graphics2D g, TTile tile, int x, int y, int tx, int ty)
          Render a specific tile from specified location.
 void setRaster(java.lang.String raster, boolean smooth, boolean cache)
          Set raster file and smoothed flag.
 
Methods inherited from class com.b3dgs.lionengine.game.map.AbstractTileMap
checkDefaultCollision, clear, create, createMiniMap, createTile, createTile, getCollision, getHeightInTiles, getMiniMap, getPatterns, getPatternsNumber, getTheme, getTile, getTileHeight, getTilePixelColor, getTilesNumber, getTileWidth, getWidthInTiles, load, load, readCollisions, render, render, render, render, renderMiniMap, renderTile, save, save, setTile
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

rasterFile

protected java.lang.String rasterFile
File describing the raster.

Constructor Detail

AbstractRasteredTileMap

public AbstractRasteredTileMap(java.lang.String tilesDir,
                               int tileWidth,
                               int tileHeight)
Create a new rastered tile map.

Parameters:
tilesDir - tiles directory.
tileWidth - tile width.
tileHeight - tile height.

AbstractRasteredTileMap

public AbstractRasteredTileMap(java.lang.String tilesDir,
                               int tileWidth,
                               int tileHeight,
                               int screenHeight)
Create a new rastered tile map.

Parameters:
tilesDir - tiles directory.
tileWidth - tile width.
tileHeight - tile height.
screenHeight - screen height.
Method Detail

setRaster

public void setRaster(java.lang.String raster,
                      boolean smooth,
                      boolean cache)
Set raster file and smoothed flag.

Parameters:
raster - raster file.
smooth - true for a smoothed raster (may be slower).
cache - true to cache data on hard drive (it is highly recommended to set it to false !)

loadPatterns

public void loadPatterns(java.lang.String dir,
                         java.lang.String theme)
Description copied from class: AbstractTileMap
Load map patterns (tiles surfaces) from theme name. Must be called after map creation. A file called collisions.txt has to be in the same dir, as collisions are loaded at the same time. Collisions are stored this way: #NAME# = {pattern|firstTile-lastTile}, and called with: getCollision(name).

Overrides:
loadPatterns in class AbstractTileMap<TTile extends DefaultTile>
Parameters:
dir - patterns directory.
theme - theme name.

getPattern

@Deprecated
public TiledSprite getPattern(java.lang.Integer pattern)
Deprecated. use getRasterPattern instead.

Description copied from class: AbstractTileMap
Get pattern (tilesheet) from its id.

Overrides:
getPattern in class AbstractTileMap<TTile extends DefaultTile>
Parameters:
pattern - pattern id.
Returns:
pattern found.

getRasterPattern

public TiledSprite getRasterPattern(java.lang.Integer pattern,
                                    int rasterID)
Get a tilesheet from its pattern and raster id.

Parameters:
pattern - pattern number
rasterID - raster id.
Returns:
tilesheet reference.

renderTile

protected void renderTile(java.awt.Graphics2D g,
                          TTile tile,
                          int x,
                          int y,
                          int tx,
                          int ty)
Description copied from class: AbstractTileMap
Render a specific tile from specified location.

Overrides:
renderTile in class AbstractTileMap<TTile extends DefaultTile>
Parameters:
g - graphic output.
tile - tile to render.
x - location x.
y - location y.
tx - current h tile.
ty - current v tile.

getRasterIndex

public int getRasterIndex(TTile tile)
Get raster index from input tile (depending of its height).

Parameters:
tile - input tile.
Returns:
raster index.