Main Page | Namespace List | Class Hierarchy | Data Structures | File List | Data Fields | Globals

SurfaceDriver Class Reference

#include <surfacedriver.h>

Inheritance diagram for SurfaceDriver:

Inheritance graph
[legend]
Collaboration diagram for SurfaceDriver:

Collaboration graph
[legend]

Public Member Functions

void pen (unsigned char r, unsigned char g, unsigned char b, int thickness)
void get_pen (unsigned char &r, unsigned char &g, unsigned char &b, int &thickness)
virtual void penstyle (const char *)=0
virtual void line (double x1, double y1, double x2, double y2)=0
virtual void dot (double x1, double y1)=0
virtual void rectangle (double x1, double y1, double x2, double y2)=0
virtual void circle (double x1, double y1, int radius)=0
virtual void arc (double xc, double yc, int radius, double an1, double an2)=0
virtual void bezier (double x1, double y1, double x2, double y2, double x3, double y3)=0
virtual void fill_h_triangle (double x1, double y1, double x2, double y2, double x3)=0
virtual void fill_v_triangle (double x1, double y1, double x2, double y2, double y3)=0
virtual void fillrect (double x1, double y1, double x2, double y2, unsigned char fr, unsigned char fg, unsigned char fb)=0
virtual void repaint (void)=0
virtual void clear (unsigned char, unsigned char, unsigned char)=0
virtual void clear_rect (int, int, int, int, unsigned char, unsigned char, unsigned char)=0
virtual void repaint_rect (int, int, int, int)=0
virtual void textout (double x1, double y1, const char *text)=0
virtual void textrect (double x1, double y1, double x2, double y2, const char *text)=0
virtual void setfont (const char *)=0
virtual void setfontsize (int)=0
virtual void setjustification (textjustify)=0
virtual bool rectfits (double, double, double, double)
int get_w (void)
int get_h (void)
virtual void setcursor (SurfaceCursor *)=0
virtual SurfaceCursorgetcursor (void)=0
virtual void showcursor (bool)=0
virtual void get_mousepos (int &, int &)=0
virtual msbutton get_mousestate (void)=0
virtual void enqueue_event (Event *)=0
virtual Imageload_image (const char *)=0
virtual void put_image (Image *, int destx, int desty, int imgx=0, int imgy=0, int wx=0, int wy=0)=0
virtual Imagecreate_scaled_image (Image *, double mgf)=0
virtual void set_cliprect (int, int, int w, int h)=0
virtual void clear_cliprect (void)=0
 SurfaceDriver (int, int)

Protected Attributes

int wx
int wy
unsigned char r
unsigned char g
unsigned char b
int thickness

Constructor & Destructor Documentation

SurfaceDriver::SurfaceDriver int  ,
int 
 


Member Function Documentation

void SurfaceDriver::pen unsigned char  r,
unsigned char  g,
unsigned char  b,
int  thickness
 

void SurfaceDriver::get_pen unsigned char &  r,
unsigned char &  g,
unsigned char &  b,
int &  thickness
 

virtual void SurfaceDriver::penstyle const char *   )  [pure virtual]
 

Implemented in SDLSGESurfaceDriver, and SDLXpSurfaceDriver.

virtual void SurfaceDriver::line double  x1,
double  y1,
double  x2,
double  y2
[pure virtual]
 

Implemented in SDLSGESurfaceDriver, and SDLXpSurfaceDriver.

virtual void SurfaceDriver::dot double  x1,
double  y1
[pure virtual]
 

Implemented in SDLSGESurfaceDriver, and SDLXpSurfaceDriver.

virtual void SurfaceDriver::rectangle double  x1,
double  y1,
double  x2,
double  y2
[pure virtual]
 

Implemented in SDLSGESurfaceDriver, and SDLXpSurfaceDriver.

virtual void SurfaceDriver::circle double  x1,
double  y1,
int  radius
[pure virtual]
 

Implemented in SDLSGESurfaceDriver, and SDLXpSurfaceDriver.

virtual void SurfaceDriver::arc double  xc,
double  yc,
int  radius,
double  an1,
double  an2
[pure virtual]
 

Implemented in SDLSGESurfaceDriver.

virtual void SurfaceDriver::bezier double  x1,
double  y1,
double  x2,
double  y2,
double  x3,
double  y3
[pure virtual]
 

Implemented in SDLSGESurfaceDriver, and SDLXpSurfaceDriver.

virtual void SurfaceDriver::fill_h_triangle double  x1,
double  y1,
double  x2,
double  y2,
double  x3
[pure virtual]
 

Implemented in SDLSGESurfaceDriver, and SDLXpSurfaceDriver.

virtual void SurfaceDriver::fill_v_triangle double  x1,
double  y1,
double  x2,
double  y2,
double  y3
[pure virtual]
 

