27 #ifndef __WPGPAINTINTERFACE_H__
28 #define __WPGPAINTINTERFACE_H__
30 #include "WPGBitmap.h"
31 #include "WPGBinaryData.h"
46 virtual void startGraphics(
double width,
double height) = 0;
48 virtual void setPen(
const WPGPen& pen) = 0;
50 virtual void setBrush(
const WPGBrush& brush) = 0;
52 typedef enum { AlternatingFill, WindingFill } FillRule;
53 virtual void setFillRule(FillRule rule ) = 0;
55 virtual void startLayer(
unsigned int id) = 0;
57 virtual void endLayer(
unsigned int id) = 0;
59 virtual void drawRectangle(
const WPGRect& rect,
double rx,
double ry) = 0;
61 virtual void drawEllipse(
const WPGPoint& center,
double rx,
double ry) = 0;
63 virtual void drawPolygon(
const WPGPointArray& vertices,
bool closed) = 0;
65 virtual void drawPath(
const WPGPath& path) = 0;
67 virtual void drawBitmap(
const WPGBitmap& bitmap,
double hres,
double vres) = 0;
69 virtual void drawImageObject(
const WPGBinaryData& binaryData) = 0;
72 virtual void endGraphics() = 0;
77 #endif // __WPGPAINTINTERFACE_H__
Definition: WPGBitmap.h:37
Definition: WPGPoint.h:34
Definition: WPGBinaryData.h:39
Definition: WPGPaintInterface.h:41
Definition: WPGBrush.h:35
Definition: WPGPoint.h:51
Definition: WPGBinaryData.h:34