#include #include "lib/window.h" #include "lib/graphics.h" sprite_t * sprites[128]; sprite_t alpha_tmp; void init_sprite(int i, char * filename, char * alpha) { sprites[i] = malloc(sizeof(sprite_t)); load_sprite(sprites[i], filename); if (alpha) { sprites[i]->alpha = 1; load_sprite(&alpha_tmp, alpha); sprites[i]->masks = alpha_tmp.bitmap; } else { sprites[i]->alpha = 0; } sprites[i]->blank = 0x0; } int main (int argc, char ** argv) { if (argc < 4) { printf("usage: %s left top path\n", argv[0]); return -1; } int left = atoi(argv[1]); int top = atoi(argv[2]); init_sprite(0, argv[3], NULL); int width = sprites[0]->width; int height = sprites[0]->height; setup_windowing(); /* Do something with a window */ window_t * wina = window_create(left, top, width, height); window_fill(wina, rgb(100,100,100)); init_graphics_window(wina); draw_sprite(sprites[0], 0, 0); window_redraw_full(wina); while (1) { w_keyboard_t * kbd = poll_keyboard(); if (kbd != NULL) { if (kbd->key == 'q') { break; } free(kbd); } } teardown_windowing(); return 0; }