


//---- ZGoIMAGE --------------------------------------------------------------//

class ZGoIMAGE : public ZGoDATA
{
  public:
  
  int w, h;
  int *buf;
  int size;

  ZGoIMAGE(ZGo *zgo, int w, int h);
  ZGoIMAGE(ZGo *zgo, char *fname, int w, int h);

  void clear(int col);
  void putPixel(int x, int y, int col);
  void fillRect(int x1, int y1, int x2, int y2, int col);

  void zbufTri(ZGoIMAGE *zbuffer, double *p1, double *p2, double *p3, int col);
  void zbufEnvTri(ZGoIMAGE *zbuffer, double *p1, double *n1, double *p2, double *n2, double *p3, double *n3, ZGoIMAGE *env);

  void copy(ZGoIMAGE *im);
  void env();

  void putImage(ZGoIMAGE *im, int x, int y);
};



//---- end of file -----------------------------------------------------------//
