view TaskManager/Test/test_render/viewer.h @ 396:d1f1e27d0a12

don't move. separate allExecute from run_loop
author game@henri.cr.ie.u-ryukyu.ac.jp
date Fri, 18 Sep 2009 18:28:56 +0900
parents 25c820b6060e
children a4f690f44842
line wrap: on
line source

#ifndef INCLUDED_VIEWER
#define INCLUDED_VIEWER

#include <SDL.h>

#include "viewer_types.h"

class Viewer {
public:
    Viewer(int bpp, int width, int height, int spenum);

    virtual ~Viewer(void) {}

    /* screen info */
    int width;
    int height;
    int bpp;

    int spe_num;

    int rgb_size[3];
    Uint32 video_flags;
    Uint32 *pixels;

    virtual void video_init(void) = 0;
    void init();

    int get_ticks();
    bool quit_check();
    void quit();

    virtual void swap_buffers();
    virtual void clean_pixels() {}

    virtual void run_init(const char *xml, int sg_number);
    virtual void run_loop(void);
    virtual void run_draw(void);
    virtual void run_finish(void);
    virtual void run_move();
    virtual void run_collision();
    virtual void rendering();
    virtual void exchange_sgroot();
};

#define default_sdl_flag SDL_INIT_TIMER | SDL_INIT_JOYSTICK

#endif