aboutsummaryrefslogtreecommitdiff
path: root/src/animation.h
blob: cd8ea8e50d7bc66ec3a0aa42bd61dbff9996e5a2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#ifndef __ANIMATION_H__
#define __ANIMATION_H__

#include <stdint.h>

#include "xbm.h"

int ani_xbm_next_frame(xbm_t *xbm, uint16_t *fb, int col, int row);
int ani_xbm_scroll_up(xbm_t *xbm, int vh, uint16_t *fb, int col, int row);
int ani_xbm_scrollup_pad( xbm_t *xbm, int vh, int pt, int pb,
				uint16_t *fb, int col, int row);
int ani_xbm_scrollup_inf(xbm_t *xbm, uint16_t *fb, 
				int vh, int col, int row);

void fb_fill(uint16_t *fb, uint16_t v);
void ani_shift_y(bm_t *bm, uint16_t *fb, int dir, int frame);

void ani_scroll_x(bm_t *bm, uint16_t *fb, int dir);
void ani_scroll_y(bm_t *bm, uint16_t *fb);

void ani_scroll_left(bm_t *bm, uint16_t *fb);
void ani_scroll_right(bm_t *bm, uint16_t *fb);
void ani_scroll_up(bm_t *bm, uint16_t *fb);
void ani_scroll_down(bm_t *bm, uint16_t *fb);
void ani_fixed(bm_t *bm, uint16_t *fb);
void ani_laser(bm_t *bm, uint16_t *fb);
void ani_snowflake(bm_t *bm, uint16_t *fb);
void ani_animation(bm_t *bm, uint16_t *fb);
void ani_picture(bm_t *bm, uint16_t *fb);

void ani_marque(bm_t *bm, uint16_t *fb, int step);
void ani_flash(bm_t *bm, uint16_t *fb, int step);

#endif /* __ANIMATION_H__ */