/*
	subgrp.h
*/

void	grayhline(int x1,int x2,int y,int col, int mix);
void	aaline(int x1, int y1, int x2, int y2, int col, pen_t *pen, int gray);
void	ART_putstr(int x, int y, char *str, int col);
void	ART_putstr_style(int x, int y, char *str, int col, int style);
void	ARTputstr12(int x,int y, char *str, int forecol, int backcol);


void	mist(int x,int y,int xlen,int ylen,int col); // 網目模様の描画
void	inverse(int x,int y,int xlen,int ylen);	// 白黒反転
void	do_paint(int x,int y);
void	powerPset(int x,int y,int col,int power);
void	psetWithPen(int x,int y,int col,pen_t *pen,bool conc_sw);
void	lineWithPen(int x1,int y1,int x2,int y2,int col,pen_t *pen,bool first);
void	graypset_once(int x, int y, int col, int gray);
void	plot_pen_diffuse(int x, int y, pen_t *pen);
void	plot_pen_sand(int x,int y, pen_t *pen);

int		my_rand();	// by 戸田 浩

void	do_line(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)!);
