X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/puzzles/blobdiff_plain/cb0c7d4a682a68dfeb06e1c4e3aeb01cdf126c5e..b182e5d58190f834c2dc49e777cdc12e38a60c00:/puzzles.h diff --git a/puzzles.h b/puzzles.h index ff991ad..5c967f2 100644 --- a/puzzles.h +++ b/puzzles.h @@ -7,6 +7,7 @@ #include /* for FILE */ #include /* for size_t */ +#include /* for UINT_MAX */ #ifndef TRUE #define TRUE 1 @@ -78,6 +79,7 @@ enum { #define SMALL_SCREEN #define PORTRAIT_SCREEN #define VIVID_COLOURS + #define STYLUS_BASED #endif #define IGNOREARG(x) ( (x) = (x) ) @@ -218,7 +220,7 @@ midend *midend_new(frontend *fe, const game *ourgame, void midend_free(midend *me); void midend_set_params(midend *me, game_params *params); game_params *midend_get_params(midend *me); -void midend_size(midend *me, int *x, int *y, int expand); +void midend_size(midend *me, int *x, int *y, int user_size); void midend_new_game(midend *me); void midend_restart_game(midend *me); void midend_stop_anim(midend *me); @@ -279,6 +281,10 @@ unsigned char *hex2bin(const char *in, int outlen); * and auto-generates highlight and lowlight colours too. */ void game_mkhighlight(frontend *fe, float *ret, int background, int highlight, int lowlight); +/* As above, but starts from a provided background colour rather + * than the frontend default. */ +void game_mkhighlight_specific(frontend *fe, float *ret, + int background, int highlight, int lowlight); /* Randomly shuffles an array of items. */ void shuffle(void *array, int nelts, int eltsize, random_state *rs); @@ -326,7 +332,14 @@ void random_free(random_state *state); char *random_state_encode(random_state *state); random_state *random_state_decode(char *input); /* random.c also exports SHA, which occasionally comes in useful. */ +#if __STDC_VERSION__ >= 199901L +#include +typedef uint32_t uint32; +#elif UINT_MAX >= 4294967295L +typedef unsigned int uint32; +#else typedef unsigned long uint32; +#endif typedef struct { uint32 h[5]; unsigned char block[64];