aboutsummaryrefslogtreecommitdiff
path: root/puzzles.h
diff options
context:
space:
mode:
authorSimon Tatham <anakin@pobox.com>2004-04-29 18:10:22 +0000
committerSimon Tatham <anakin@pobox.com>2004-04-29 18:10:22 +0000
commitfa7ef572c782c9394f60202d950d3380dfdce5c3 (patch)
tree984a03da8e557cf27c7777461aa444a3142da117 /puzzles.h
parent4b9d75525238972f1ca30e37034c57c523a3fda1 (diff)
downloadpuzzles-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.h19
1 files changed, 19 insertions, 0 deletions
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);