123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- #ifndef spritelayout_H_INCLUDED
- #define spritelayout_H_INCLUDED
-
- struct SpriteLayout_ {
- int rows;
- int * per_row;
- int * row_type;
- int * row_dir;
- double * row_duration;
-
- int size_x;
- int size_y;
-
- int standinwalk;
-
- int offset_x;
- int offset_y;
-
- };
- #define DEFINE_SPRITELAYOUT(NAME, ROWS, PER_ROW, ROW_POSE, ROW_DIR, \
- SIZE_X, SIZE_Y, STANDINWALK, OFFSET_X, OFFSET_Y) \
- struct SpriteLayout_ NAME = { ROWS , PER_ROW, ROW_POSE, ROW_DIR, \
- SIZE_X, SIZE_Y, STANDINWALK, OFFSET_X, OFFSET_Y }
- int spritelayout_rows(SpriteLayout * layout);
- Sprite * spritelayout_loadactionlayer(SpriteLayout * layout, Sprite * sprite,
- Image * source, int actionindex, int layerindex);
-
- SpriteLayout * spritelayout_for(int load_type);
- Sprite * spritelayout_load_layer
- (SpriteLayout * layout, Sprite * sprite, Image * source, int layeri);
- #endif
|