26
26
/// Klasse f�r den SDL Videotreiber.
27
27
class VideoSDL : public VideoDriver
30
/// Konstruktor von @p VideoSDL.
31
VideoSDL(VideoDriverLoaderInterface * CallBack);
33
/// Destruktor von @p VideoSDL.
36
/// Funktion zum Auslesen des Treibernamens.
37
const char *GetName(void) const;
39
/// Treiberinitialisierungsfunktion.
40
bool Initialize(void);
42
/// Treiberaufr�umfunktion.
45
/// Erstellt das Fenster mit entsprechenden Werten.
46
bool CreateScreen(unsigned short width, unsigned short height, const bool fullscreen);
48
/// Erstellt oder ver�ndert das Fenster mit entsprechenden Werten.
49
bool ResizeScreen(unsigned short width, unsigned short height, const bool fullscreen);
51
/// Schliesst das Fenster.
52
void DestroyScreen(void);
54
/// Wechselt die OpenGL-Puffer.
55
bool SwapBuffers(void);
57
/// Die Nachrichtenschleife.
58
bool MessageLoop(void);
60
/// Funktion zum Auslesen des TickCounts.
61
unsigned long GetTickCount(void) const;
63
/// Funktion zum Holen einer Subfunktion.
64
void *GetFunction(const char *function) const;
66
/// Listet verf�gbare Videomodi auf
67
void ListVideoModes(std::vector<VideoMode>& video_modes) const;
69
/// Funktion zum Setzen der Mauskoordinaten.
70
void SetMousePos(int x, int y);
72
/// Funktion zum Setzen der X-Koordinate der Maus.
73
void SetMousePosX(int x);
75
/// Funktion zum Setzen der Y-Koordinate der Maus.
76
void SetMousePosY(int y);
78
/// Get state of the modifier keys
79
KeyEvent GetModKeyState(void) const;
81
/// Gibt Pointer auf ein Fenster zur�ck (device-dependent!), HWND unter Windows
82
void * GetWindowPointer() const;
85
SDL_Surface *screen; ///< Das Fenster-SDL-Surface.
30
/// Konstruktor von @p VideoSDL.
31
VideoSDL(VideoDriverLoaderInterface* CallBack);
33
/// Destruktor von @p VideoSDL.
36
/// Funktion zum Auslesen des Treibernamens.
37
const char* GetName(void) const;
39
/// Treiberinitialisierungsfunktion.
40
bool Initialize(void);
42
/// Treiberaufr�umfunktion.
45
/// Erstellt das Fenster mit entsprechenden Werten.
46
bool CreateScreen(unsigned short width, unsigned short height, const bool fullscreen);
48
/// Erstellt oder ver�ndert das Fenster mit entsprechenden Werten.
49
bool ResizeScreen(unsigned short width, unsigned short height, const bool fullscreen);
51
/// Schliesst das Fenster.
52
void DestroyScreen(void);
54
/// Wechselt die OpenGL-Puffer.
55
bool SwapBuffers(void);
57
/// Die Nachrichtenschleife.
58
bool MessageLoop(void);
60
/// Funktion zum Auslesen des TickCounts.
61
unsigned long GetTickCount(void) const;
63
/// Funktion zum Holen einer Subfunktion.
64
void* GetFunction(const char* function) const;
66
/// Listet verf�gbare Videomodi auf
67
void ListVideoModes(std::vector<VideoMode>& video_modes) const;
69
/// Funktion zum Setzen der Mauskoordinaten.
70
void SetMousePos(int x, int y);
72
/// Funktion zum Setzen der X-Koordinate der Maus.
73
void SetMousePosX(int x);
75
/// Funktion zum Setzen der Y-Koordinate der Maus.
76
void SetMousePosY(int y);
78
/// Get state of the modifier keys
79
KeyEvent GetModKeyState(void) const;
81
/// Gibt Pointer auf ein Fenster zur�ck (device-dependent!), HWND unter Windows
82
void* GetWindowPointer() const;
85
SDL_Surface* screen; ///< Das Fenster-SDL-Surface.
88
88
#endif // !SDL_H_INCLUDED