X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/puzzles/blobdiff_plain/9d6c3859071b207a37cbd56624937a6b2daafdab..e94d848e651d6f60607753a29ff62d1fb7337198:/puzzles.h diff --git a/puzzles.h b/puzzles.h index 5c19e02..4762c7c 100644 --- a/puzzles.h +++ b/puzzles.h @@ -230,6 +230,16 @@ void game_mkhighlight(frontend *fe, float *ret, /* Randomly shuffles an array of items. */ void shuffle(void *array, int nelts, int eltsize, random_state *rs); +/* Draw a rectangle outline, using the frontend's draw_line. */ +void draw_rect_outline(frontend *fe, int x, int y, int w, int h, + int colour); + +/* + * dsf.c + */ +int dsf_canonify(int *dsf, int val); +void dsf_merge(int *dsf, int v1, int v2); + /* * version.c */ @@ -239,6 +249,7 @@ extern char ver[]; * random.c */ random_state *random_init(char *seed, int len); +random_state *random_copy(random_state *tocopy); unsigned long random_bits(random_state *state, int bits); unsigned long random_upto(random_state *state, unsigned long limit); void random_free(random_state *state);