chalk

kis_canvas_painter.cpp
1/*
2 * Copyright (c) 2005 Adrian Page <adrian@pagenet.plus.com>
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; either version 2 of the License, or
7 * (at your option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.g
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17 */
18
19#include "kis_canvas.h"
20#include "kis_canvas_painter.h"
21#include "kis_qpaintdevice_canvas_painter.h"
22
23KisCanvasWidgetPainter::KisCanvasWidgetPainter()
24{
25}
26
27KisCanvasWidgetPainter::~KisCanvasWidgetPainter()
28{
29}
30
31bool KisCanvasWidgetPainter::end()
32{
33 return true;
34}
35
36void KisCanvasWidgetPainter::save()
37{
38}
39
40void KisCanvasWidgetPainter::restore()
41{
42}
43
44TQFontMetrics KisCanvasWidgetPainter::fontMetrics() const
45{
46 return TQFontMetrics(TQFont());
47}
48
49TQFontInfo KisCanvasWidgetPainter::fontInfo() const
50{
51 return TQFontInfo(TQFont());
52}
53
54const TQFont& KisCanvasWidgetPainter::font() const
55{
56 return m_defaultFont;
57}
58
59void KisCanvasWidgetPainter::setFont(const TQFont& /*font*/)
60{
61}
62
63const TQPen& KisCanvasWidgetPainter::pen() const
64{
65 return m_defaultPen;
66}
67
68void KisCanvasWidgetPainter::setPen(const TQPen& /*pen*/)
69{
70}
71
72void KisCanvasWidgetPainter::setPen(TQt::PenStyle /*penStyle*/)
73{
74}
75
76void KisCanvasWidgetPainter::setPen(const TQColor& /*color*/)
77{
78}
79
80const TQBrush& KisCanvasWidgetPainter::brush() const
81{
82 return m_defaultBrush;
83}
84
85void KisCanvasWidgetPainter::setBrush(const TQBrush& /*brush*/)
86{
87}
88
89void KisCanvasWidgetPainter::setBrush(TQt::BrushStyle /*brushStyle*/)
90{
91}
92
93void KisCanvasWidgetPainter::setBrush(const TQColor& /*color*/)
94{
95}
96
97TQPoint KisCanvasWidgetPainter::pos() const
98{
99 return TQPoint();
100}
101
102const TQColor& KisCanvasWidgetPainter::backgroundColor() const
103{
104 return m_defaultColor;
105}
106
107void KisCanvasWidgetPainter::setBackgroundColor(const TQColor& /*color*/)
108{
109}
110
111TQt::BGMode KisCanvasWidgetPainter::backgroundMode() const
112{
113 return TQt::TransparentMode;
114}
115
116void KisCanvasWidgetPainter::setBackgroundMode(TQt::BGMode /*bgMode*/)
117{
118}
119
120TQt::RasterOp KisCanvasWidgetPainter::rasterOp() const
121{
122 return TQt::CopyROP;
123}
124
125void KisCanvasWidgetPainter::setRasterOp(TQt::RasterOp /*rasterOp*/)
126{
127}
128
129const TQPoint& KisCanvasWidgetPainter::brushOrigin() const
130{
131 return m_defaultBrushOrigin;
132}
133
134void KisCanvasWidgetPainter::setBrushOrigin(int /*x*/, int /*y*/)
135{
136}
137
138void KisCanvasWidgetPainter::setBrushOrigin(const TQPoint& /*origin*/)
139{
140}
141
142bool KisCanvasWidgetPainter::hasViewXForm() const
143{
144 return false;
145}
146
147bool KisCanvasWidgetPainter::hasWorldXForm() const
148{
149 return false;
150}
151
152void KisCanvasWidgetPainter::setViewXForm(bool /*enable*/)
153{
154}
155
156TQRect KisCanvasWidgetPainter::window() const
157{
158 return TQRect();
159}
160
161void KisCanvasWidgetPainter::setWindow(const TQRect& /*r*/)
162{
163}
164
165void KisCanvasWidgetPainter::setWindow(int /*x*/, int /*y*/, int /*w*/, int /*h*/)
166{
167}
168
169TQRect KisCanvasWidgetPainter::viewport() const
170{
171 return TQRect();
172}
173
174void KisCanvasWidgetPainter::setViewport(const TQRect& /*r*/)
175{
176}
177
178void KisCanvasWidgetPainter::setViewport(int /*x*/, int /*y*/, int /*w*/, int /*h*/)
179{
180}
181
182
183void KisCanvasWidgetPainter::setWorldXForm(bool /*enable*/)
184{
185}
186
187const TQWMatrix& KisCanvasWidgetPainter::worldMatrix() const
188{
189 return m_defaultWorldMatrix;
190}
191
192void KisCanvasWidgetPainter::setWorldMatrix(const TQWMatrix& /*matrix*/, bool /*combine*/)
193{
194}
195
196void KisCanvasWidgetPainter::saveWorldMatrix()
197{
198}
199
200void KisCanvasWidgetPainter::restoreWorldMatrix()
201{
202}
203
204void KisCanvasWidgetPainter::scale(double /*sx*/, double /*sy*/)
205{
206}
207
208void KisCanvasWidgetPainter::shear(double /*sh*/, double /*sv*/)
209{
210}
211
212void KisCanvasWidgetPainter::rotate(double /*a*/)
213{
214}
215
216void KisCanvasWidgetPainter::translate(double /*dx*/, double /*dy*/)
217{
218}
219
220void KisCanvasWidgetPainter::resetXForm()
221{
222}
223
224double KisCanvasWidgetPainter::translationX() const
225{
226 return 0;
227}
228
229double KisCanvasWidgetPainter::translationY() const
230{
231 return 0;
232}
233
234TQPoint KisCanvasWidgetPainter::xForm(const TQPoint& point) const
235{
236 return point;
237}
238
239TQRect KisCanvasWidgetPainter::xForm(const TQRect& r) const
240{
241 return r;
242}
243
244TQPointArray KisCanvasWidgetPainter::xForm(const TQPointArray& pointArray) const
245{
246 return pointArray;
247}
248
249TQPointArray KisCanvasWidgetPainter::xForm(const TQPointArray& pointArray, int /*index*/, int /*npoints*/) const
250{
251 return pointArray;
252}
253
254TQPoint KisCanvasWidgetPainter::xFormDev(const TQPoint& point) const
255{
256 return point;
257}
258
259TQRect KisCanvasWidgetPainter::xFormDev(const TQRect& r) const
260{
261 return r;
262}
263
264TQPointArray KisCanvasWidgetPainter::xFormDev(const TQPointArray& pointArray) const
265{
266 return pointArray;
267}
268
269TQPointArray KisCanvasWidgetPainter::xFormDev(const TQPointArray& pointArray, int /*index*/, int /*npoints*/) const
270{
271 return pointArray;
272}
273
274void KisCanvasWidgetPainter::setClipping(bool /*enable*/)
275{
276}
277
278bool KisCanvasWidgetPainter::hasClipping() const
279{
280 return true;
281}
282
283TQRegion KisCanvasWidgetPainter::clipRegion(TQPainter::CoordinateMode /*mode*/) const
284{
285 return TQRegion();
286}
287
288void KisCanvasWidgetPainter::setClipRect(const TQRect& /*r*/, TQPainter::CoordinateMode /*mode*/)
289{
290}
291
292void KisCanvasWidgetPainter::setClipRect(int /*x*/, int /*y*/, int /*w*/, int /*h*/, TQPainter::CoordinateMode /*mode*/)
293{
294}
295
296void KisCanvasWidgetPainter::setClipRegion(const TQRegion& /*rgn*/, TQPainter::CoordinateMode /*mode*/)
297{
298}
299
300void KisCanvasWidgetPainter::drawPoint(int /*x*/, int /*y*/)
301{
302}
303
304void KisCanvasWidgetPainter::drawPoint(const TQPoint& /*point*/)
305{
306}
307
308void KisCanvasWidgetPainter::drawPoints(const TQPointArray& /*pointArray*/, int /*index*/, int /*npoints*/)
309{
310}
311
312void KisCanvasWidgetPainter::moveTo(int /*x*/, int /*y*/)
313{
314}
315
316void KisCanvasWidgetPainter::moveTo(const TQPoint& /*point*/)
317{
318}
319
320void KisCanvasWidgetPainter::lineTo(int /*x*/, int /*y*/)
321{
322}
323
324void KisCanvasWidgetPainter::lineTo(const TQPoint& /*point*/)
325{
326}
327
328void KisCanvasWidgetPainter::drawLine(int /*x1*/, int /*y1*/, int /*x2*/, int /*y2*/)
329{
330}
331
332void KisCanvasWidgetPainter::drawLine(const TQPoint& /*start*/, const TQPoint& /*end*/)
333{
334}
335
336void KisCanvasWidgetPainter::drawRect(int /*x*/, int /*y*/, int /*w*/, int /*h*/)
337{
338}
339
340void KisCanvasWidgetPainter::drawRect(const TQRect& /*r*/)
341{
342}
343
344void KisCanvasWidgetPainter::drawWinFocusRect(int /*x*/, int /*y*/, int /*w*/, int /*h*/)
345{
346}
347
348void KisCanvasWidgetPainter::drawWinFocusRect(int /*x*/, int /*y*/, int /*w*/, int /*h*/, const TQColor& /*bgColor*/)
349{
350}
351
352void KisCanvasWidgetPainter::drawWinFocusRect(const TQRect& /*r*/)
353{
354}
355
356void KisCanvasWidgetPainter::drawWinFocusRect(const TQRect& /*r*/, const TQColor& /*bgColor*/)
357{
358}
359
360void KisCanvasWidgetPainter::drawRoundRect(int /*x*/, int /*y*/, int /*w*/, int /*h*/, int /*xRnd*/, int /*yRnd*/)
361{
362}
363
364void KisCanvasWidgetPainter::drawRoundRect(const TQRect& /*r*/, int /*xRnd*/, int /*yRnd*/)
365{
366}
367
368void KisCanvasWidgetPainter::drawEllipse(int /*x*/, int /*y*/, int /*w*/, int /*h*/)
369{
370}
371
372void KisCanvasWidgetPainter::drawEllipse(const TQRect& /*r*/)
373{
374}
375
376void KisCanvasWidgetPainter::drawArc(int /*x*/, int /*y*/, int /*w*/, int /*h*/, int /*a*/, int /*alen*/)
377{
378}
379
380void KisCanvasWidgetPainter::drawArc(const TQRect& /*r*/, int /*a*/, int /*alen*/)
381{
382}
383
384void KisCanvasWidgetPainter::drawPie(int /*x*/, int /*y*/, int /*w*/, int /*h*/, int /*a*/, int /*alen*/)
385{
386}
387
388void KisCanvasWidgetPainter::drawPie(const TQRect& /*r*/, int /*a*/, int /*alen*/)
389{
390}
391
392void KisCanvasWidgetPainter::drawChord(int /*x*/, int /*y*/, int /*w*/, int /*h*/, int /*a*/, int /*alen*/)
393{
394}
395
396void KisCanvasWidgetPainter::drawChord(const TQRect& /*r*/, int /*a*/, int /*alen*/)
397{
398}
399
400void KisCanvasWidgetPainter::drawLineSegments(const TQPointArray& /*pointArray*/, int /*index*/, int /*nlines*/)
401{
402}
403
404void KisCanvasWidgetPainter::drawPolyline(const TQPointArray& /*pointArray*/, int /*index*/, int /*npoints*/)
405{
406}
407
408void KisCanvasWidgetPainter::drawPolygon(const TQPointArray& /*pointArray*/, bool /*winding*/, int /*index*/, int /*npoints*/)
409{
410}
411
412void KisCanvasWidgetPainter::drawConvexPolygon(const TQPointArray& /*pointArray*/, int /*index*/, int /*npoints*/)
413{
414}
415
416void KisCanvasWidgetPainter::drawCubicBezier(const TQPointArray& /*pointArray*/, int /*index*/)
417{
418}
419
420void KisCanvasWidgetPainter::drawPixmap(int /*x*/, int /*y*/, const TQPixmap& /*pixmap*/, int /*sx*/, int /*sy*/, int /*sw*/, int /*sh*/)
421{
422}
423
424void KisCanvasWidgetPainter::drawPixmap(const TQPoint& /*point*/, const TQPixmap& /*pixmap*/, const TQRect& /*sr*/)
425{
426}
427
428void KisCanvasWidgetPainter::drawPixmap(const TQPoint& /*point*/, const TQPixmap& /*pixmap*/)
429{
430}
431
432void KisCanvasWidgetPainter::drawPixmap(const TQRect& /*r*/, const TQPixmap& /*pixmap*/)
433{
434}
435
436void KisCanvasWidgetPainter::drawImage(int /*x*/, int /*y*/, const TQImage& /*image*/, int /*sx*/, int /*sy*/, int /*sw*/, int /*sh*/, int /*conversionFlags*/)
437{
438}
439
440void KisCanvasWidgetPainter::drawImage(const TQPoint& /*point*/, const TQImage& /*image*/, const TQRect& /*sr*/, int /*conversionFlags*/)
441{
442}
443
444void KisCanvasWidgetPainter::drawImage(const TQPoint& /*point*/, const TQImage& /*image*/, int /*conversion_flags*/)
445{
446}
447
448void KisCanvasWidgetPainter::drawImage(const TQRect& /*r*/, const TQImage& /*image*/)
449{
450}
451
452void KisCanvasWidgetPainter::drawTiledPixmap(int /*x*/, int /*y*/, int /*w*/, int /*h*/, const TQPixmap& /*pixmap*/, int /*sx*/, int /*sy*/)
453{
454}
455
456void KisCanvasWidgetPainter::drawTiledPixmap(const TQRect& /*r*/, const TQPixmap& /*pixmap*/, const TQPoint& /*point*/)
457{
458}
459
460void KisCanvasWidgetPainter::drawTiledPixmap(const TQRect& /*r*/, const TQPixmap& /*pixmap*/)
461{
462}
463
464void KisCanvasWidgetPainter::fillRect(int /*x*/, int /*y*/, int /*w*/, int /*h*/, const TQBrush& /*brush*/)
465{
466}
467
468void KisCanvasWidgetPainter::fillRect(const TQRect& /*r*/, const TQBrush& /*brush*/)
469{
470}
471
472void KisCanvasWidgetPainter::eraseRect(int /*x*/, int /*y*/, int /*w*/, int /*h*/)
473{
474}
475
476void KisCanvasWidgetPainter::eraseRect(const TQRect& /*r*/)
477{
478}
479
480void KisCanvasWidgetPainter::drawText(int /*x*/, int /*y*/, const TQString& /*text*/, int /*len*/, TQPainter::TextDirection /*dir*/)
481{
482}
483
484void KisCanvasWidgetPainter::drawText(const TQPoint& /*point*/, const TQString& /*text*/, int /*len*/, TQPainter::TextDirection /*dir*/)
485{
486}
487
488void KisCanvasWidgetPainter::drawText(int /*x*/, int /*y*/, const TQString& /*text*/, int /*pos*/, int /*len*/, TQPainter::TextDirection /*dir*/)
489{
490}
491
492void KisCanvasWidgetPainter::drawText(const TQPoint& /*point*/, const TQString& /*text*/, int /*pos*/, int /*len*/, TQPainter::TextDirection /*dir*/)
493{
494}
495
496void KisCanvasWidgetPainter::drawText(int /*x*/, int /*y*/, int /*w*/, int /*h*/, int /*flags*/, const TQString& /*text*/, int /*len*/, TQRect */*br*/, TQTextParag **/*intern*/)
497{
498}
499
500void KisCanvasWidgetPainter::drawText(const TQRect& /*r*/, int /*flags*/, const TQString& /*text*/, int /*len*/, TQRect */*br*/, TQTextParag **/*intern*/)
501{
502}
503
504void KisCanvasWidgetPainter::drawTextItem(int /*x*/, int /*y*/, const TQTextItem& /*ti*/, int /*textflags*/)
505{
506}
507
508void KisCanvasWidgetPainter::drawTextItem(const TQPoint& /*p*/, const TQTextItem& /*ti*/, int /*textflags*/)
509{
510}
511
512TQRect KisCanvasWidgetPainter::boundingRect(int /*x*/, int /*y*/, int /*w*/, int /*h*/, int /*flags*/, const TQString& /*text*/, int /*len*/, TQTextParag **/*intern*/)
513{
514 return TQRect();
515}
516
517TQRect KisCanvasWidgetPainter::boundingRect(const TQRect& /*r*/, int /*flags*/, const TQString& /*text*/, int /*len*/, TQTextParag **/*intern*/)
518{
519 return TQRect();
520}
521
522int KisCanvasWidgetPainter::tabStops() const
523{
524 return 0;
525}
526
527void KisCanvasWidgetPainter::setTabStops(int /*ts*/)
528{
529}
530
531int *KisCanvasWidgetPainter::tabArray() const
532{
533 return 0;
534}
535
536void KisCanvasWidgetPainter::setTabArray(int */*ts*/)
537{
538}
539
540/*************************************************************************/
541
542KisCanvasPainter::KisCanvasPainter()
543{
544 m_canvasWidgetPainter = 0;
545}
546
547KisCanvasPainter::KisCanvasPainter(KisCanvas *canvas)
548{
549 m_canvasWidgetPainter = canvas->createPainter();
550}
551
552KisCanvasPainter::KisCanvasPainter(const TQPaintDevice *paintDevice)
553{
554 m_canvasWidgetPainter = new KisTQPaintDeviceCanvasPainter(paintDevice);
555}
556
557KisCanvasPainter::~KisCanvasPainter()
558{
559 delete m_canvasWidgetPainter;
560}
561
562bool KisCanvasPainter::begin(KisCanvas *canvas, bool unclipped)
563{
564 delete m_canvasWidgetPainter;
565 m_canvasWidgetPainter = canvas->createPainter();
566 return m_canvasWidgetPainter->begin(canvas->canvasWidget(), unclipped);
567}
568
569bool KisCanvasPainter::begin(const TQPaintDevice *paintDevice, bool unclipped)
570{
571 delete m_canvasWidgetPainter;
572 m_canvasWidgetPainter = new KisTQPaintDeviceCanvasPainter();
573 return static_cast<KisTQPaintDeviceCanvasPainter *>(m_canvasWidgetPainter)->begin(paintDevice, unclipped);
574}
575
576bool KisCanvasPainter::end()
577{
578 if (m_canvasWidgetPainter != 0) {
579 return m_canvasWidgetPainter->end();
580 }
581 return false;
582}
583
584void KisCanvasPainter::save()
585{
586 if (m_canvasWidgetPainter != 0) {
587 m_canvasWidgetPainter->save();
588 }
589}
590
591void KisCanvasPainter::restore()
592{
593 if (m_canvasWidgetPainter != 0) {
594 m_canvasWidgetPainter->restore();
595 }
596}
597
598TQFontMetrics KisCanvasPainter::fontMetrics() const
599{
600 if (m_canvasWidgetPainter != 0) {
601 return m_canvasWidgetPainter->fontMetrics();
602 }
603 return TQFontMetrics(TQFont());
604}
605
606TQFontInfo KisCanvasPainter::fontInfo() const
607{
608 if (m_canvasWidgetPainter != 0) {
609 return m_canvasWidgetPainter->fontInfo();
610 }
611 return TQFontInfo(TQFont());
612}
613
614const TQFont& KisCanvasPainter::font() const
615{
616 if (m_canvasWidgetPainter != 0) {
617 return m_canvasWidgetPainter->font();
618 }
619 return m_defaultFont;
620}
621
622void KisCanvasPainter::setFont(const TQFont& font)
623{
624 if (m_canvasWidgetPainter != 0) {
625 m_canvasWidgetPainter->setFont(font);
626 }
627}
628
629const TQPen& KisCanvasPainter::pen() const
630{
631 if (m_canvasWidgetPainter != 0) {
632 return m_canvasWidgetPainter->pen();
633 }
634 return m_defaultPen;
635}
636
637void KisCanvasPainter::setPen(const TQPen& pen)
638{
639 if (m_canvasWidgetPainter != 0) {
640 m_canvasWidgetPainter->setPen(pen);
641 }
642}
643
644void KisCanvasPainter::setPen(TQt::PenStyle penStyle)
645{
646 if (m_canvasWidgetPainter != 0) {
647 m_canvasWidgetPainter->setPen(penStyle);
648 }
649}
650
651void KisCanvasPainter::setPen(const TQColor& color)
652{
653 if (m_canvasWidgetPainter != 0) {
654 m_canvasWidgetPainter->setPen(color);;
655 }
656}
657
658const TQBrush& KisCanvasPainter::brush() const
659{
660 if (m_canvasWidgetPainter != 0) {
661 return m_canvasWidgetPainter->brush();
662 }
663 return m_defaultBrush;
664}
665
666void KisCanvasPainter::setBrush(const TQBrush& brush)
667{
668 if (m_canvasWidgetPainter != 0) {
669 m_canvasWidgetPainter->setBrush(brush);
670 }
671}
672
673void KisCanvasPainter::setBrush(TQt::BrushStyle brushStyle)
674{
675 if (m_canvasWidgetPainter != 0) {
676 m_canvasWidgetPainter->setBrush(brushStyle);
677 }
678}
679
680void KisCanvasPainter::setBrush(const TQColor& color)
681{
682 if (m_canvasWidgetPainter != 0) {
683 m_canvasWidgetPainter->setBrush(color);
684 }
685}
686
687TQPoint KisCanvasPainter::pos() const
688{
689 if (m_canvasWidgetPainter != 0) {
690 return m_canvasWidgetPainter->pos();
691 }
692 return TQPoint();
693}
694
695const TQColor& KisCanvasPainter::backgroundColor() const
696{
697 if (m_canvasWidgetPainter != 0) {
698 return m_canvasWidgetPainter->backgroundColor();
699 }
700 return m_defaultColor;
701}
702
703void KisCanvasPainter::setBackgroundColor(const TQColor& color)
704{
705 if (m_canvasWidgetPainter != 0) {
706 m_canvasWidgetPainter->setBackgroundColor(color);
707 }
708}
709
710TQt::BGMode KisCanvasPainter::backgroundMode() const
711{
712 if (m_canvasWidgetPainter != 0) {
713 return m_canvasWidgetPainter->backgroundMode();
714 }
715 return TQt::TransparentMode;
716}
717
718void KisCanvasPainter::setBackgroundMode(TQt::BGMode bgMode)
719{
720 if (m_canvasWidgetPainter != 0) {
721 m_canvasWidgetPainter->setBackgroundMode(bgMode);
722 }
723}
724
725TQt::RasterOp KisCanvasPainter::rasterOp() const
726{
727 if (m_canvasWidgetPainter != 0) {
728 return m_canvasWidgetPainter->rasterOp();
729 }
730 return TQt::CopyROP;
731}
732
733void KisCanvasPainter::setRasterOp(TQt::RasterOp rasterOp)
734{
735 if (m_canvasWidgetPainter != 0) {
736 m_canvasWidgetPainter->setRasterOp(rasterOp);
737 }
738}
739
740const TQPoint& KisCanvasPainter::brushOrigin() const
741{
742 if (m_canvasWidgetPainter != 0) {
743 return m_canvasWidgetPainter->brushOrigin();
744 }
745 return m_defaultBrushOrigin;
746}
747
748void KisCanvasPainter::setBrushOrigin(int x, int y)
749{
750 if (m_canvasWidgetPainter != 0) {
751 m_canvasWidgetPainter->setBrushOrigin(x, y);
752 }
753}
754
755void KisCanvasPainter::setBrushOrigin(const TQPoint& origin)
756{
757 if (m_canvasWidgetPainter != 0) {
758 m_canvasWidgetPainter->setBrushOrigin(origin);
759 }
760}
761
762bool KisCanvasPainter::hasViewXForm() const
763{
764 if (m_canvasWidgetPainter != 0) {
765 return m_canvasWidgetPainter->hasViewXForm();
766 }
767 return false;
768}
769
770bool KisCanvasPainter::hasWorldXForm() const
771{
772 if (m_canvasWidgetPainter != 0) {
773 return m_canvasWidgetPainter->hasWorldXForm();
774 }
775 return false;
776}
777
778void KisCanvasPainter::setViewXForm(bool enable)
779{
780 if (m_canvasWidgetPainter != 0) {
781 m_canvasWidgetPainter->setViewXForm(enable);
782 }
783}
784
785TQRect KisCanvasPainter::window() const
786{
787 if (m_canvasWidgetPainter != 0) {
788 return m_canvasWidgetPainter->window();
789 }
790 return TQRect();
791}
792
793void KisCanvasPainter::setWindow(const TQRect& r)
794{
795 if (m_canvasWidgetPainter != 0) {
796 m_canvasWidgetPainter->setWindow(r);
797 }
798}
799
800void KisCanvasPainter::setWindow(int x, int y, int w, int h)
801{
802 if (m_canvasWidgetPainter != 0) {
803 m_canvasWidgetPainter->setWindow(x, y, w, h);
804 }
805}
806
807TQRect KisCanvasPainter::viewport() const
808{
809 if (m_canvasWidgetPainter != 0) {
810 return m_canvasWidgetPainter->viewport();
811 }
812 return TQRect();
813}
814
815void KisCanvasPainter::setViewport(const TQRect& r)
816{
817 if (m_canvasWidgetPainter != 0) {
818 m_canvasWidgetPainter->setViewport(r);
819 }
820}
821
822void KisCanvasPainter::setViewport(int x, int y, int w, int h)
823{
824 if (m_canvasWidgetPainter != 0) {
825 m_canvasWidgetPainter->setViewport(x, y, w, h);
826 }
827}
828
829void KisCanvasPainter::setWorldXForm(bool enable)
830{
831 if (m_canvasWidgetPainter != 0) {
832 m_canvasWidgetPainter->setWorldXForm(enable);
833 }
834}
835
836const TQWMatrix& KisCanvasPainter::worldMatrix() const
837{
838 if (m_canvasWidgetPainter != 0) {
839 return m_canvasWidgetPainter->worldMatrix();
840 }
841 return m_defaultWorldMatrix;
842}
843
844void KisCanvasPainter::setWorldMatrix(const TQWMatrix& matrix, bool combine)
845{
846 if (m_canvasWidgetPainter != 0) {
847 m_canvasWidgetPainter->setWorldMatrix(matrix, combine);
848 }
849}
850
851void KisCanvasPainter::saveWorldMatrix()
852{
853 if (m_canvasWidgetPainter != 0) {
854 m_canvasWidgetPainter->saveWorldMatrix();
855 }
856}
857
858void KisCanvasPainter::restoreWorldMatrix()
859{
860 if (m_canvasWidgetPainter != 0) {
861 m_canvasWidgetPainter->restoreWorldMatrix();
862 }
863}
864
865void KisCanvasPainter::scale(double sx, double sy)
866{
867 if (m_canvasWidgetPainter != 0) {
868 m_canvasWidgetPainter->scale(sx, sy);
869 }
870}
871
872void KisCanvasPainter::shear(double sh, double sv)
873{
874 if (m_canvasWidgetPainter != 0) {
875 m_canvasWidgetPainter->shear(sh, sv);
876 }
877}
878
879void KisCanvasPainter::rotate(double a)
880{
881 if (m_canvasWidgetPainter != 0) {
882 m_canvasWidgetPainter->rotate(a);
883 }
884}
885
886void KisCanvasPainter::translate(double dx, double dy)
887{
888 if (m_canvasWidgetPainter != 0) {
889 m_canvasWidgetPainter->translate(dx, dy);
890 }
891}
892
893void KisCanvasPainter::resetXForm()
894{
895 if (m_canvasWidgetPainter != 0) {
896 m_canvasWidgetPainter->resetXForm();
897 }
898}
899
900double KisCanvasPainter::translationX() const
901{
902 if (m_canvasWidgetPainter != 0) {
903 return m_canvasWidgetPainter->translationX();
904 }
905 return 0;
906}
907
908double KisCanvasPainter::translationY() const
909{
910 if (m_canvasWidgetPainter != 0) {
911 return m_canvasWidgetPainter->translationY();
912 }
913 return 0;
914}
915
916TQPoint KisCanvasPainter::xForm(const TQPoint& point) const
917{
918 if (m_canvasWidgetPainter != 0) {
919 return m_canvasWidgetPainter->xForm(point);
920 }
921 return point;
922}
923
924TQRect KisCanvasPainter::xForm(const TQRect& r) const
925{
926 if (m_canvasWidgetPainter != 0) {
927 return m_canvasWidgetPainter->xForm(r);
928 }
929 return r;
930}
931
932TQPointArray KisCanvasPainter::xForm(const TQPointArray& pointArray) const
933{
934 if (m_canvasWidgetPainter != 0) {
935 return m_canvasWidgetPainter->xForm(pointArray);
936 }
937 return pointArray;
938}
939
940TQPointArray KisCanvasPainter::xForm(const TQPointArray& pointArray, int index, int npoints) const
941{
942 if (m_canvasWidgetPainter != 0) {
943 return m_canvasWidgetPainter->xForm(pointArray, index, npoints);
944 }
945 return pointArray;
946}
947
948TQPoint KisCanvasPainter::xFormDev(const TQPoint& point) const
949{
950 if (m_canvasWidgetPainter != 0) {
951 return m_canvasWidgetPainter->xFormDev(point);
952 }
953 return point;
954}
955
956TQRect KisCanvasPainter::xFormDev(const TQRect& r) const
957{
958 if (m_canvasWidgetPainter != 0) {
959 return m_canvasWidgetPainter->xFormDev(r);
960 }
961 return r;
962}
963
964TQPointArray KisCanvasPainter::xFormDev(const TQPointArray& pointArray) const
965{
966 if (m_canvasWidgetPainter != 0) {
967 return m_canvasWidgetPainter->xFormDev(pointArray);
968 }
969 return pointArray;
970}
971
972TQPointArray KisCanvasPainter::xFormDev(const TQPointArray& pointArray, int index, int npoints) const
973{
974 if (m_canvasWidgetPainter != 0) {
975 return m_canvasWidgetPainter->xFormDev(pointArray, index, npoints);
976 }
977 return pointArray;
978}
979
980void KisCanvasPainter::setClipping(bool enable)
981{
982 if (m_canvasWidgetPainter != 0) {
983 m_canvasWidgetPainter->setClipping(enable);
984 }
985}
986
987bool KisCanvasPainter::hasClipping() const
988{
989 if (m_canvasWidgetPainter != 0) {
990 return m_canvasWidgetPainter->hasClipping();
991 }
992 return true;
993}
994
995TQRegion KisCanvasPainter::clipRegion(TQPainter::CoordinateMode mode) const
996{
997 if (m_canvasWidgetPainter != 0) {
998 return m_canvasWidgetPainter->clipRegion(mode);
999 }
1000 return TQRegion();
1001}
1002
1003void KisCanvasPainter::setClipRect(const TQRect& r, TQPainter::CoordinateMode mode)
1004{
1005 if (m_canvasWidgetPainter != 0) {
1006 m_canvasWidgetPainter->setClipRect(r, mode);
1007 }
1008}
1009
1010void KisCanvasPainter::setClipRect(int x, int y, int w, int h, TQPainter::CoordinateMode mode)
1011{
1012 if (m_canvasWidgetPainter != 0) {
1013 m_canvasWidgetPainter->setClipRect(x, y, w, h, mode);
1014 }
1015}
1016
1017void KisCanvasPainter::setClipRegion(const TQRegion& rgn, TQPainter::CoordinateMode mode)
1018{
1019 if (m_canvasWidgetPainter != 0) {
1020 m_canvasWidgetPainter->setClipRegion(rgn, mode);
1021 }
1022}
1023
1024void KisCanvasPainter::drawPoint(int x, int y)
1025{
1026 if (m_canvasWidgetPainter != 0) {
1027 m_canvasWidgetPainter->drawPoint(x, y);
1028 }
1029}
1030
1031void KisCanvasPainter::drawPoint(const TQPoint& point)
1032{
1033 if (m_canvasWidgetPainter != 0) {
1034 m_canvasWidgetPainter->drawPoint(point);
1035 }
1036}
1037
1038void KisCanvasPainter::drawPoints(const TQPointArray& pointArray, int index, int npoints)
1039{
1040 if (m_canvasWidgetPainter != 0) {
1041 m_canvasWidgetPainter->drawPoints(pointArray, index, npoints);
1042 }
1043}
1044
1045void KisCanvasPainter::moveTo(int x, int y)
1046{
1047 if (m_canvasWidgetPainter != 0) {
1048 m_canvasWidgetPainter->moveTo(x, y);
1049 }
1050}
1051
1052void KisCanvasPainter::moveTo(const TQPoint& point)
1053{
1054 if (m_canvasWidgetPainter != 0) {
1055 m_canvasWidgetPainter->moveTo(point);
1056 }
1057}
1058
1059void KisCanvasPainter::lineTo(int x, int y)
1060{
1061 if (m_canvasWidgetPainter != 0) {
1062 m_canvasWidgetPainter->lineTo(x, y);
1063 }
1064}
1065
1066void KisCanvasPainter::lineTo(const TQPoint& point)
1067{
1068 if (m_canvasWidgetPainter != 0) {
1069 m_canvasWidgetPainter->lineTo(point);
1070 }
1071}
1072
1073void KisCanvasPainter::drawLine(int x1, int y1, int x2, int y2)
1074{
1075 if (m_canvasWidgetPainter != 0) {
1076 m_canvasWidgetPainter->drawLine(x1, y1, x2, y2);
1077 }
1078}
1079
1080void KisCanvasPainter::drawLine(const TQPoint& start, const TQPoint& end)
1081{
1082 if (m_canvasWidgetPainter != 0) {
1083 m_canvasWidgetPainter->drawLine(start, end);
1084 }
1085}
1086
1087void KisCanvasPainter::drawRect(int x, int y, int w, int h)
1088{
1089 if (m_canvasWidgetPainter != 0) {
1090 m_canvasWidgetPainter->drawRect(x, y, w, h);
1091 }
1092}
1093
1094void KisCanvasPainter::drawRect(const TQRect& r)
1095{
1096 if (m_canvasWidgetPainter != 0) {
1097 m_canvasWidgetPainter->drawRect(r);
1098 }
1099}
1100
1101void KisCanvasPainter::drawWinFocusRect(int x, int y, int w, int h)
1102{
1103 if (m_canvasWidgetPainter != 0) {
1104 m_canvasWidgetPainter->drawWinFocusRect(x, y, w, h);
1105 }
1106}
1107
1108void KisCanvasPainter::drawWinFocusRect(int x, int y, int w, int h, const TQColor& bgColor)
1109{
1110 if (m_canvasWidgetPainter != 0) {
1111 m_canvasWidgetPainter->drawWinFocusRect(x, y, w, h, bgColor);
1112 }
1113}
1114
1115void KisCanvasPainter::drawWinFocusRect(const TQRect& r)
1116{
1117 if (m_canvasWidgetPainter != 0) {
1118 m_canvasWidgetPainter->drawWinFocusRect(r);
1119 }
1120}
1121
1122void KisCanvasPainter::drawWinFocusRect(const TQRect& r, const TQColor& bgColor)
1123{
1124 if (m_canvasWidgetPainter != 0) {
1125 m_canvasWidgetPainter->drawWinFocusRect(r, bgColor);
1126 }
1127}
1128
1129void KisCanvasPainter::drawRoundRect(int x, int y, int w, int h, int xRnd, int yRnd)
1130{
1131 if (m_canvasWidgetPainter != 0) {
1132 m_canvasWidgetPainter->drawRoundRect(x, y, w, h, xRnd, yRnd);
1133 }
1134}
1135
1136void KisCanvasPainter::drawRoundRect(const TQRect& r, int xRnd, int yRnd)
1137{
1138 if (m_canvasWidgetPainter != 0) {
1139 m_canvasWidgetPainter->drawRoundRect(r, xRnd, yRnd);
1140 }
1141}
1142
1143void KisCanvasPainter::drawEllipse(int x, int y, int w, int h)
1144{
1145 if (m_canvasWidgetPainter != 0) {
1146 m_canvasWidgetPainter->drawEllipse(x, y, w, h);
1147 }
1148}
1149
1150void KisCanvasPainter::drawEllipse(const TQRect& r)
1151{
1152 if (m_canvasWidgetPainter != 0) {
1153 m_canvasWidgetPainter->drawEllipse(r);
1154 }
1155}
1156
1157void KisCanvasPainter::drawArc(int x, int y, int w, int h, int a, int alen)
1158{
1159 if (m_canvasWidgetPainter != 0) {
1160 m_canvasWidgetPainter->drawArc(x, y, w, h, a, alen);
1161 }
1162}
1163
1164void KisCanvasPainter::drawArc(const TQRect& r, int a, int alen)
1165{
1166 if (m_canvasWidgetPainter != 0) {
1167 m_canvasWidgetPainter->drawArc(r, a, alen);
1168 }
1169}
1170
1171void KisCanvasPainter::drawPie(int x, int y, int w, int h, int a, int alen)
1172{
1173 if (m_canvasWidgetPainter != 0) {
1174 m_canvasWidgetPainter->drawPie(x, y, w, h, a, alen);
1175 }
1176}
1177
1178void KisCanvasPainter::drawPie(const TQRect& r, int a, int alen)
1179{
1180 if (m_canvasWidgetPainter != 0) {
1181 m_canvasWidgetPainter->drawPie(r, a, alen);
1182 }
1183}
1184
1185void KisCanvasPainter::drawChord(int x, int y, int w, int h, int a, int alen)
1186{
1187 if (m_canvasWidgetPainter != 0) {
1188 m_canvasWidgetPainter->drawChord(x, y, w, h, a, alen);
1189 }
1190}
1191
1192void KisCanvasPainter::drawChord(const TQRect& r, int a, int alen)
1193{
1194 if (m_canvasWidgetPainter != 0) {
1195 m_canvasWidgetPainter->drawChord(r, a, alen);
1196 }
1197}
1198
1199void KisCanvasPainter::drawLineSegments(const TQPointArray& pointArray, int index, int nlines)
1200{
1201 if (m_canvasWidgetPainter != 0) {
1202 m_canvasWidgetPainter->drawLineSegments(pointArray, index, nlines);
1203 }
1204}
1205
1206void KisCanvasPainter::drawPolyline(const TQPointArray& pointArray, int index, int npoints)
1207{
1208 if (m_canvasWidgetPainter != 0) {
1209 m_canvasWidgetPainter->drawPolyline(pointArray, index, npoints);
1210 }
1211}
1212
1213void KisCanvasPainter::drawPolygon(const TQPointArray& pointArray, bool winding, int index, int npoints)
1214{
1215 if (m_canvasWidgetPainter != 0) {
1216 m_canvasWidgetPainter->drawPolygon(pointArray, winding, index, npoints);
1217 }
1218}
1219
1220void KisCanvasPainter::drawConvexPolygon(const TQPointArray& pointArray, int index, int npoints)
1221{
1222 if (m_canvasWidgetPainter != 0) {
1223 m_canvasWidgetPainter->drawConvexPolygon(pointArray, index, npoints);
1224 }
1225}
1226
1227void KisCanvasPainter::drawCubicBezier(const TQPointArray& pointArray, int index)
1228{
1229 if (m_canvasWidgetPainter != 0) {
1230 m_canvasWidgetPainter->drawCubicBezier(pointArray, index);
1231 }
1232}
1233
1234void KisCanvasPainter::drawPixmap(int x, int y, const TQPixmap& pixmap, int sx, int sy, int sw, int sh)
1235{
1236 if (m_canvasWidgetPainter != 0) {
1237 m_canvasWidgetPainter->drawPixmap(x, y, pixmap, sx, sy, sw, sh);
1238 }
1239}
1240
1241void KisCanvasPainter::drawPixmap(const TQPoint& point, const TQPixmap& pixmap, const TQRect& sr)
1242{
1243 if (m_canvasWidgetPainter != 0) {
1244 m_canvasWidgetPainter->drawPixmap(point, pixmap, sr);
1245 }
1246}
1247
1248void KisCanvasPainter::drawPixmap(const TQPoint& point, const TQPixmap& pixmap)
1249{
1250 if (m_canvasWidgetPainter != 0) {
1251 m_canvasWidgetPainter->drawPixmap(point, pixmap);
1252 }
1253}
1254
1255void KisCanvasPainter::drawPixmap(const TQRect& r, const TQPixmap& pixmap)
1256{
1257 if (m_canvasWidgetPainter != 0) {
1258 m_canvasWidgetPainter->drawPixmap(r, pixmap);
1259 }
1260}
1261
1262void KisCanvasPainter::drawImage(int x, int y, const TQImage& image, int sx, int sy, int sw, int sh, int conversionFlags)
1263{
1264 if (m_canvasWidgetPainter != 0) {
1265 m_canvasWidgetPainter->drawImage(x, y, image, sx, sy, sw, sh, conversionFlags);
1266 }
1267}
1268
1269void KisCanvasPainter::drawImage(const TQPoint& point, const TQImage& image, const TQRect& sr, int conversionFlags)
1270{
1271 if (m_canvasWidgetPainter != 0) {
1272 m_canvasWidgetPainter->drawImage(point, image, sr, conversionFlags);
1273 }
1274}
1275
1276void KisCanvasPainter::drawImage(const TQPoint& point, const TQImage& image, int conversion_flags)
1277{
1278 if (m_canvasWidgetPainter != 0) {
1279 m_canvasWidgetPainter->drawImage(point, image, conversion_flags);
1280 }
1281}
1282
1283void KisCanvasPainter::drawImage(const TQRect& r, const TQImage& image)
1284{
1285 if (m_canvasWidgetPainter != 0) {
1286 m_canvasWidgetPainter->drawImage(r, image);
1287 }
1288}
1289
1290void KisCanvasPainter::drawTiledPixmap(int x, int y, int w, int h, const TQPixmap& pixmap, int sx, int sy)
1291{
1292 if (m_canvasWidgetPainter != 0) {
1293 m_canvasWidgetPainter->drawTiledPixmap(x, y, w, h, pixmap, sx, sy);
1294 }
1295}
1296
1297void KisCanvasPainter::drawTiledPixmap(const TQRect& r, const TQPixmap& pixmap, const TQPoint& point)
1298{
1299 if (m_canvasWidgetPainter != 0) {
1300 m_canvasWidgetPainter->drawTiledPixmap(r, pixmap, point);
1301 }
1302}
1303
1304void KisCanvasPainter::drawTiledPixmap(const TQRect& r, const TQPixmap& pixmap)
1305{
1306 if (m_canvasWidgetPainter != 0) {
1307 m_canvasWidgetPainter->drawTiledPixmap(r, pixmap);
1308 }
1309}
1310
1311void KisCanvasPainter::fillRect(int x, int y, int w, int h, const TQBrush& brush)
1312{
1313 if (m_canvasWidgetPainter != 0) {
1314 m_canvasWidgetPainter->fillRect(x, y, w, h, brush);
1315 }
1316}
1317
1318void KisCanvasPainter::fillRect(const TQRect& r, const TQBrush& brush)
1319{
1320 if (m_canvasWidgetPainter != 0) {
1321 m_canvasWidgetPainter->fillRect(r, brush);
1322 }
1323}
1324
1325void KisCanvasPainter::eraseRect(int x, int y, int w, int h)
1326{
1327 if (m_canvasWidgetPainter != 0) {
1328 m_canvasWidgetPainter->eraseRect(x, y, w, h);
1329 }
1330}
1331
1332void KisCanvasPainter::eraseRect(const TQRect& r)
1333{
1334 if (m_canvasWidgetPainter != 0) {
1335 m_canvasWidgetPainter->eraseRect(r);
1336 }
1337}
1338
1339void KisCanvasPainter::drawText(int x, int y, const TQString& text, int len, TQPainter::TextDirection dir)
1340{
1341 if (m_canvasWidgetPainter != 0) {
1342 m_canvasWidgetPainter->drawText(x, y, text, len, dir);
1343 }
1344}
1345
1346void KisCanvasPainter::drawText(const TQPoint& point, const TQString& text, int len, TQPainter::TextDirection dir)
1347{
1348 if (m_canvasWidgetPainter != 0) {
1349 m_canvasWidgetPainter->drawText(point, text, len, dir);
1350 }
1351}
1352
1353void KisCanvasPainter::drawText(int x, int y, const TQString& text, int pos, int len, TQPainter::TextDirection dir)
1354{
1355 if (m_canvasWidgetPainter != 0) {
1356 m_canvasWidgetPainter->drawText(x, y, text, pos, len, dir);
1357 }
1358}
1359
1360void KisCanvasPainter::drawText(const TQPoint& point, const TQString& text, int pos, int len, TQPainter::TextDirection dir)
1361{
1362 if (m_canvasWidgetPainter != 0) {
1363 m_canvasWidgetPainter->drawText(point, text, pos, len, dir);
1364 }
1365}
1366
1367void KisCanvasPainter::drawText(int x, int y, int w, int h, int flags, const TQString& text, int len, TQRect *br, TQTextParag **intern)
1368{
1369 if (m_canvasWidgetPainter != 0) {
1370 m_canvasWidgetPainter->drawText(x, y, w, h, flags, text, len, br, intern);
1371 }
1372}
1373
1374void KisCanvasPainter::drawText(const TQRect& r, int flags, const TQString& text, int len, TQRect *br, TQTextParag **intern)
1375{
1376 if (m_canvasWidgetPainter != 0) {
1377 m_canvasWidgetPainter->drawText(r, flags, text, len, br, intern);
1378 }
1379}
1380
1381void KisCanvasPainter::drawTextItem(int x, int y, const TQTextItem& ti, int textflags)
1382{
1383 if (m_canvasWidgetPainter != 0) {
1384 m_canvasWidgetPainter->drawTextItem(x, y, ti, textflags);
1385 }
1386}
1387
1388void KisCanvasPainter::drawTextItem(const TQPoint& p, const TQTextItem& ti, int textflags)
1389{
1390 if (m_canvasWidgetPainter != 0) {
1391 m_canvasWidgetPainter->drawTextItem(p, ti, textflags);
1392 }
1393}
1394
1395TQRect KisCanvasPainter::boundingRect(int x, int y, int w, int h, int flags, const TQString& text, int len, TQTextParag **intern)
1396{
1397 if (m_canvasWidgetPainter != 0) {
1398 return m_canvasWidgetPainter->boundingRect(x, y, w, h, flags, text, len, intern);
1399 }
1400 return TQRect();
1401}
1402
1403TQRect KisCanvasPainter::boundingRect(const TQRect& r, int flags, const TQString& text, int len, TQTextParag **intern)
1404{
1405 if (m_canvasWidgetPainter != 0) {
1406 return m_canvasWidgetPainter->boundingRect(r, flags, text, len, intern);
1407 }
1408 return TQRect();
1409}
1410
1411int KisCanvasPainter::tabStops() const
1412{
1413 if (m_canvasWidgetPainter != 0) {
1414 return m_canvasWidgetPainter->tabStops();
1415 }
1416 return 0;
1417}
1418
1419void KisCanvasPainter::setTabStops(int ts)
1420{
1421 if (m_canvasWidgetPainter != 0) {
1422 m_canvasWidgetPainter->setTabStops(ts);
1423 }
1424}
1425
1426int *KisCanvasPainter::tabArray() const
1427{
1428 if (m_canvasWidgetPainter != 0) {
1429 return m_canvasWidgetPainter->tabArray();
1430 }
1431 return 0;
1432}
1433
1434void KisCanvasPainter::setTabArray(int *ts)
1435{
1436 if (m_canvasWidgetPainter != 0) {
1437 m_canvasWidgetPainter->setTabArray(ts);
1438 }
1439}
1440