/* << HighC V1.73 >> [FM-TOWNS] *********************************************
*
*	ｸﾞﾗﾌｨｯｸ処理(文字表示)
*	----------------------------------------------------------------------
*	Programmed by Y.Hirata ( NIFTY-ID: NAB03321  パオパオ )
*
*	NOTE: TAB=4
****************************************************************************/

#ifndef _EGBTXT_DEFINED
	#define	_EGBTXT_DEFINED

	#include <egb.h>		/*  EGB_**	*/
	#include <fnt.h>		/*  FNT_**	*/
	#include "fontfile.h"

	#define iskanji(c)  ((0x81<=c && c<=0x9F) || (0xE0<=c && c<=0xFC))

	enum Values_for_ColorNumber {				/*  16色識別番号		*/
		C_BLACK,	C_BLUE,		C_RED,		C_PURPLE,		/*  0 -  3	*/
		C_GREEN,	C_LBLUE,	C_YELLOW,	C_WHITE,		/*  4 -  7	*/
		C_HBLACK,	C_HBLUE,	C_HRED,		C_HPURPLE,		/*  8 - 11	*/
		C_HGREEN,	C_HLBLUE,	C_HYELLOW,	C_HWHITE		/* 12 - 15	*/
	} ;

	enum Values_for_WriteMode {					/*  描画モード			*/
		M_PSET,		M_PRESET,	M_OR,		M_AND,			/*  0 -  3	*/
		M_XOR,		M_NOT,		M_MATTE,	M_PASTEL,		/*  4 -  7	*/
		M_DUMMY1,	M_OPAQUE,	M_IMPSET,	M_INPNOT,		/*  8 - 11	*/
		M_MASKSET,	M_MASKRESET,M_MASKNOT					/* 12 - 15	*/
	} ;

	enum Values_for_ColorMode {					/*  設定色モード		*/
		C_FRONT,	C_BACK,		C_PAINT,	C_THROUGH		/*  0 -  3	*/
	} ;

	enum Values_for_StringType {				/*  表示文字種			*/
		F_ROM,		F_ROM24,	F_FILE
	} ;

	/*	外部宣言
	------------- */
	extern char	Gwork[] ;						/*  EGB作業領域			*/

	/*	プロトタイプ宣言
	--------------------- */
	void pset( int x,int y ) ;
	void line( int x1,int y1,int x2,int y2 ) ;
	void triangle( int x1,int y1,int x2,int y2,int x3,int y3 ) ;
	void box( int x1,int y1,int x2,int y2 ) ;
	void ellipse( int x,int y,int dx,int dy ) ;
	void paint( int x,int y,int color ) ;
	void glocate( int x,int y ) ;
	void locate( int clmn,int row ) ;
	void _gputc( int ch ) ;
	void _gputs( char *str ) ;
	void _gprintf( char *form,... ) ;
	void gput( int x1,int y1,int x2,int y2,int pixel,unsigned int ptr ) ;
	void gget( int x1,int y1,int x2,int y2,unsigned int ptr ) ;
	void gputs24( const char *str ) ;
	void gprintf24( char *form,... ) ;
	void gputs2( const char *str ) ;
	void gprintf2( char *form,... ) ;
	void setTextSpace( int size ) ;
	void setTextSize( int xsize,int ysize ) ;
	void setTextType( int type ) ;
	void gputc( int ch ) ;
	void gputs( char *str ) ;
	void gprintf( char *form,... ) ;

#endif

/*	HISTORY
-----------------------------------------------------------------------------
*	1991.04.13 : CREATE
*	1993.08.09 : remake
---------------------------------------------------------------------------*/
