| java.lang.Object com.sun.perseus.j2d.Tile
Tile | public class Tile (Code) | | This class is used to represent an area of the viewport. It supports both
clipping areas, in viewport coordinates (which is why it uses integers), and
dirty area management.
author: Kevin Wong version: $Id: Tile.java,v 1.6 2006/04/21 06:35:19 st125089 Exp $ |
Field Summary | |
public int | xmaxX Start and end x tile coordinates. | public int | ymaxY Start and end y tile coordinates. |
Constructor Summary | |
public | Tile() Default constructor. | public | Tile(Tile t) Copy constructor
Parameters: t - the Tile to copy. | public | Tile(int x, int y, int width, int height) Constructor with the Tile's coordinates. |
Method Summary | |
public void | addSnapBox(Box b) Adds the input Box to the tile, after snapping it to the integer grid.
Parameters: b - the Box instance to snap to the grid and add to the tile. | public void | addTile(Tile t) Adds the input tile to this tile. | public void | addTile(int tx, int ty, int tmaxX, int tmaxY) Adds the input tile, defined by its x, y, maxX, maxY
values, to this tile. | public boolean | isHit(Tile t) true if the tile is hit by the input tile. Parameters: t - the tile to check. | public void | setEmptyTile() Sets this tile to be empty. | public void | setTile(int x, int y, int width, int height) Sets the tile's dimension and origin. | public void | setTile(Tile t) Sets this tile to the same x/y/maxX/maxY as t. | public void | snapBox(Box b) Sets the tile so that it snaps to the smallest pixel grid which completely
contains the input Box.
Parameters: b - the Box instance to snap to the grid. | public String | toString() Debug. |
xmaxX | public int xmaxX(Code) | | Start and end x tile coordinates.
|
ymaxY | public int ymaxY(Code) | | Start and end y tile coordinates.
|
Tile | public Tile()(Code) | | Default constructor.
|
Tile | public Tile(Tile t)(Code) | | Copy constructor
Parameters: t - the Tile to copy. Should not be null. |
Tile | public Tile(int x, int y, int width, int height)(Code) | | Constructor with the Tile's coordinates.
Parameters: x - the tile's origin along the x-axis Parameters: y - the tile's origin along the y-axis Parameters: width - the tile's width Parameters: height - the tile's height |
addSnapBox | public void addSnapBox(Box b)(Code) | | Adds the input Box to the tile, after snapping it to the integer grid.
Parameters: b - the Box instance to snap to the grid and add to the tile. Shouldnot be null. |
addTile | public void addTile(Tile t)(Code) | | Adds the input tile to this tile.
Parameters: tile - the Tile to add. |
addTile | public void addTile(int tx, int ty, int tmaxX, int tmaxY)(Code) | | Adds the input tile, defined by its x, y, maxX, maxY
values, to this tile.
Parameters: tx - the tile's x-axis origin Parameters: ty - the tile's y-axis origin Parameters: tmaxX - the tile's x-axis bottom right coordinate. Parameters: tmaxY - the tile's y-axis bottom right coordinate. |
isHit | public boolean isHit(Tile t)(Code) | | true if the tile is hit by the input tile. Parameters: t - the tile to check. Should not be null. |
setEmptyTile | public void setEmptyTile()(Code) | | Sets this tile to be empty. Actually, this sets the tile to a one pixel tile
in the top left corner of the integer coordinate grid (i.e, in Integer.MIN_VALUE,
Integer.MIN_VALUE). This tile will never intersect with any other tile.
|
setTile | public void setTile(int x, int y, int width, int height)(Code) | | Sets the tile's dimension and origin.
Parameters: x - the tile's origin along the x-axis Parameters: y - the tile's origin along the y-axis Parameters: width - the tile's width Parameters: height - the tile's height |
setTile | public void setTile(Tile t)(Code) | | Sets this tile to the same x/y/maxX/maxY as t.
Parameters: t - the Tile to copy. |
snapBox | public void snapBox(Box b)(Code) | | Sets the tile so that it snaps to the smallest pixel grid which completely
contains the input Box.
Parameters: b - the Box instance to snap to the grid. If null, the tile is set to have all its values set to Integer.MIN_VALUE. |
|
|