Implemented in SDLSGESurfaceDriver, and SDLXpSurfaceDriver.

virtual void SurfaceDriver::fillrect double  x1,
double  y1,
double  x2,
double  y2,
unsigned char  fr,
unsigned char  fg,
unsigned char  fb
[pure virtual]
 

Implemented in SDLSGESurfaceDriver.

virtual void SurfaceDriver::repaint void   )  [pure virtual]
 

Implemented in SDLSurfaceDriver, and SDLXpSurfaceDriver.

virtual void SurfaceDriver::clear unsigned  char,
unsigned  char,
unsigned  char
[pure virtual]
 

Implemented in SDLSGESurfaceDriver.

virtual void SurfaceDriver::clear_rect int  ,
int  ,
int  ,
int  ,
unsigned  char,
unsigned  char,
unsigned  char
[pure virtual]
 

Implemented in SDLSGESurfaceDriver.

virtual void SurfaceDriver::repaint_rect int  ,
int  ,
int  ,
int 
[pure virtual]
 

Implemented in SDLSurfaceDriver, and SDLXpSurfaceDriver.

virtual void SurfaceDriver::textout double  x1,
double  y1,
const char *  text
[pure virtual]
 

Implemented in SDLSGESurfaceDriver, AEDXpSurfaceDriver, and SDLXpSurfaceDriver.

virtual void SurfaceDriver::textrect double  x1,
double  y1,
double  x2,
double  y2,
const char *  text
[pure virtual]
 

Implemented in SDLSGESurfaceDriver, AEDXpSurfaceDriver, and SDLXpSurfaceDriver.

virtual void SurfaceDriver::setfont const char *   )  [pure virtual]
 

Implemented in SDLSGESurfaceDriver, AEDXpSurfaceDriver, and SDLXpSurfaceDriver.

virtual void SurfaceDriver::setfontsize int   )  [pure virtual]
 

Implemented in SDLSGESurfaceDriver, AEDXpSurfaceDriver, and SDLXpSurfaceDriver.

virtual void SurfaceDriver::setjustification textjustify   )  [pure virtual]
 

Implemented in SDLSGESurfaceDriver, AEDXpSurfaceDriver, and SDLXpSurfaceDriver.

bool SurfaceDriver::rectfits double  ,
double  ,
double  ,
double 
[virtual]
 

This function returns true if the passed rectangle fits the surface. The default does a straight rectangle fit check. Depending on implementation details of your surface driver, you might want to change this function to return true if any overlap exists, or, like the Xp driver, use a safe bound area of x percent of the canvas.

Reimplemented in SDLSGESurfaceDriver, and SDLXpSurfaceDriver.

int SurfaceDriver::get_w void   ) 
 

int SurfaceDriver::get_h void   ) 
 

virtual void SurfaceDriver::setcursor SurfaceCursor  )  [pure virtual]
 

Implemented in SDLSurfaceDriver.

virtual SurfaceCursor* SurfaceDriver::getcursor void   )  [pure virtual]
 

Implemented in SDLSurfaceDriver.

virtual void SurfaceDriver::showcursor bool   )  [pure virtual]
 

Implemented in SDLSurfaceDriver.

virtual void SurfaceDriver::get_mousepos int &  ,
int & 
[pure virtual]
 

Implemented in SDLSurfaceDriver.

virtual msbutton SurfaceDriver::get_mousestate void   )  [pure virtual]
 

Implemented in SDLSurfaceDriver.

virtual void SurfaceDriver::enqueue_event Event  )  [pure virtual]
 

Implemented in SDLSurfaceDriver.

virtual Image* SurfaceDriver::load_image const char *   )  [pure virtual]
 

Implemented in SDLSurfaceDriver.

virtual void SurfaceDriver::put_image Image ,
int  destx,
int  desty,
int  imgx = 0,
int  imgy = 0,
int  wx = 0,
int  wy = 0
[pure virtual]
 

Implemented in SDLSurfaceDriver.

virtual Image* SurfaceDriver::create_scaled_image Image ,
double  mgf
[pure virtual]
 

Implemented in SDLSurfaceDriver.

virtual void SurfaceDriver::set_cliprect int  ,
int  ,
int  w,
int  h
[pure virtual]
 

Implemented in SDLSGESurfaceDriver.

virtual void SurfaceDriver::clear_cliprect void   )  [pure virtual]
 

Implemented in SDLSGESurfaceDriver.


Field Documentation

int SurfaceDriver::wx [protected]
 

int SurfaceDriver::wy [protected]
 

unsigned char SurfaceDriver::r [protected]
 

unsigned char SurfaceDriver::g [protected]
 

unsigned char SurfaceDriver::b [protected]
 

int SurfaceDriver::thickness [protected]
 


The documentation for this class was generated from the following files:
Generated on Wed Jun 23 18:47:39 2004 for cZUI by doxygen 1.3.5