19#ifndef KIVIO_PAINTER_H
20#define KIVIO_PAINTER_H
24#include <tqpaintdevice.h>
26#include <tqpointarray.h>
29#include "kivio_fill_style.h"
38 KivioFillStyle *m_pFillStyle;
39 KivioLineStyle *m_pLineStyle;
45 virtual ~KivioPainter();
47 virtual bool start( TQPaintDevice * ) { return false;}
48 virtual bool stop() { return false;}
58 virtual float lineWidth() const;
59 virtual void setLineWidth( const float &f );
64 virtual TQColor fgColor() const;
65 virtual void setFGColor( const TQColor &c );
67 virtual TQColor bgColor() const { return m_pFillStyle->color(); }
68 virtual void setBGColor( const TQColor &c ) { m_pFillStyle->setColor(c); }
70 virtual TQColor textColor() const { return m_textColor; }
71 virtual void setTextColor( const TQColor &c ) { m_textColor = c; }
73 virtual KivioFillStyle *fillStyle() { return m_pFillStyle; }
75 virtual void setLineStyle( KivioLineStyle * );
76 virtual void setFillStyle( KivioFillStyle * );
85 virtual void drawLine( float, float, float, float ) {;}
86 virtual void drawArc( float, float, float, float, float, float ) {;}
88 virtual void drawBezier( TQPtrList<KivioPoint> * ) {;}
89 virtual void drawBezier( TQPointArray & ) {;}
91 virtual void drawRect( float, float, float, float ) {;}
92 virtual void fillRect( float, float, float, float ) {;}
94 virtual void drawRoundRect( float, float, float, float, float, float ) {;}
95 virtual void fillRoundRect( float, float, float, float, float, float ) {;}
97 virtual void drawEllipse( float, float, float, float ) {;}
98 virtual void fillEllipse( float, float, float, float ) {;}
100 virtual void drawPie( float, float, float, float, float, float ) {;}
101 virtual void fillPie( float, float, float, float, float, float ) {;}
103 virtual void drawChord( float, float, float, float, float, float ) {;}
104 virtual void fillChord( float, float, float, float, float, float ) {;}
106 virtual void drawOpenPath( TQPtrList<KivioPoint> * ) {;}
107 virtual void drawClosedPath( TQPtrList<KivioPoint> * ) {;}
109 virtual void drawLineArray( TQPtrList<KivioPoint> * ) {;}
110 virtual void drawPolyline( TQPtrList<KivioPoint> * ) {;}
111 virtual void drawPolygon( TQPtrList<KivioPoint> * ) {;}
113 virtual void drawLineArray( TQPointArray & ) {;}
114 virtual void drawPolyline( TQPointArray & ) {;}
115 virtual void drawPolygon( TQPointArray & ) {;}
117 virtual void setFont( const TQFont & ) {;}
118 virtual void drawText( int, int, int, int, int, const TQString & ) {;}
119 virtual TQRect boundingRect( int, int, int, int, int, const TQString & ) { return TQRect(0,0,100,100); }
123 virtual void drawPixmap( float, float, const TQPixmap & ) {;}
137 virtual void drawHandle( float, float, int ) { ; }
138 virtual void drawSelectionBox( const TQRect& ) { ; }
140 virtual void saveState() {;}
141 virtual void restoreState() {;}
142 virtual void setTranslation( float, float) {;}
143 virtual void translateBy( float, float) {;}
144 virtual void setRotation( int) {;}
145 virtual void rotateBy( int) {;}
146 virtual int rotation() { return 0; }
148 virtual void setWorldMatrix(TQWMatrix, bool) {;}
|