jfreerails.client.renderer
Class SquareTileBackgroundRenderer

java.lang.Object
  extended by jfreerails.client.renderer.BufferedTiledBackgroundRenderer
      extended by jfreerails.client.renderer.SquareTileBackgroundRenderer
All Implemented Interfaces:
MapLayerRenderer

public final class SquareTileBackgroundRenderer
extends BufferedTiledBackgroundRenderer

This class stores a buffer containing the terrain and track layers of current visible rectangle of the map. It is responsible of painting these layers and updating the buffer when the map scrolls or tiles are updated.

Version:
1.0
Author:
Luke Lindsay 01 November 2001

Field Summary
private  MapLayerRenderer mapView
           
 
Fields inherited from class jfreerails.client.renderer.BufferedTiledBackgroundRenderer
backgroundBuffer, bg, bufferRect
 
Constructor Summary
SquareTileBackgroundRenderer(MapLayerRenderer mv)
           
 
Method Summary
protected  void paintBufferRectangle(int x, int y, int width, int height)
           
 void paintTile(java.awt.Graphics g, int tileX, int tileY)
           
 void refreshTile(int x, int y)
           
 
Methods inherited from class jfreerails.client.renderer.BufferedTiledBackgroundRenderer
paintRect, refreshAll
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mapView

private final MapLayerRenderer mapView
Constructor Detail

SquareTileBackgroundRenderer

public SquareTileBackgroundRenderer(MapLayerRenderer mv)
Method Detail

paintBufferRectangle

protected void paintBufferRectangle(int x,
                                    int y,
                                    int width,
                                    int height)
Specified by:
paintBufferRectangle in class BufferedTiledBackgroundRenderer

paintTile

public void paintTile(java.awt.Graphics g,
                      int tileX,
                      int tileY)

refreshTile

public void refreshTile(int x,
                        int y)