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 SurfaceCursor * getcursor (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 Image * load_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 Image * create_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