#ifndef HEADER_SCREEN
#define HEADER_SCREEN

typedef struct {
	int wid;
	int ht;
	int pixelsize;
	char *buf;
} SCRBITMAP_DATA;

typedef SCRBITMAP_DATA *SCRBITMAP;

SCRBITMAP scrbitmap_new(int wid, int ht);
void scrbitmap_delete(SCRBITMAP bm);
void scrbitmap_draw(SCRBITMAP bm, int x,int y);
void scrbitmap_drawPart(SCRBITMAP bm, FRAME* frDraw, int ofsx,int ofsy);
	// frDraw:SCRBITMAP 内座標(x,y,wid,ht)
	// ofsx,ofsy:SCRBITMAPの原点の画面上での座標

void scrbitmap_setpixel(SCRBITMAP bm, int x,int y, int r,int g,int b);
void scrbitmap_clear(SCRBITMAP bm);

#define	BMOFFSET(bm,x,y)	(((bm)->wid*(y)+(x))*(bm)->pixelsize/8)

#endif
