jfreerails.client.renderer
Class AbstractTileRenderer
java.lang.Object
jfreerails.client.renderer.AbstractTileRenderer
- All Implemented Interfaces:
- TileRenderer
- Direct Known Subclasses:
- ChequeredTileRenderer, ForestStyleTileRenderer, RiverStyleTileRenderer, SpecialTileRenderer, StandardTileRenderer
public abstract class AbstractTileRenderer
- extends java.lang.Object
- implements TileRenderer
This class encapsulates the visible properties of a tile.
- Author:
- Luke Lindsay
Method Summary |
(package private) int |
checkTile(int x,
int y,
ReadOnlyWorld w)
|
abstract void |
dumpImages(ImageManager imageManager)
Adds the images this TileRenderer uses to the specified ImageManager. |
protected abstract java.lang.String |
generateFileNameNumber(int i)
|
(package private) java.lang.String |
generateRelativeFileName(int i)
|
java.awt.Image |
getDefaultIcon()
|
(package private) java.awt.Image |
getIcon(int x,
int y,
ReadOnlyWorld w)
Returns an icon for the tile at x,y, which may depend on the terrain
types of of the surrounding tiles. |
(package private) java.lang.String |
getTerrainType()
|
(package private) java.awt.Image[] |
getTileIcons()
|
void |
renderTile(java.awt.Graphics g,
int screenX,
int screenY,
int mapX,
int mapY,
ReadOnlyWorld w)
|
(package private) int |
selectTileIcon(int x,
int y,
ReadOnlyWorld w)
|
(package private) void |
setTileIcons(java.awt.Image[] tileIcons)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
typeNumbers
private final int[] typeNumbers
tileIcons
private java.awt.Image[] tileIcons
tileModel
private final TerrainType tileModel
AbstractTileRenderer
AbstractTileRenderer(TerrainType t,
int[] rgbValues)
renderTile
public void renderTile(java.awt.Graphics g,
int screenX,
int screenY,
int mapX,
int mapY,
ReadOnlyWorld w)
- Specified by:
renderTile
in interface TileRenderer
getDefaultIcon
public java.awt.Image getDefaultIcon()
- Specified by:
getDefaultIcon
in interface TileRenderer
getTerrainType
java.lang.String getTerrainType()
getIcon
java.awt.Image getIcon(int x,
int y,
ReadOnlyWorld w)
- Returns an icon for the tile at x,y, which may depend on the terrain
types of of the surrounding tiles.
selectTileIcon
int selectTileIcon(int x,
int y,
ReadOnlyWorld w)
checkTile
int checkTile(int x,
int y,
ReadOnlyWorld w)
dumpImages
public abstract void dumpImages(ImageManager imageManager)
- Description copied from interface:
TileRenderer
- Adds the images this TileRenderer uses to the specified ImageManager.
- Specified by:
dumpImages
in interface TileRenderer
generateRelativeFileName
java.lang.String generateRelativeFileName(int i)
generateFileNameNumber
protected abstract java.lang.String generateFileNameNumber(int i)
setTileIcons
void setTileIcons(java.awt.Image[] tileIcons)
getTileIcons
java.awt.Image[] getTileIcons()