diff options
Diffstat (limited to 'puzzles.h')
| -rw-r--r-- | puzzles.h | 19 |
1 files changed, 19 insertions, 0 deletions
@@ -37,15 +37,29 @@ typedef struct game_params game_params; typedef struct game_state game_state; typedef struct game_drawstate game_drawstate; +#define ALIGN_VNORMAL 0x000 +#define ALIGN_VCENTRE 0x100 + +#define ALIGN_HLEFT 0x000 +#define ALIGN_HCENTRE 0x001 +#define ALIGN_HRIGHT 0x002 + +#define FONT_FIXED 0 +#define FONT_VARIABLE 1 + /* * Platform routines */ void fatal(char *fmt, ...); void frontend_default_colour(frontend *fe, float *output); +void draw_text(frontend *fe, int x, int y, int fonttype, int fontsize, + int align, int colour, char *text); void draw_rect(frontend *fe, int x, int y, int w, int h, int colour); void draw_line(frontend *fe, int x1, int y1, int x2, int y2, int colour); void draw_polygon(frontend *fe, int *coords, int npoints, int fill, int colour); +void clip(frontend *fe, int x, int y, int w, int h); +void unclip(frontend *fe); void start_draw(frontend *fe); void draw_update(frontend *fe, int x, int y, int w, int h); void end_draw(frontend *fe); @@ -84,6 +98,11 @@ char *dupstr(char *s); ( (type *) srealloc ((array), (number) * sizeof (type)) ) /* + * misc.c + */ +int rand_upto(int limit); + +/* * random.c */ random_state *random_init(char *seed, int len); |