jfreerails.client.renderer
Class AbstractTileRenderer

java.lang.Object
  extended by 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

Field Summary
private  java.awt.Image[] tileIcons
           
private  TerrainType tileModel
           
private  int[] typeNumbers
           
 
Constructor Summary
AbstractTileRenderer(TerrainType t, int[] rgbValues)
           
 
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
 

Field Detail

typeNumbers

private final int[] typeNumbers

tileIcons

private java.awt.Image[] tileIcons

tileModel

private final TerrainType tileModel
Constructor Detail

AbstractTileRenderer

AbstractTileRenderer(TerrainType t,
                     int[] rgbValues)
Method Detail

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()