#ifndef _fencer_spritesheet_h #define _fencer_spritesheet_h #include "vmath.h" #include typedef enum AnimationType AnimationType; enum AnimationType { ANIMTYPE_ONCE, ANIMTYPE_LOOP, }; typedef struct Spritesheet Spritesheet; extern Spritesheet* spritesheet_load(const char* texture_name, IVector frame_resolution); extern Spritesheet* spritesheet_from_texture(SDL_Texture* texture, IVector frame_resolution); extern void spritesheet_destroy(Spritesheet* self); extern SDL_Texture* spritesheet_get_texture(const Spritesheet* self); extern SDL_Rect spritesheet_get_frame_rect(const Spritesheet* self, size_t index); extern IVector spritesheet_get_resolution(const Spritesheet* self); #endif // !_fencer_spritesheet_h