www.pudn.com > VOXEL.ZIP > GRAFIX.H
#include#include #include /* has MK_FP macroo in it */ #include // for malloc. This must be here or malloc will // FAIL, if d==NULL will not catch it!! so always include this! #define NOT_FOUND -1 #define debug 1 /* debugging on/off */ /* this is the pic size structure for display info only*/ struct pic_size { int width; int height; }; typedef struct pic_size SIZE_INFO; struct head /* pcx header */ { char manufacturer, /* always 10 */ version, /* always 5 */ encoding, /* 1 = run length encoding */ bits_per_pixel; /* always 8 */ int xmin, /* x,y min/max of the pic */ ymin, xmax, ymax, hres, vres; char colormap[48], /* for ega, we dont use it */ reserved, nplanes; /* better be 1 */ int bytes_per_line, pal_type; /* 1 for color b/w , 2= greyscale */ char filler[58]; }; typedef struct head PCX_HEADER; /* Palette control */ void G_SetColor(unsigned char index,char r,char g,char b); void G_GetColor(char index,char *r,char *g,char *b); void G_SetPal(char *pal,int start,int numcols); void G_GetPal(char *pal,int start,int numcols); void G_FadeInPal(char *npal,int speed); void G_FadeOutPal(char *npal,int speed); int G_FindColor(char r,char g,char b); void G_DisplayPal(); /* From SCR.C */ void Int13_mode(); void Text_mode(); void G_plot_pixel(int x,int y,unsigned char color, char far *back); void G_Centered_vertical_line(int height,unsigned char color,int column,char far *back); void G_Set_column_color(int column,unsigned char color,char far *back); void G_Set_scanline_color(int line,unsigned char color,char far *back); void G_Set_screen_color(unsigned char color,char far *back); //int GL_GetPixel(int x,int y); //void GL_FillBox(int x1,int y1,int x2,int y2,char color); //void GL_FilledBox(int x1,int y1,int w,int h,char color); //void GL_Rectangle(int x1,int y1,int x2,int y2,char color); //void GL_Line(int x1,int y1,int x2,int y2,char color); //void GL_Circle(int x,int y,int radius); //void GL_SetDrawingBuffer(char *buffer); //unsigned char *GL_MakeDrawingBuffer(void); //void GL_FreeDrawingBuffer(unsigned char *buffer); //void GL_UpdateScreen(unsigned char *buffer); void G_WaitRetrace(); //void GL_PutImage(int x,int y,struct image_s *image); //void GL_GetImage(int x,int y,struct image_s *image); //void GL_PutSprite(int x,int y,int sx,int sy,unsigned char *image); //void GL_Putc( int c ); //void GL_Puts( char *str); //int GL_TextXSize(char *str); //int GL_LoadFont( char* font ); //void GL_ItalicsOn(void); //void GL_ItalicsOff(void); //void GL_GotoXY( int x, int y ); //int GL_GetX(void); //int GL_GetY(void); //void GL_BoldOff(void); //void GL_BoldOn(void); //void GL_PutText(int x,int y,char *str); //void GL_TextColor(char color); //void GL_TextShadow(char color,int offsetx,int offsety); //void GL_TextUnderline(char color,int offsety); //void GL_TextBold(int thickness); //void GL_PutText(int x,int y,char *str); //void GL_TextColor(char color); //void GL_TextShadow(char color,int offsetx,int offsety); //void GL_TextUnderline(char color,int offsety); //void GL_TextBold(int thickness); //int GL_TextXSize(char *str); //int GL_TextYSize(char *str); //int GL_LoadFontFile(char *fname); //void GL_UseFont(int fontID); /* ACTIVE FOR MODE X ONLY (no effect in Mode 13H): */ //void GL_SetVisualPage(int page); //void GL_SetActivePage(int page); //int GL_GetVisualPage(void); //int GL_GetActivePage(void); /* image.c */ char *G_load_pcx(char *filename, int load_palette,SIZE_INFO *size); char *pcx_decode(FILE *handle, int load_palette,SIZE_INFO *size); //int GL_Gif( char* file, char * buffer, char * pal, int* width, int* height ); /* glkey.c */ //void GL_AddKey(int down,int up); //void GL_TrapKeys(void); //void GL_ReleaseKeys(void); //struct GL_KEYMAP /* This holds a list of key scan */ //{ /* codes that we want to trap. */ // unsigned char downcode; /* Code when key is pressed */ // unsigned char upcode; /* Code when key is released */ //}; //extern unsigned char *ScrBuffer; //extern struct GL_KEYMAP GL_Keys[32]; //extern char GL_NumKeys; //extern char GL_KeyStat[32]; /* You can test if a given key is */ //#define random(num)(int)(((long)rand()*(num))/(RAND_MAX+1)) //#define randomize() srand((unsigned)time(NULL)) /* void disable(); void enable(); */ #pragma aux disable = "cli" #pragma aux enable = "sti"