VideoDriver Class Reference

The base of all video drivers. More...

#include <video_driver.hpp>

Inheritance diagram for VideoDriver:
Driver VideoDriver_Allegro VideoDriver_Cocoa VideoDriver_Dedicated VideoDriver_Null VideoDriver_SDL VideoDriver_Win32

Public Member Functions

virtual void MakeDirty (int left, int top, int width, int height)=0
 Mark a particular area dirty.
virtual void MainLoop ()=0
 Perform the actual drawing.
virtual bool ChangeResolution (int w, int h)=0
 Change the resolution of the window.
virtual bool ToggleFullscreen (bool fullscreen)=0
 Change the full screen setting.

Detailed Description

The base of all video drivers.

Definition at line 19 of file video_driver.hpp.


Member Function Documentation

virtual bool VideoDriver::ChangeResolution ( int  w,
int  h 
) [pure virtual]

Change the resolution of the window.

Parameters:
w The new width.
h The new height.
Returns:
True if the change succeeded.

Implemented in VideoDriver_Allegro, VideoDriver_Cocoa, VideoDriver_Dedicated, VideoDriver_Null, VideoDriver_SDL, and VideoDriver_Win32.

virtual void VideoDriver::MakeDirty ( int  left,
int  top,
int  width,
int  height 
) [pure virtual]

Mark a particular area dirty.

Parameters:
left The left most line of the dirty area.
top The top most line of the dirty area.
width The width of the dirty area.
height The height of the dirty area.

Implemented in VideoDriver_Allegro, VideoDriver_Cocoa, VideoDriver_Dedicated, VideoDriver_Null, VideoDriver_SDL, and VideoDriver_Win32.

Referenced by NetworkDrawChatMessage(), NetworkUndrawChatMessage(), and Blitter_32bppAnim::PaletteAnimate().

virtual bool VideoDriver::ToggleFullscreen ( bool  fullscreen  )  [pure virtual]

Change the full screen setting.

Parameters:
fullscreen The new setting.
Returns:
True if the change succeeded.

Implemented in VideoDriver_Allegro, VideoDriver_Cocoa, VideoDriver_Dedicated, VideoDriver_Null, VideoDriver_SDL, and VideoDriver_Win32.


The documentation for this class was generated from the following file:

Generated on Sun Jun 5 04:21:47 2011 for OpenTTD by  doxygen 1.6.1