#ifndef HEADER_AREA
#define HEADER_AREA

typedef struct {
	int x,y;
	int wid,ht;
	char *buf;
} AREA_DATA;

typedef AREA_DATA* AREA;

AREA area_new(int x,int y,int wid,int ht);
void area_delete(AREA area);
void area_clear(AREA area);
void area_hline(AREA area,int x1,int x2,int y);
int area_getSect(AREA area,int x,int y,int *sx1,int *sx2);
	// (x,y)から右方向に調べて、ON ビットの連続領域を得る(sx1,sx2)
	// 返値：NOERR=見つかった  -1=見つからなかった
void area_polygon(AREA area,POINT *points,int nPoint);
void area_forEachSect(AREA area,int y,void hline(int x1,int x2,int y)!);

#endif
