diff --git a/programs/games/fridge/fridge.c b/programs/games/fridge/fridge.c index 44b5d12236..4a748e0b74 100644 --- a/programs/games/fridge/fridge.c +++ b/programs/games/fridge/fridge.c @@ -152,6 +152,7 @@ int main(int argc, char **argv) { case evButton: Button(); + break; case evKey: diff --git a/programs/games/fridge/fridge.kex b/programs/games/fridge/fridge.kex deleted file mode 100644 index 176adcfa91..0000000000 Binary files a/programs/games/fridge/fridge.kex and /dev/null differ diff --git a/programs/games/fridge/h.png b/programs/games/fridge/h.png new file mode 100644 index 0000000000..3e268c5912 Binary files /dev/null and b/programs/games/fridge/h.png differ diff --git a/programs/games/fridge/kolibri_libimg.h b/programs/games/fridge/kolibri_libimg.h new file mode 100644 index 0000000000..6133993e6b --- /dev/null +++ b/programs/games/fridge/kolibri_libimg.h @@ -0,0 +1,64 @@ +#ifndef KOLIBRI_LIBIMG_H +#define KOLIBRI_LIBIMG_H + +extern int kolibri_libimg_init(void); + +//list of format id's +#define LIBIMG_FORMAT_BMP 1 +#define LIBIMG_FORMAT_ICO 2 +#define LIBIMG_FORMAT_CUR 3 +#define LIBIMG_FORMAT_GIF 4 +#define LIBIMG_FORMAT_PNG 5 +#define LIBIMG_FORMAT_JPEG 6 +#define LIBIMG_FORMAT_TGA 7 +#define LIBIMG_FORMAT_PCX 8 +#define LIBIMG_FORMAT_XCF 9 +#define LIBIMG_FORMAT_TIFF 10 +#define LIBIMG_FORMAT_PNM 11 +#define LIBIMG_FORMAT_WBMP 12 +#define LIBIMG_FORMAT_XBM 13 +#define LIBIMG_FORMAT_Z80 14 + +//error codes +#define LIBIMG_ERROR_OUT_OF_MEMORY 1 +#define LIBIMG_ERROR_FORMAT 2 +#define LIBIMG_ERROR_CONDITIONS 3 +#define LIBIMG_ERROR_BIT_DEPTH 4 +#define LIBIMG_ERROR_ENCODER 5 +#define LIBIMG_ERROR_SRC_TYPE 6 +#define LIBIMG_ERROR_SCALE 7 +#define LIBIMG_ERROR_INTER 8 +#define LIBIMG_ERROR_NOT_INPLEMENTED 9 +#define LIBIMG_ERROR_INVALID_INPUT 10 + +//encode flags (byte 0x02 of _common option) +#define LIBIMG_ENCODE_STRICT_SPECIFIC 0x01 +#define LIBIMG_ENCODE_STRICT_BIT_DEPTH 0x02 +#define LIBIMG_ENCODE_DELETE_ALPHA 0x08 +#define LIBIMG_ENCODE_FLUSH_ALPHA 0x10 + + +#define FLIP_VERTICAL 0x01 +#define FLIP_HORIZONTAL 0x02 + +#define ROTATE_90_CW 0x01 +#define ROTATE_180 0x02 +#define ROTATE_270_CW 0x03 +#define ROTATE_90_CCW ROTATE_270_CW +#define ROTATE_270_CCW ROTATE_90_CW + +extern void* (*img_decode)(void *, uint32_t, uint32_t) __attribute__((__stdcall__)); +extern void* (*img_encode)(void *, uint32_t, uint32_t) __attribute__((__stdcall__)); +extern void* (*img_create)(uint32_t, uint32_t, uint32_t) __attribute__((__stdcall__)); +extern void (*img_to_rgb2)(void *, void *) __attribute__((__stdcall__)); +extern void* (*img_to_rgb)(void *) __attribute__((__stdcall__)); +extern uint32_t (*img_flip)(void *, uint32_t) __attribute__((__stdcall__)); +extern uint32_t (*img_flip_layer)(void *, uint32_t) __attribute__((__stdcall__)); +extern uint32_t (*img_rotate)(void *, uint32_t) __attribute__((__stdcall__)); +extern uint32_t (*img_rotate_layer)(void *, uint32_t) __attribute__((__stdcall__)); +extern void (*img_draw)(void *, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t ) __attribute__((__stdcall__)); +extern uint32_t (*img_count)(void *) __attribute__((__stdcall__)); +extern uint32_t (*img_destroy)(void *) __attribute__((__stdcall__)); +extern uint32_t (*img_destroy_layer)(void *) __attribute__((__stdcall__)); + +#endif /* KOLIBRI_LIBIMG_H */ diff --git a/programs/games/fridge/v.png b/programs/games/fridge/v.png new file mode 100644 index 0000000000..c5a7b85272 Binary files /dev/null and b/programs/games/fridge/v.png differ