de.mud.bsx
Class BSXObject

java.lang.Object
  |
  +--de.mud.bsx.BSXObject
Direct Known Subclasses:
BSXScene

public class BSXObject
extends java.lang.Object

Basic object for BSX Graphic.

Version:
1.0
Author:
Thomas Kriegelstein (tk4@rb.mud.de)

Field Summary
static java.awt.Color[] bsxColors
          BSX Colors
protected  int[][] data
          the data to be rendered
protected  int[][] poly
          the translated polygons
 
Constructor Summary
BSXObject(java.lang.String id, int[][] data)
          Constructor for BSXObject.
 
Method Summary
 void draw(java.awt.Graphics g, int x, int y)
          draw image on specified graphics
 boolean equals(java.lang.Object obj)
           
 void flush()
          keep ressoure allocation small
 int hashCode()
           
 void setData(int[][] data)
          change th data of this object
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

data

protected int[][] data
the data to be rendered

poly

protected int[][] poly
the translated polygons

bsxColors

public static final java.awt.Color[] bsxColors
BSX Colors
Constructor Detail

BSXObject

public BSXObject(java.lang.String id,
                 int[][] data)
Constructor for BSXObject.
Parameters:
id - identifier of this object
data - field containing gfx information
  • data.length - number of polygons
  • (data[i].length-1)/2 - number of edges
  • data[i][0] - color index
  • data[i][j*2+1] - x coord
  • data[i][j*2+2] - y coord
Method Detail

draw

public void draw(java.awt.Graphics g,
                 int x,
                 int y)
draw image on specified graphics
Parameters:
g - draw there
x - BSX_XPOS
y - BSX_YPOS
obs - ImageObserver to be notified

setData

public void setData(int[][] data)
change th data of this object
Parameters:
data - new data to be used

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

flush

public void flush()
keep ressoure allocation small