jfreerails.client.renderer
Class SpecialTileRenderer

java.lang.Object
  extended by jfreerails.client.renderer.AbstractTileRenderer
      extended by jfreerails.client.renderer.SpecialTileRenderer
All Implemented Interfaces:
TileRenderer

public final class SpecialTileRenderer
extends AbstractTileRenderer

A special tile's icon gets drawn over the icon of a normal tile.

Author:
Luke Lindsay

Field Summary
private static java.util.logging.Logger logger
           
private  TileRenderer parentTileView
           
 
Constructor Summary
SpecialTileRenderer(ImageManager imageManager, int[] rgbValues, TerrainType tileModel, TileRenderer parentTileView)
           
 
Method Summary
 void dumpImages(ImageManager imageManager)
          Adds the images this TileRenderer uses to the specified ImageManager.
private  java.lang.String generateFilename()
           
protected  java.lang.String generateFileNameNumber(int i)
           
 void renderTile(java.awt.Graphics g, int renderX, int renderY, int mapX, int mapY, ReadOnlyWorld w)
           
 int selectTileIcon(int x, int y, ReadOnlyWorld w)
           
 
Methods inherited from class jfreerails.client.renderer.AbstractTileRenderer
checkTile, generateRelativeFileName, getDefaultIcon, getIcon, getTerrainType, getTileIcons, setTileIcons
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

private static final java.util.logging.Logger logger

parentTileView

private final TileRenderer parentTileView
Constructor Detail

SpecialTileRenderer

public SpecialTileRenderer(ImageManager imageManager,
                           int[] rgbValues,
                           TerrainType tileModel,
                           TileRenderer parentTileView)
                    throws java.io.IOException
Throws:
java.io.IOException
Method Detail

renderTile

public void renderTile(java.awt.Graphics g,
                       int renderX,
                       int renderY,
                       int mapX,
                       int mapY,
                       ReadOnlyWorld w)
Specified by:
renderTile in interface TileRenderer
Overrides:
renderTile in class AbstractTileRenderer

selectTileIcon

public int selectTileIcon(int x,
                          int y,
                          ReadOnlyWorld w)
Overrides:
selectTileIcon in class AbstractTileRenderer

dumpImages

public 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
Specified by:
dumpImages in class AbstractTileRenderer

generateFilename

private java.lang.String generateFilename()

generateFileNameNumber

protected java.lang.String generateFileNameNumber(int i)
Specified by:
generateFileNameNumber in class AbstractTileRenderer