27#include <tqnamespace.h>
47 VPainter( TQPaintDevice *, unsigned int = 0, unsigned int = 0 ) {};
48 virtual ~VPainter() {};
51 virtual void resize( unsigned int w, unsigned int h ) = 0;
52 virtual void begin() = 0;
53 virtual void end() = 0;
54 virtual void blit( const KoRect & ) = 0;
55 virtual void clear( const TQColor & ) = 0;
56 virtual void clear( const KoRect &, const TQColor & ) = 0;
59 virtual void setWorldMatrix( const TQWMatrix & ) = 0;
60 virtual const TQWMatrix worldMatrix() = 0;
61 virtual void setZoomFactor( double ) = 0;
62 virtual double zoomFactor() { return 1.0; }
65 virtual void moveTo( const KoPoint & ) = 0;
66 virtual void lineTo( const KoPoint & ) = 0;
67 virtual void curveTo( const KoPoint &, const KoPoint &, const KoPoint & ) = 0;
68 virtual void newPath() = 0;
69 virtual void strokePath() = 0;
70 virtual void fillPath() = 0;
71 virtual void setFillRule( VFillRule ) = 0;
72 virtual void setClipPath() = 0;
73 virtual void resetClipPath() = 0;
76 virtual void drawNode( const KoPoint& , int ) {}
77 virtual void drawRect( const KoRect & ) {}
78 virtual void drawRect( double, double, double, double ) {}
81 virtual void setPen( const VStroke & ) = 0;
83 virtual void setPen( const TQColor & ) = 0;
84 virtual void setPen( TQt::PenStyle style ) = 0;
85 virtual void setBrush( const VFill & ) = 0;
86 virtual void setBrush( const TQColor & ) = 0;
87 virtual void setBrush( TQt::BrushStyle style ) = 0;
89 virtual void drawImage( const TQImage &, const TQWMatrix & ) {}
92 virtual void save() = 0;
93 virtual void restore() = 0;
96 virtual void setRasterOp( TQt::RasterOp ) = 0;
99 virtual TQPaintDevice *device() = 0;
Manages the fill of shapes.
Manages stroke properties.
|