Project

General

Profile

Statistics
| Revision:

root / proj / include / sprite.h @ 184

History | View | Annotate | Download (621 Bytes)

1
#ifndef SPRITE_H_INCLUDED
2
#define SPRITE_H_INCLUDED
3

    
4
struct sprite;
5
typedef struct sprite sprite_t;
6

    
7
sprite_t* (sprite_ctor)(const char **xpm, int u0, int v0);
8
void      (sprite_dtor)(sprite_t *p);
9

    
10
void (sprite_set_pos)   (sprite_t *p, int16_t x, int16_t y);
11
void (sprite_set_angle) (sprite_t *p, double angle);
12
void (sprite_set_center)(sprite_t *p, int16_t u0, int16_t v0);
13

    
14
int16_t  (sprite_get_x)(const sprite_t *p);
15
int16_t  (sprite_get_y)(const sprite_t *p);
16
uint16_t (sprite_get_w)(const sprite_t *p);
17
uint16_t (sprite_get_h)(const sprite_t *p);
18

    
19
void (sprite_draw)(const sprite_t *p);
20

    
21
#endif //SPRITE_H_INCLUDED