#include <surfacedriver.h>
Inheritance diagram for SurfaceDriver:
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 |
|
|
|
|
|
|
|
Implemented in SDLSGESurfaceDriver, and SDLXpSurfaceDriver. |
|
Implemented in SDLSGESurfaceDriver, and SDLXpSurfaceDriver. |
|
Implemented in SDLSGESurfaceDriver, and SDLXpSurfaceDriver. |
|
Implemented in SDLSGESurfaceDriver, and SDLXpSurfaceDriver. |
|
Implemented in SDLSGESurfaceDriver, and SDLXpSurfaceDriver. |
|
Implemented in SDLSGESurfaceDriver. |
|
Implemented in SDLSGESurfaceDriver, and SDLXpSurfaceDriver. |
|
Implemented in SDLSGESurfaceDriver, and SDLXpSurfaceDriver. |
|
Implemented in SDLSGESurfaceDriver, and SDLXpSurfaceDriver. |
|
Implemented in SDLSGESurfaceDriver. |
|
Implemented in SDLSurfaceDriver, and SDLXpSurfaceDriver. |
|
Implemented in SDLSGESurfaceDriver. |
|
Implemented in SDLSGESurfaceDriver. |
|
Implemented in SDLSurfaceDriver, and SDLXpSurfaceDriver. |
|
Implemented in SDLSGESurfaceDriver, AEDXpSurfaceDriver, and SDLXpSurfaceDriver. |
|
Implemented in SDLSGESurfaceDriver, AEDXpSurfaceDriver, and SDLXpSurfaceDriver. |
|
Implemented in SDLSGESurfaceDriver, AEDXpSurfaceDriver, and SDLXpSurfaceDriver. |
|
Implemented in SDLSGESurfaceDriver, AEDXpSurfaceDriver, and SDLXpSurfaceDriver. |
|
Implemented in SDLSGESurfaceDriver, AEDXpSurfaceDriver, and SDLXpSurfaceDriver. |
|
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. |
|
|
|
|
|
Implemented in SDLSurfaceDriver. |
|
Implemented in SDLSurfaceDriver. |
|
Implemented in SDLSurfaceDriver. |
|
Implemented in SDLSurfaceDriver. |
|
Implemented in SDLSurfaceDriver. |
|
Implemented in SDLSurfaceDriver. |
|
Implemented in SDLSurfaceDriver. |
|
Implemented in SDLSurfaceDriver. |
|
Implemented in SDLSurfaceDriver. |
|
Implemented in SDLSGESurfaceDriver. |
|
Implemented in SDLSGESurfaceDriver. |
|
|
|
|
|
|
|
|
|
|
|
|