1 /* NetHack may be freely redistributed.  See license for details. */
2 
3 #ifndef _vulture_gra_h_
4 #define _vulture_gra_h_
5 
6 #include <SDL.h>
7 
8 #define vulture_rect(x1,y1,x2,y2,cindex)      vulture_rect_surface(vulture_screen,x1,y1,x2,y2,cindex)
9 #define vulture_fill_rect(x1,y1,x2,y2,cindex) vulture_fill_rect_surface(vulture_screen,x1,y1,x2,y2,cindex)
10 #define vulture_line(x1,y1,x2,y2,cindex)      vulture_rect_surface(vulture_screen,x1,y1,x2,y2,cindex)
11 #define vulture_get_img(x1,y1,x2,y2)          vulture_get_img_src(x1,y1,x2,y2,vulture_screen)
12 
13 extern void vulture_fade_out(double);
14 extern void vulture_fade_in(double);
15 extern void vulture_set_draw_region(int, int, int, int);
16 extern void vulture_rect_surface(SDL_Surface *,int, int, int, int, Uint32);
17 extern void vulture_fill_rect_surface(SDL_Surface *,int, int, int, int, Uint32);
18 extern SDL_Surface *vulture_get_img_src(int, int, int, int, SDL_Surface *);
19 extern void vulture_put_img(int, int, SDL_Surface *);
20 extern void vulture_draw_raised_frame(int x1, int y1, int x2, int y2);
21 extern void vulture_draw_lowered_frame(int x1, int y1, int x2, int y2);
22 
23 extern SDL_PixelFormat * vulture_px_format;
24 
25 
26 #define DEF_AMASK 0xff000000
27 
28 extern Uint32 CLR32_BLACK;
29 extern Uint32 CLR32_BLACK_A30;
30 extern Uint32 CLR32_BLACK_A50;
31 extern Uint32 CLR32_BLACK_A70;
32 extern Uint32 CLR32_GREEN;
33 extern Uint32 CLR32_YELLOW;
34 extern Uint32 CLR32_ORANGE;
35 extern Uint32 CLR32_RED;
36 extern Uint32 CLR32_GRAY20;
37 extern Uint32 CLR32_GRAY70;
38 extern Uint32 CLR32_GRAY77;
39 extern Uint32 CLR32_PURPLE44;
40 extern Uint32 CLR32_LIGHTPINK;
41 extern Uint32 CLR32_LIGHTGREEN;
42 extern Uint32 CLR32_BROWN;
43 extern Uint32 CLR32_WHITE;
44 extern Uint32 CLR32_BLESS_BLUE;
45 extern Uint32 CLR32_CURSE_RED;
46 extern Uint32 CLR32_GOLD_SHADE;
47 
48 #define V_COLOR_BACKGROUND CLR32_BLACK
49 
50 #endif /* _vulture_gra_h_ */
51