1 /*
2  * OpenBOR - http://www.LavaLit.com
3  * -----------------------------------------------------------------------
4  * All rights reserved, see LICENSE in OpenBOR root for details.
5  *
6  * Copyright (c) 2004 - 2011 OpenBOR Team
7  */
8 
9 #ifndef TRANSFORM_H
10 #define TRANSFORM_H
11 void gfx_draw_rotate(s_screen *dest, gfx_entry *src, int x, int y, int centerx, int centery, s_drawmethod *drawmethod);
12 void gfx_draw_scale(s_screen *dest, gfx_entry *src, int x, int y, int centerx, int centery, s_drawmethod *drawmethod);
13 void gfx_draw_water(s_screen *dest, gfx_entry *src, int x, int y, int centerx, int centery, s_drawmethod *drawmethod);
14 void gfx_draw_plane(s_screen *dest, gfx_entry *src, int x, int y, int centerx, int centery, s_drawmethod *drawmethod);
15 inline void draw_pixel_screen(s_screen *dest, gfx_entry *src, int dx, int dy, int sx, int sy);
16 inline void draw_pixel_bitmap(s_screen *dest, gfx_entry *src, int dx, int dy, int sx, int sy);
17 inline void draw_pixel_sprite(s_screen *dest, gfx_entry *src, int dx, int dy, int sx, int sy);
18 inline void draw_pixel_gfx(s_screen *dest, gfx_entry *src, int dx, int dy, int sx, int sy);
19 inline void copy_pixel_block(int bytes);
20 inline void src_seek(int x, int y);
21 inline void dest_seek(int x, int y);
22 inline void src_line_inc();
23 inline void src_line_dec();
24 inline void src_inc();
25 inline void src_dec();
26 inline void dest_line_inc();
27 inline void dest_line_dec();
28 inline void dest_inc();
29 inline void dest_dec();
30 inline void write_pixel();
31 inline char sprite_get_pixel(s_sprite *sprite, int x, int y);
32 inline void init_gfx_global_draw_stuff(s_screen *, gfx_entry *, s_drawmethod *);
33 #endif
34