root / proj / sprite.h @ 166
History | View | Annotate | Download (633 Bytes)
1 | 152 | up20180642 | #ifndef SPRITE_H_INCLUDED
|
---|---|---|---|
2 | #define SPRITE_H_INCLUDED
|
||
3 | |||
4 | struct sprite;
|
||
5 | typedef struct sprite sprite_t; |
||
6 | |||
7 | 163 | up20180642 | sprite_t* (sprite_ctor)(const char **xpm, int u0, int v0); |
8 | void (sprite_dtor)(sprite_t *p);
|
||
9 | 152 | up20180642 | |
10 | 163 | up20180642 | void (sprite_set_x) (sprite_t *p, int16_t x);
|
11 | void (sprite_set_y) (sprite_t *p, int16_t y);
|
||
12 | void (sprite_set_pos) (sprite_t *p, int16_t x, int16_t y);
|
||
13 | void (sprite_set_angle) (sprite_t *p, double angle); |
||
14 | void (sprite_set_center)(sprite_t *p, int16_t u0, int16_t v0);
|
||
15 | 152 | up20180642 | |
16 | 163 | up20180642 | uint16_t (sprite_get_w)(const sprite_t *p);
|
17 | uint16_t (sprite_get_h)(const sprite_t *p);
|
||
18 | 152 | up20180642 | |
19 | 163 | up20180642 | void (sprite_draw)(const sprite_t *p); |
20 | 152 | up20180642 | |
21 | #endif //SPRITE_H_INCLUDED |