Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | Related Pages | Examples

fgl::FGDriver Class Reference

#include <drivers.h>

Collaboration diagram for fgl::FGDriver:

Collaboration graph
[legend]
List of all members.

Detailed Description

Base interface between the graphics layer and hardware.


Public Member Functions

 FGDriver (char *nm)
int launch (int ww, int hh, int syn, int verb)
void message (void)
virtual int get_event (int &, int &, int &, int &, int &)
virtual int set_mode (int w, int h)
virtual void change_mouse (void)
virtual void shutdown (void)
void SetVerbose (int v)
void SetFrequency (int v)
virtual void SetCaption (char *)
virtual int EnableBuffering (int mode)
virtual void DisableBuffering (void)
virtual int set_page (int)
virtual int Flip (void)
virtual int set_virtual_size (int, int)
virtual int set_virtual_pos (int, int)
int GetBuffersNum (void)
void ReservedColors (void)
int GetW (void) const
int GetH (void) const
virtual void UpdateRect (int x, int y, int xm, int ym, int w, int h)
int GetPriv (void) const

Static Public Member Functions

static void SetShiftState (bool pressed)
static void SetControlState (bool pressed)
static void SetAltState (bool pressed)

Public Attributes

int offset

Protected Member Functions

void vram_line (int x, int y, int w, int h, FGPixel ink, unsigned ppop)
virtual int find (int &ww, int &hh)
int postinit ()
int detect (void)
int preinit (void)
virtual int text_mode (void)
virtual int set_mouse (void)
virtual void reset_mouse (void)
virtual int set_keyboard (void)
virtual void reset_keyboard (void)
virtual void get_all_modes (vmode *)
int build_modelist (void)
virtual int available (void)
virtual int link (void)

Protected Attributes

char * name
char * subname
int accel_hint
int total_modes
bool ismouse
bool iskeyboard
bool isgraph
bool islinear
bool mapped
bool verbose
bool ps2_mouse
int w
int h
int virt_w
int virt_h
int x_offset
int y_offset
int req_w
int req_h
int pitch
int mode_num
int bpp
unsigned long synch
int current_buffer
int bufnum
void * linear_base
void * mmio_base
unsigned long linear_size
unsigned long mmio_size
unsigned char * mmio
int driver
FGPixelvideobase
FGPixelbuffer [4]
vmode modelist [MODELIST_SIZE]
char * accel_name
unsigned ops
int root
int msefd
int oldx
int oldy
int mousex
int mousey
int but
char * mouse_string

Static Protected Attributes

static bool is_ctrl = 0
static bool is_alt = 0
static bool is_shift = 0

Friends

void _giiEvQueueAdd (gii_event *ev)
int graph_set_mode (int mode)

Classes

struct  vmode


Friends And Related Function Documentation

int graph_set_mode int  mode  )  [friend]
 

Set the graphics mode with its resolution.

Parameters:
mode the videomode (the screen resolution)
Returns:
TRUE if all is OK.


Generated on Wed Feb 9 11:31:38 2005 for OpenGUI by  doxygen 1.4.0