
#define _C(r,g,b)	((g)*1024+(r)*32+(b))		/* 色をｒｇｂで表記できる */
#define _G(a)	(a)/1024
#define _B(a)	(a)%32
#define _R(a)	(a)/32-_G((a))*32
#define _MID(a,b)	((a)+(b))/2					/* たして二で割る */
#define	_ABS(a)	(  ( (a)>0 ) ? (a):-(a)  )
#define _I(a)	( _R((a))+_G((a))+_B((a)) )/3


int		COLMID(int a,int b);
int		COLMIX(int	a,int	b,int	per_a,int	per_b);
int		SGB_buttonFrame(char *gwork,int x0,int y0,int x1,int y1,int up_col,int low_col);
int		SGB_holButton(char *gwork,int x,int y,int ex,int ey,int bucol);
int		SGB_proButton(char *gwork,int x0,int y0,int x1,int y1,int col);
int		SGB_colButton(char *gwork,int x0,int y0,int x1,int y1,int col,int up_col,int low_col);
int		SHADE(int a,double b);
int		SGB_gradProButton(char *gwork,int x0,int y0,int x1,int y1,int col,int grad,int dir);
int		SGB_gradHolButton(char *gwork,int x0,int y0,int x1,int y1,int col,int grad,int dir);
int		SGB_strProButton(char *gwork,int x0,int y0,int col,char *str,int fx,int fy,int n,int strcol);
int		SGB_strHolButton(char *gwork,int x0,int y0,int col,char *str,int fx,int fy,int n,int strcol);
int		SGB_gradButton(char *gwork,int x0,int y0,int x1,int y1,int col,double grad,int dir);
int		NEGATE(int a);
int		NEGINT(int a);
int		SLIDE(int a,int b);
int		SHADE2(int a,int b,int c);
int		INTCHG(int a,int b);
int		SGB_gradStrProButton(char *gwork,int x0,int y0,int col,int grad,int dir,char *str,int fx,int fy,int n,int strcol);
int		SGB_gradStrHolButton(char *gwork,int x0,int y0,int col,int grad,int dir,char *str,int fx,int fy,int n,int strcol);

int		SGB_plateFrame(char *gwork,int x0,int y0,int x1,int y1,int up_col,int low_col);
int		SGB_proPlate(char *gwork,int x0,int y0,int x1,int y1,int col);
int		SGB_holPlate(char *gwork,int x0,int y0,int x1,int y1,int col);
int		SGB_colPlate(char *gwork,int x0,int y0,int x1,int y1,int col,int up_col,int low_col);
int		SGB_gradPlate(char *gwork,int x0,int y0,int x1,int y1,int col,double grad,int dir);
int		SGB_gradProPlate(char *gwork,int x0,int y0,int x1,int y1,int col,int grad,int dir);
int		SGB_gradHolPlate(char *gwork,int x0,int y0,int x1,int y1,int col,int grad,int dir);
int		SGB_strProPlate(char *gwork,int x0,int y0,int col,char *str,int fx,int fy,int n,int strcol);
int		SGB_strHolPlate(char *gwork,int x0,int y0,int col,char *str,int fx,int fy,int n,int strcol);
int		SGB_gradStrProPlate(char *gwork,int x0,int y0,int col,int grad,int dir,char *str,int fx,int fy,int n,int strcol);
int		SGB_gradStrHolPlate(char *gwork,int x0,int y0,int col,int grad,int dir,char *str,int fx,int fy,int n,int strcol);

