import java.awt.*;
import Raster;

public class ZRaster extends Raster {
  public final static int MAXZ = (1 << 16) - 1;
  public int zbuff[];

  ///////////////////////// Constructors //////////////////////

  /**
    *  This constructor which takes no arguments
    *  allows for future extension.
    */
  public ZRaster() {
  }
  
  /**
    *  This constructor creates an uninitialized
    *  Raster Object of a given size (w x h).
    */
  public ZRaster(int w, int h) {
    super(w, h);
    zbuff = new int[w*h];
  }
  
  /**
    *  This constructor creates an Raster initialized
    *  with the contents of an image.
    */
  public ZRaster(Image img) {
    super(img);
    zbuff = new int[this.size()];
  }

  /**
    *    Set all z values in the zbuffer
    *    to the maximum value
    */
  public final void resetz() {
    for (int i = 0; i < zbuff.length; i++)
      zbuff[i] = MAXZ;
  }
}
