From fa7ef572c782c9394f60202d950d3380dfdce5c3 Mon Sep 17 00:00:00 2001 From: Simon Tatham Date: Thu, 29 Apr 2004 18:10:22 +0000 Subject: Implemented text and clipping primitives in the frontend, and added two new simple games `fifteen' and `sixteen'. [originally from svn r4173] --- puzzles.h | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'puzzles.h') diff --git a/puzzles.h b/puzzles.h index 5b75697..cb276e2 100644 --- a/puzzles.h +++ b/puzzles.h @@ -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); -- cgit v1.1