void do_line(int x1,int y1,int x2,int y2,void func(int x,int y)!);
void do_line_cont(int x1,int y1,int x2,int y2,void func(int x,int y)!);
void do_boxline(int x1,int y1,int x2,int y2,void func(int x,int y)!);
void do_boxfill(int x1,int y1,int x2,int y2,void func(int x1,int x2,int y)!);
void do_ellipse(int x,int y,int rx,int ry,void func(int x,int y)!);
void do_ellipsefill(int x,int y,int rx,int ry,void func(int x1,int x2,int y)!);

void do_paint(int x,int y, int picwid, int picht,
              void hline(int x1,int x2,int y)!,
			  BOOL shouldPaint(int x,int y)!,
              int srchleft(int x,int y)!,
              int srchright(int x,int y)!);

void do_blot(int x, int y, int branch, int depth,
			 void pset(int x,int y,int gray)!);

void do_polygon(POINT* points, int nPoint, void hline(int x1,int x2,int y)!);
