2009-08-06 16:44:28 +00:00
|
|
|
|
|
|
|
#ifndef GFX_H
|
|
|
|
#define GFX_H
|
|
|
|
|
|
|
|
#define KEYMAX 128
|
|
|
|
|
|
|
|
|
|
|
|
extern int usedcolors;
|
|
|
|
extern uchar mymap[];
|
|
|
|
extern int screen;
|
2021-09-15 17:20:06 +00:00
|
|
|
extern int fontbase, fontysize;
|
|
|
|
extern char* imageloc;
|
2009-08-06 16:44:28 +00:00
|
|
|
|
|
|
|
extern long map2[];
|
|
|
|
extern uchar fmap[128];
|
2021-09-15 17:20:06 +00:00
|
|
|
extern int buttonstate, buttondown;
|
|
|
|
extern int mxpos, mypos;
|
2009-08-06 16:44:28 +00:00
|
|
|
|
2021-09-15 17:20:06 +00:00
|
|
|
extern int pressedcodes[KEYMAX], downcodes[KEYMAX], numpressed, numdown;
|
2009-08-06 16:44:28 +00:00
|
|
|
|
|
|
|
|
2021-09-15 16:52:43 +00:00
|
|
|
void opengfx(void);
|
2009-08-06 16:44:28 +00:00
|
|
|
void gfxlock(void);
|
|
|
|
void gfxunlock(void);
|
|
|
|
void pollinput(void);
|
|
|
|
int takedown(void);
|
|
|
|
void closegfx(void);
|
2021-09-15 17:20:06 +00:00
|
|
|
void greyrect(int x, int y, int xsize, int ysize);
|
|
|
|
void clearrect(int x, int y, int xsize, int ysize);
|
|
|
|
void solidfetch(gfxset* gs, solid* dest);
|
2017-06-12 10:47:01 +00:00
|
|
|
extern void dumpgfx(void);
|
2021-09-15 17:20:06 +00:00
|
|
|
extern void createinout(struct gfxset*);
|
2017-06-12 10:47:01 +00:00
|
|
|
extern void getcolors(void);
|
2021-09-15 17:20:06 +00:00
|
|
|
extern void gfxfetch(struct gfxset*, struct figure*, int);
|
|
|
|
extern void puttile(int destx, int desty, int source);
|
|
|
|
extern void store(int x, int y, int which);
|
|
|
|
extern void restore(int x, int y, int which);
|
2017-06-12 10:47:01 +00:00
|
|
|
extern void copyup(void);
|
2021-09-15 17:20:06 +00:00
|
|
|
extern void copyupxy(int x, int y);
|
|
|
|
extern void copyupxysize(int x, int y, int xsize, int ysize);
|
2017-06-12 10:47:01 +00:00
|
|
|
extern void getfigures(void);
|
2021-09-15 17:20:06 +00:00
|
|
|
extern unsigned long getcolor(char* name); /* unsigned long */
|
2009-08-06 16:44:28 +00:00
|
|
|
extern int checkpressed(int code);
|
|
|
|
extern int checkdown(int code);
|
|
|
|
extern int checkbutton(int button);
|
|
|
|
extern int checkbuttondown(int button);
|
2017-06-12 10:47:01 +00:00
|
|
|
extern int anydown(void);
|
|
|
|
extern int firstdown(void);
|
|
|
|
extern void scaninput(void);
|
|
|
|
extern void fontinit(void);
|
2021-09-15 17:20:06 +00:00
|
|
|
extern void writechar(int x, int y, uchar ch);
|
2017-06-12 10:47:01 +00:00
|
|
|
extern void clear(void);
|
2021-09-15 17:20:06 +00:00
|
|
|
extern void drawbox(int x, int y, int size, int color);
|
|
|
|
extern void drawbox2(int x, int y, int sizex, int sizey, int color);
|
|
|
|
extern void drawfillrect(int x, int y, int size, int color);
|
|
|
|
extern void bigpixel(int x, int y, int color);
|
|
|
|
extern void invert(int x, int y);
|
2017-06-12 10:47:01 +00:00
|
|
|
extern int getmousex(void);
|
|
|
|
extern int getmousey(void);
|
2021-09-15 17:20:06 +00:00
|
|
|
extern void drawsquare(int x, int y, uchar* source);
|
2017-06-12 10:47:01 +00:00
|
|
|
extern void colormapon(void);
|
|
|
|
extern void colormapoff(void);
|
2021-09-15 17:20:06 +00:00
|
|
|
extern void palette(uchar* pal);
|
|
|
|
extern void drawfigure(int x, int y, figure* fig);
|
|
|
|
extern void drawfigureany(int x, int y, figure* fig, solid* dest);
|
|
|
|
void solidcopy(solid* src, int destx, int desty, int sizex, int sizey);
|
|
|
|
void solidcopyany(solid* src, solid* dest, int destx, int desty, int sizex, int sizey);
|
2009-08-06 16:44:28 +00:00
|
|
|
|
|
|
|
#endif // GFXX_H
|