com.croftsoft.apps.tile
Class TileData

java.lang.Object
  extended by com.croftsoft.apps.tile.TileData
All Implemented Interfaces:
Serializable

public final class TileData
extends Object
implements Serializable

2D tile data.

Since:
2003-03-08
Version:
2003-08-11
See Also:
Serialized Form
Author:
David Wallace Croft

Constructor Summary
TileData(int[] palette, byte[][] tileMap)
           
 
Method Summary
static void check(int[] palette, byte[][] tileMap)
           
static int[] generateRandomPalette(Random random, int paletteLength)
           
static int[] generateRandomPalette(Random random, int paletteLength, boolean permitTransparent)
           
static byte[][] generateRandomTileMap(Random random, int[] palette, int rows, int columns, int smoothingLoops)
           
 int[] getPalette()
           
 byte[][] getTileMap()
           
static TileData loadTileDataFromImage(String filename, ClassLoader classLoader)
           
static void remapToPalette(int[] palette, byte[][] tileMap, int defaultPaletteIndex)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TileData

public TileData(int[] palette,
                byte[][] tileMap)
Method Detail

check

public static void check(int[] palette,
                         byte[][] tileMap)
                  throws IllegalArgumentException
Throws:
IllegalArgumentException

generateRandomPalette

public static int[] generateRandomPalette(Random random,
                                          int paletteLength,
                                          boolean permitTransparent)

generateRandomPalette

public static int[] generateRandomPalette(Random random,
                                          int paletteLength)

generateRandomTileMap

public static byte[][] generateRandomTileMap(Random random,
                                             int[] palette,
                                             int rows,
                                             int columns,
                                             int smoothingLoops)

remapToPalette

public static void remapToPalette(int[] palette,
                                  byte[][] tileMap,
                                  int defaultPaletteIndex)

loadTileDataFromImage

public static TileData loadTileDataFromImage(String filename,
                                             ClassLoader classLoader)
                                      throws IOException
Throws:
IOException

getPalette

public int[] getPalette()

getTileMap

public byte[][] getTileMap()

CroftSoft Javadoc

CroftSoft Apps Javadoc (2008-09-28 21:15:07)