aboutsummaryrefslogtreecommitdiff
path: root/puzzles.h
diff options
context:
space:
mode:
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);