diff options
| author | Simon Tatham <anakin@pobox.com> | 2004-04-29 18:10:22 +0000 |
|---|---|---|
| committer | Simon Tatham <anakin@pobox.com> | 2004-04-29 18:10:22 +0000 |
| commit | fa7ef572c782c9394f60202d950d3380dfdce5c3 (patch) | |
| tree | 984a03da8e557cf27c7777461aa444a3142da117 /puzzles.h | |
| parent | 4b9d75525238972f1ca30e37034c57c523a3fda1 (diff) | |
| download | puzzles-fa7ef572c782c9394f60202d950d3380dfdce5c3.zip puzzles-fa7ef572c782c9394f60202d950d3380dfdce5c3.tar.gz puzzles-fa7ef572c782c9394f60202d950d3380dfdce5c3.tar.bz2 puzzles-fa7ef572c782c9394f60202d950d3380dfdce5c3.tar.xz | |
Implemented text and clipping primitives in the frontend, and added
two new simple games `fifteen' and `sixteen'.
[originally from svn r4173]
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); |