root / proj / sprite.h @ 174
History | View | Annotate | Download (693 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 | 167 | up20180655 | int sprite_get_x(const sprite_t *p); |
17 | int sprite_get_y(const sprite_t *p); |
||
18 | int sprite_get_w(const sprite_t *p); |
||
19 | int sprite_get_h(const sprite_t *p); |
||
20 | 152 | up20180642 | |
21 | 163 | up20180642 | void (sprite_draw)(const sprite_t *p); |
22 | 152 | up20180642 | |
23 | #endif //SPRITE_H_INCLUDED |