edc687fcb4
config information from miso.properties for now. Don't pass around ImageObservers since we're hoping to be able to address that differently. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@49 542714f4-19e9-0310-aa3c-eee0fc999fb1
60 lines
1.6 KiB
Java
60 lines
1.6 KiB
Java
//
|
|
// $Id: Tile.java,v 1.2 2001/07/14 00:21:24 shaper Exp $
|
|
|
|
package com.threerings.cocktail.miso.tile;
|
|
|
|
import java.awt.Image;
|
|
import java.awt.image.BufferedImage;
|
|
|
|
/**
|
|
* A tile represents a single square in a single layer in a scene.
|
|
*/
|
|
public class Tile
|
|
{
|
|
public BufferedImage img; // the tile image
|
|
public short tsid; // the tile set identifier
|
|
public short tid; // the tile identifier within the set
|
|
|
|
// height and width of a tile image in pixels
|
|
public static final int HEIGHT = 16;
|
|
public static final int WIDTH = 32;
|
|
|
|
// halved values of tile width/height in pixels for use in common
|
|
// tile-dimension-related calculations
|
|
public static final int HALF_HEIGHT = HEIGHT / 2;
|
|
public static final int HALF_WIDTH = WIDTH / 2;
|
|
|
|
/**
|
|
* Construct a new tile with the specified identifiers. Intended
|
|
* only for use by the TileManager. Do not use this method.
|
|
*
|
|
* @see com.threerings.cocktail.miso.TileManager#getTile
|
|
*/
|
|
public Tile (short tsid, short tid)
|
|
{
|
|
this.tsid = tsid;
|
|
this.tid = tid;
|
|
}
|
|
|
|
/**
|
|
* Construct a new tile with the specified identifiers. Intended
|
|
* only for use by the TileManager. Do not use this method.
|
|
*
|
|
* @see com.threerings.cocktail.miso.TileManager#getTile
|
|
*/
|
|
public Tile (int tsid, int tid)
|
|
{
|
|
this.tsid = (short) tsid;
|
|
this.tid = (short) tid;
|
|
}
|
|
|
|
public String toString ()
|
|
{
|
|
StringBuffer buf = new StringBuffer();
|
|
buf.append("[tsid=").append(tsid);
|
|
buf.append(", tid=").append(tid);
|
|
buf.append(", img=").append(img);
|
|
return buf.append("]").toString();
|
|
}
|
|
}
|