2 /* Main header file for Sherman's aquarium */
10 #include <gdk-pixbuf/gdk-pixbuf.h>
14 #include <libgnomeui/libgnomeui.h>
15 #include <libgnome/libgnome.h>
30 /* main dockapp info structure. windows, buffers, etc */
39 int virtual_aquarium_x;
40 int virtual_aquarium_y;
41 int viewpoint_start_x;
42 int viewpoint_start_y;
49 GdkWindow *win; /* main window */
55 GtkWidget *drawingarea;
60 GdkGC *gc; /* drawing GC */
62 GRand *rnd; /* Random number instance */
64 /* main image buffer */
67 /* back buffer - stores things we dont want to redraw all the time */
82 int mouse_left, mouse_middle, mouse_down, mouse_up;
83 char *mouse_left_option, *mouse_middle_option, *mouse_up_option, *mouse_down_option;
87 /* Declare functions */
89 void aquarium_update(gpointer);
90 void aquarium_change(int, int, int, gpointer);
91 void prepare_graphics(void);
93 void aquarium_reload_all(void);
94 void aquarium_free_all(void);
95 void aquarium_draw_image(int, int, int, int, SA_Image *);
96 void aquarium_clean_image(int, int, int, int);
97 void aquarium_draw_pic_alpha(SA_Image *, int, int, int, int, int, int);
98 unsigned char *aquarium_install_path(void);
100 /* Returns a pointer to the static struct in aquarium.c */
101 AquariumData *aquarium_get_settings_ptr(void);
102 General_settings *general_get_settings_ptr(void);
104 void load_image(char *, SA_Image *,int);
105 void load_image_n_scale(char *, SA_Image *,int, int);
107 unsigned int checksum(unsigned char *, int);