jfreerails.client.renderer
Class MapBackgroundRender.TerrainLayer

java.lang.Object
  extended by jfreerails.client.renderer.MapBackgroundRender.TerrainLayer
All Implemented Interfaces:
MapLayerRenderer
Enclosing class:
MapBackgroundRender

public final class MapBackgroundRender.TerrainLayer
extends java.lang.Object
implements MapLayerRenderer

This inner class represents the terrain of the map.

Author:
Luke Lindsay 21 September 2001

Field Summary
private  TileRendererList tiles
           
private  ReadOnlyWorld w
           
 
Constructor Summary
MapBackgroundRender.TerrainLayer(ReadOnlyWorld world, TileRendererList tiles)
           
 
Method Summary
 void paintRect(java.awt.Graphics g, java.awt.Rectangle visibleRect)
           
private  void paintRectangleOfTiles(java.awt.Graphics g, int x, int y, int width, int height)
           
 void paintRectangleOfTiles(java.awt.Graphics g, java.awt.Rectangle tilesToPaint)
          Paints a rectangle of tiles on the supplied graphics context.
 void paintTile(java.awt.Graphics g, int tileX, int tileY)
           
 void paintTile(java.awt.Graphics g, java.awt.Point tile)
           
 void refreshAll()
           
 void refreshTile(int x, int y)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

tiles

private final TileRendererList tiles

w

private final ReadOnlyWorld w
Constructor Detail

MapBackgroundRender.TerrainLayer

public MapBackgroundRender.TerrainLayer(ReadOnlyWorld world,
                                        TileRendererList tiles)
Method Detail

paintTile

public void paintTile(java.awt.Graphics g,
                      java.awt.Point tile)

paintRectangleOfTiles

public void paintRectangleOfTiles(java.awt.Graphics g,
                                  java.awt.Rectangle tilesToPaint)
Paints a rectangle of tiles on the supplied graphics context.

Parameters:
g - The grahics context.
tilesToPaint - The rectangle, measued in tiles, to paint.

paintRect

public void paintRect(java.awt.Graphics g,
                      java.awt.Rectangle visibleRect)
Specified by:
paintRect in interface MapLayerRenderer

paintTile

public void paintTile(java.awt.Graphics g,
                      int tileX,
                      int tileY)
Specified by:
paintTile in interface MapLayerRenderer

paintRectangleOfTiles

private void paintRectangleOfTiles(java.awt.Graphics g,
                                   int x,
                                   int y,
                                   int width,
                                   int height)

refreshTile

public void refreshTile(int x,
                        int y)
Specified by:
refreshTile in interface MapLayerRenderer

refreshAll

public void refreshAll()
Specified by:
refreshAll in interface MapLayerRenderer