Project

General

Profile

Statistics
| Revision:

root / proj / sprite.h @ 170

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