From adbd2511beec8f1caa1752bdfd755cc2f62ba425 Mon Sep 17 00:00:00 2001 From: 3gg <3gg@shellblade.net> Date: Sat, 9 Mar 2024 08:43:26 -0800 Subject: Make isogfx a library instead of an executable. --- gfx-iso/app/isogfx-demo.c | 79 ----------------------------------------------- 1 file changed, 79 deletions(-) delete mode 100644 gfx-iso/app/isogfx-demo.c (limited to 'gfx-iso/app/isogfx-demo.c') diff --git a/gfx-iso/app/isogfx-demo.c b/gfx-iso/app/isogfx-demo.c deleted file mode 100644 index 9889275..0000000 --- a/gfx-iso/app/isogfx-demo.c +++ /dev/null @@ -1,79 +0,0 @@ -#include "isogfx-demo.h" - -#include -#include - -#include -#include -#include -#include - -typedef struct State { - int xpick; - int ypick; - SpriteSheet stag_sheet; - Sprite stag; -} State; - -static void shutdown(IsoGfx* iso, void* app_state) { - assert(iso); - if (app_state) { - free(app_state); - } -} - -static void update(IsoGfx* iso, void* app_state, double t, double dt) { - assert(iso); - assert(app_state); - State* state = (State*)(app_state); - - double mouse_x, mouse_y; - gfx_app_get_mouse_position(&mouse_x, &mouse_y); - - isogfx_pick_tile(iso, mouse_x, mouse_y, &state->xpick, &state->ypick); - - // printf("Picked tile: (%d, %d)\n", state->xpick, state->ypick); -} - -static void render(IsoGfx* iso, void* app_state) { - assert(iso); - assert(app_state); - State* state = (State*)(app_state); - - isogfx_render(iso); -} - -bool make_demo_app(IsoGfx* iso, IsoGfxApp* app) { - assert(iso); - assert(app); - - State* state = calloc(1, sizeof(State)); - if (!state) { - return false; - } - - if (!isogfx_load_world(iso, "/home/jeanne/assets/tilemaps/demo1.tm")) { - goto cleanup; - } - - if (!isogfx_load_sprite_sheet( - iso, "/home/jeanne/assets/tilesets/scrabling/critters/stag/stag.ss", - &state->stag_sheet)) { - goto cleanup; - } - - state->stag = isogfx_make_sprite(iso, state->stag_sheet); - isogfx_set_sprite_position(iso, state->stag, 5, 4); - - app->pixel_scale = 2; - app->state = state; - app->shutdown = shutdown; - app->update = update; - app->render = render; - - return true; - -cleanup: - free(state); - return false; -} -- cgit v1.2.3