rubidium@10379: /* $Id$ */ rubidium@10379: rubidium@10379: /** @file allegro_v.h Base of the Allegro video driver. */ rubidium@10379: rubidium@10379: #ifndef VIDEO_ALLEGRO_H rubidium@10379: #define VIDEO_ALLEGRO_H rubidium@10379: rubidium@10379: #include "video_driver.hpp" rubidium@10379: rubidium@10379: class VideoDriver_Allegro: public VideoDriver { rubidium@10379: public: rubidium@10379: /* virtual */ const char *Start(const char * const *param); rubidium@10379: rubidium@10379: /* virtual */ void Stop(); rubidium@10379: rubidium@10379: /* virtual */ void MakeDirty(int left, int top, int width, int height); rubidium@10379: rubidium@10379: /* virtual */ void MainLoop(); rubidium@10379: rubidium@10379: /* virtual */ bool ChangeResolution(int w, int h); rubidium@10379: rubidium@10379: /* virtual */ bool ToggleFullscreen(bool fullscreen); rubidium@10379: }; rubidium@10379: rubidium@10379: class FVideoDriver_Allegro: public VideoDriverFactory { rubidium@10379: public: rubidium@10379: static const int priority = 5; rubidium@10379: /* virtual */ const char *GetName() { return "allegro"; } rubidium@10379: /* virtual */ const char *GetDescription() { return "Allegro Video Driver"; } rubidium@10379: /* virtual */ Driver *CreateInstance() { return new VideoDriver_Allegro(); } rubidium@10379: }; rubidium@10379: rubidium@10379: #endif /* VIDEO_ALLEGRO_H */