00001 #ifndef INCLUDED_VIEWER
00002 #define INCLUDED_VIEWER
00003
00004 #include <SDL.h>
00005
00006 #ifndef INCLUDED_VIEWER_TYPES
00007 # include "viewer_types.h"
00008 #endif
00009
00010 class Viewer {
00011 public:
00012 Viewer(int bpp, int width, int height, int spenum);
00013
00014 virtual ~Viewer(void) {}
00015
00016
00017 int width;
00018 int height;
00019 int bpp;
00020
00021 int spe_num;
00022
00023 int rgb_size[3];
00024 Uint32 video_flags;
00025 Uint32 *pixels;
00026
00027 virtual void video_init(void) = 0;
00028 void init();
00029
00030 int get_ticks();
00031 bool quit_check();
00032 void quit();
00033
00034 virtual void swap_buffers();
00035 virtual void clean_pixels() {}
00036
00037 virtual void run_init(const char *xml, int sg_number);
00038 virtual void run_loop(void);
00039 virtual void run_draw(void);
00040 virtual void run_finish(void);
00041 };
00042
00043 #endif
00044
00045 #define default_sdl_flag SDL_INIT_TIMER | SDL_INIT_JOYSTICK