chalk

kis_qpaintdevice_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
23KisTQPaintDeviceCanvasPainter::KisTQPaintDeviceCanvasPainter()
24{
25}
26
27KisTQPaintDeviceCanvasPainter::KisTQPaintDeviceCanvasPainter(const TQPaintDevice *paintDevice)
28 : m_painter(const_cast<TQPaintDevice*>(paintDevice))
29{
30}
31
32KisTQPaintDeviceCanvasPainter::~KisTQPaintDeviceCanvasPainter()
33{
34}
35
36bool KisTQPaintDeviceCanvasPainter::begin(KisCanvasWidget *canvasWidget, bool unclipped)
37{
38 TQWidget *widget = dynamic_cast<TQWidget *>(canvasWidget);
39
40 if (widget != 0) {
41 return m_painter.begin(widget, unclipped);
42 } else {
43 return false;
44 }
45}
46
47bool KisTQPaintDeviceCanvasPainter::begin(const TQPaintDevice* paintDevice, bool unclipped)
48{
49 return m_painter.begin(const_cast<TQPaintDevice*>(paintDevice), unclipped);
50}
51
52bool KisTQPaintDeviceCanvasPainter::end()
53{
54 return m_painter.end();
55}
56
57void KisTQPaintDeviceCanvasPainter::save()
58{
59 m_painter.save();
60}
61
62void KisTQPaintDeviceCanvasPainter::restore()
63{
64 m_painter.restore();
65}
66
67TQFontMetrics KisTQPaintDeviceCanvasPainter::fontMetrics() const
68{
69 return m_painter.fontMetrics();
70}
71
72TQFontInfo KisTQPaintDeviceCanvasPainter::fontInfo() const
73{
74 return m_painter.fontInfo();
75}
76
77const TQFont& KisTQPaintDeviceCanvasPainter::font() const
78{
79 return m_painter.font();
80}
81
82void KisTQPaintDeviceCanvasPainter::setFont(const TQFont& font)
83{
84 m_painter.setFont(font);
85}
86
87const TQPen& KisTQPaintDeviceCanvasPainter::pen() const
88{
89 return m_painter.pen();
90}
91
92void KisTQPaintDeviceCanvasPainter::setPen(const TQPen& pen)
93{
94 m_painter.setPen(pen);
95}
96
97void KisTQPaintDeviceCanvasPainter::setPen(TQt::PenStyle penStyle)
98{
99 m_painter.setPen(penStyle);
100}
101
102void KisTQPaintDeviceCanvasPainter::setPen(const TQColor& color)
103{
104 m_painter.setPen(color);;
105}
106
107const TQBrush& KisTQPaintDeviceCanvasPainter::brush() const
108{
109 return m_painter.brush();
110}
111
112void KisTQPaintDeviceCanvasPainter::setBrush(const TQBrush& brush)
113{
114 m_painter.setBrush(brush);
115}
116
117void KisTQPaintDeviceCanvasPainter::setBrush(TQt::BrushStyle brushStyle)
118{
119 m_painter.setBrush(brushStyle);
120}
121
122void KisTQPaintDeviceCanvasPainter::setBrush(const TQColor& color)
123{
124 m_painter.setBrush(color);
125}
126
127TQPoint KisTQPaintDeviceCanvasPainter::pos() const
128{
129 return m_painter.pos();
130}
131
132const TQColor& KisTQPaintDeviceCanvasPainter::backgroundColor() const
133{
134 return m_painter.backgroundColor();
135}
136
137void KisTQPaintDeviceCanvasPainter::setBackgroundColor(const TQColor& color)
138{
139 m_painter.setBackgroundColor(color);
140}
141
142TQt::BGMode KisTQPaintDeviceCanvasPainter::backgroundMode() const
143{
144 return m_painter.backgroundMode();
145}
146
147void KisTQPaintDeviceCanvasPainter::setBackgroundMode(TQt::BGMode bgMode)
148{
149 m_painter.setBackgroundMode(bgMode);
150}
151
152TQt::RasterOp KisTQPaintDeviceCanvasPainter::rasterOp() const
153{
154 return m_painter.rasterOp();
155}
156
157void KisTQPaintDeviceCanvasPainter::setRasterOp(TQt::RasterOp rasterOp)
158{
159 m_painter.setRasterOp(rasterOp);
160}
161
162const TQPoint& KisTQPaintDeviceCanvasPainter::brushOrigin() const
163{
164 return m_painter.brushOrigin();
165}
166
167void KisTQPaintDeviceCanvasPainter::setBrushOrigin(int x, int y)
168{
169 m_painter.setBrushOrigin(x, y);
170}
171
172void KisTQPaintDeviceCanvasPainter::setBrushOrigin(const TQPoint& origin)
173{
174 m_painter.setBrushOrigin(origin);
175}
176
177bool KisTQPaintDeviceCanvasPainter::hasViewXForm() const
178{
179 return m_painter.hasViewXForm();
180}
181
182bool KisTQPaintDeviceCanvasPainter::hasWorldXForm() const
183{
184 return m_painter.hasWorldXForm();
185}
186
187void KisTQPaintDeviceCanvasPainter::setViewXForm(bool enable)
188{
189 m_painter.setViewXForm(enable);
190}
191
192TQRect KisTQPaintDeviceCanvasPainter::window() const
193{
194 return m_painter.window();
195}
196
197void KisTQPaintDeviceCanvasPainter::setWindow(const TQRect& r)
198{
199 m_painter.setWindow(r);
200}
201
202void KisTQPaintDeviceCanvasPainter::setWindow(int x, int y, int w, int h)
203{
204 m_painter.setWindow(x, y, w, h);
205}
206
207TQRect KisTQPaintDeviceCanvasPainter::viewport() const
208{
209 return m_painter.viewport();
210}
211
212void KisTQPaintDeviceCanvasPainter::setViewport(const TQRect& r)
213{
214 m_painter.setViewport(r);
215}
216
217void KisTQPaintDeviceCanvasPainter::setViewport(int x, int y, int w, int h)
218{
219 m_painter.setViewport(x, y, w, h);
220}
221
222void KisTQPaintDeviceCanvasPainter::setWorldXForm(bool enable)
223{
224 m_painter.setWorldXForm(enable);
225}
226
227const TQWMatrix& KisTQPaintDeviceCanvasPainter::worldMatrix() const
228{
229 return m_painter.worldMatrix();
230}
231
232void KisTQPaintDeviceCanvasPainter::setWorldMatrix(const TQWMatrix& matrix, bool combine)
233{
234 m_painter.setWorldMatrix(matrix, combine);
235}
236
237void KisTQPaintDeviceCanvasPainter::saveWorldMatrix()
238{
239 m_painter.saveWorldMatrix();
240}
241
242void KisTQPaintDeviceCanvasPainter::restoreWorldMatrix()
243{
244 m_painter.restoreWorldMatrix();
245}
246
247void KisTQPaintDeviceCanvasPainter::scale(double sx, double sy)
248{
249 m_painter.scale(sx, sy);
250}
251
252void KisTQPaintDeviceCanvasPainter::shear(double sh, double sv)
253{
254 m_painter.shear(sh, sv);
255}
256
257void KisTQPaintDeviceCanvasPainter::rotate(double a)
258{
259 m_painter.rotate(a);
260}
261
262void KisTQPaintDeviceCanvasPainter::translate(double dx, double dy)
263{
264 m_painter.translate(dx, dy);
265}
266
267void KisTQPaintDeviceCanvasPainter::resetXForm()
268{
269 m_painter.resetXForm();
270}
271
272double KisTQPaintDeviceCanvasPainter::translationX() const
273{
274 return m_painter.translationX();
275}
276
277double KisTQPaintDeviceCanvasPainter::translationY() const
278{
279 return m_painter.translationY();
280}
281
282TQPoint KisTQPaintDeviceCanvasPainter::xForm(const TQPoint& point) const
283{
284 return m_painter.xForm(point);
285}
286
287TQRect KisTQPaintDeviceCanvasPainter::xForm(const TQRect& r) const
288{
289 return m_painter.xForm(r);
290}
291
292TQPointArray KisTQPaintDeviceCanvasPainter::xForm(const TQPointArray& pointArray) const
293{
294 return m_painter.xForm(pointArray);
295}
296
297TQPointArray KisTQPaintDeviceCanvasPainter::xForm(const TQPointArray& pointArray, int index, int npoints) const
298{
299 return m_painter.xForm(pointArray, index, npoints);
300}
301
302TQPoint KisTQPaintDeviceCanvasPainter::xFormDev(const TQPoint& point) const
303{
304 return m_painter.xFormDev(point);
305}
306
307TQRect KisTQPaintDeviceCanvasPainter::xFormDev(const TQRect& r) const
308{
309 return m_painter.xFormDev(r);
310}
311
312TQPointArray KisTQPaintDeviceCanvasPainter::xFormDev(const TQPointArray& pointArray) const
313{
314 return m_painter.xFormDev(pointArray);
315}
316
317TQPointArray KisTQPaintDeviceCanvasPainter::xFormDev(const TQPointArray& pointArray, int index, int npoints) const
318{
319 return m_painter.xFormDev(pointArray, index, npoints);
320}
321
322void KisTQPaintDeviceCanvasPainter::setClipping(bool enable)
323{
324 m_painter.setClipping(enable);
325}
326
327bool KisTQPaintDeviceCanvasPainter::hasClipping() const
328{
329 return m_painter.hasClipping();
330}
331
332TQRegion KisTQPaintDeviceCanvasPainter::clipRegion(TQPainter::CoordinateMode mode) const
333{
334 return m_painter.clipRegion(mode);
335}
336
337void KisTQPaintDeviceCanvasPainter::setClipRect(const TQRect& r, TQPainter::CoordinateMode mode)
338{
339 m_painter.setClipRect(r, mode);
340}
341
342void KisTQPaintDeviceCanvasPainter::setClipRect(int x, int y, int w, int h, TQPainter::CoordinateMode mode)
343{
344 m_painter.setClipRect(x, y, w, h, mode);
345}
346
347void KisTQPaintDeviceCanvasPainter::setClipRegion(const TQRegion& rgn, TQPainter::CoordinateMode mode)
348{
349 m_painter.setClipRegion(rgn, mode);
350}
351
352void KisTQPaintDeviceCanvasPainter::drawPoint(int x, int y)
353{
354 m_painter.drawPoint(x, y);
355}
356
357void KisTQPaintDeviceCanvasPainter::drawPoint(const TQPoint& point)
358{
359 m_painter.drawPoint(point);
360}
361
362void KisTQPaintDeviceCanvasPainter::drawPoints(const TQPointArray& pointArray, int index, int npoints)
363{
364 m_painter.drawPoints(pointArray, index, npoints);
365}
366
367void KisTQPaintDeviceCanvasPainter::moveTo(int x, int y)
368{
369 m_painter.moveTo(x, y);
370}
371
372void KisTQPaintDeviceCanvasPainter::moveTo(const TQPoint& point)
373{
374 m_painter.moveTo(point);
375}
376
377void KisTQPaintDeviceCanvasPainter::lineTo(int x, int y)
378{
379 m_painter.lineTo(x, y);
380}
381
382void KisTQPaintDeviceCanvasPainter::lineTo(const TQPoint& point)
383{
384 m_painter.lineTo(point);
385}
386
387void KisTQPaintDeviceCanvasPainter::drawLine(int x1, int y1, int x2, int y2)
388{
389 m_painter.drawLine(x1, y1, x2, y2);
390}
391
392void KisTQPaintDeviceCanvasPainter::drawLine(const TQPoint& start, const TQPoint& end)
393{
394 m_painter.drawLine(start, end);
395}
396
397void KisTQPaintDeviceCanvasPainter::drawRect(int x, int y, int w, int h)
398{
399 m_painter.drawRect(x, y, w, h);
400}
401
402void KisTQPaintDeviceCanvasPainter::drawRect(const TQRect& r)
403{
404 m_painter.drawRect(r);
405}
406
407void KisTQPaintDeviceCanvasPainter::drawWinFocusRect(int x, int y, int w, int h)
408{
409 m_painter.drawWinFocusRect(x, y, w, h);
410}
411
412void KisTQPaintDeviceCanvasPainter::drawWinFocusRect(int x, int y, int w, int h, const TQColor& bgColor)
413{
414 m_painter.drawWinFocusRect(x, y, w, h, bgColor);
415}
416
417void KisTQPaintDeviceCanvasPainter::drawWinFocusRect(const TQRect& r)
418{
419 m_painter.drawWinFocusRect(r);
420}
421
422void KisTQPaintDeviceCanvasPainter::drawWinFocusRect(const TQRect& r, const TQColor& bgColor)
423{
424 m_painter.drawWinFocusRect(r, bgColor);
425}
426
427void KisTQPaintDeviceCanvasPainter::drawRoundRect(int x, int y, int w, int h, int xRnd, int yRnd)
428{
429 m_painter.drawRoundRect(x, y, w, h, xRnd, yRnd);
430}
431
432void KisTQPaintDeviceCanvasPainter::drawRoundRect(const TQRect& r, int xRnd, int yRnd)
433{
434 m_painter.drawRoundRect(r, xRnd, yRnd);
435}
436
437void KisTQPaintDeviceCanvasPainter::drawEllipse(int x, int y, int w, int h)
438{
439 m_painter.drawEllipse(x, y, w, h);
440}
441
442void KisTQPaintDeviceCanvasPainter::drawEllipse(const TQRect& r)
443{
444 m_painter.drawEllipse(r);
445}
446
447void KisTQPaintDeviceCanvasPainter::drawArc(int x, int y, int w, int h, int a, int alen)
448{
449 m_painter.drawArc(x, y, w, h, a, alen);
450}
451
452void KisTQPaintDeviceCanvasPainter::drawArc(const TQRect& r, int a, int alen)
453{
454 m_painter.drawArc(r, a, alen);
455}
456
457void KisTQPaintDeviceCanvasPainter::drawPie(int x, int y, int w, int h, int a, int alen)
458{
459 m_painter.drawPie(x, y, w, h, a, alen);
460}
461
462void KisTQPaintDeviceCanvasPainter::drawPie(const TQRect& r, int a, int alen)
463{
464 m_painter.drawPie(r, a, alen);
465}
466
467void KisTQPaintDeviceCanvasPainter::drawChord(int x, int y, int w, int h, int a, int alen)
468{
469 m_painter.drawChord(x, y, w, h, a, alen);
470}
471
472void KisTQPaintDeviceCanvasPainter::drawChord(const TQRect& r, int a, int alen)
473{
474 m_painter.drawChord(r, a, alen);
475}
476
477void KisTQPaintDeviceCanvasPainter::drawLineSegments(const TQPointArray& pointArray, int index, int nlines)
478{
479 m_painter.drawLineSegments(pointArray, index, nlines);
480}
481
482void KisTQPaintDeviceCanvasPainter::drawPolyline(const TQPointArray& pointArray, int index, int npoints)
483{
484 m_painter.drawPolyline(pointArray, index, npoints);
485}
486
487void KisTQPaintDeviceCanvasPainter::drawPolygon(const TQPointArray& pointArray, bool winding, int index, int npoints)
488{
489 m_painter.drawPolygon(pointArray, winding, index, npoints);
490}
491
492void KisTQPaintDeviceCanvasPainter::drawConvexPolygon(const TQPointArray& pointArray, int index, int npoints)
493{
494 m_painter.drawConvexPolygon(pointArray, index, npoints);
495}
496
497void KisTQPaintDeviceCanvasPainter::drawCubicBezier(const TQPointArray& pointArray, int index)
498{
499 m_painter.drawCubicBezier(pointArray, index);
500}
501
502void KisTQPaintDeviceCanvasPainter::drawPixmap(int x, int y, const TQPixmap& pixmap, int sx, int sy, int sw, int sh)
503{
504 m_painter.drawPixmap(x, y, pixmap, sx, sy, sw, sh);
505}
506
507void KisTQPaintDeviceCanvasPainter::drawPixmap(const TQPoint& point, const TQPixmap& pixmap, const TQRect& sr)
508{
509 m_painter.drawPixmap(point, pixmap, sr);
510}
511
512void KisTQPaintDeviceCanvasPainter::drawPixmap(const TQPoint& point, const TQPixmap& pixmap)
513{
514 m_painter.drawPixmap(point, pixmap);
515}
516
517void KisTQPaintDeviceCanvasPainter::drawPixmap(const TQRect& r, const TQPixmap& pixmap)
518{
519 m_painter.drawPixmap(r, pixmap);
520}
521
522void KisTQPaintDeviceCanvasPainter::drawImage(int x, int y, const TQImage& image, int sx, int sy, int sw, int sh, int conversionFlags)
523{
524 m_painter.drawImage(x, y, image, sx, sy, sw, sh, conversionFlags);
525}
526
527void KisTQPaintDeviceCanvasPainter::drawImage(const TQPoint& point, const TQImage& image, const TQRect& sr, int conversionFlags)
528{
529 m_painter.drawImage(point, image, sr, conversionFlags);
530}
531
532void KisTQPaintDeviceCanvasPainter::drawImage(const TQPoint& point, const TQImage& image, int conversion_flags)
533{
534 m_painter.drawImage(point, image, conversion_flags);
535}
536
537void KisTQPaintDeviceCanvasPainter::drawImage(const TQRect& r, const TQImage& image)
538{
539 m_painter.drawImage(r, image);
540}
541
542void KisTQPaintDeviceCanvasPainter::drawTiledPixmap(int x, int y, int w, int h, const TQPixmap& pixmap, int sx, int sy)
543{
544 m_painter.drawTiledPixmap(x, y, w, h, pixmap, sx, sy);
545}
546
547void KisTQPaintDeviceCanvasPainter::drawTiledPixmap(const TQRect& r, const TQPixmap& pixmap, const TQPoint& point)
548{
549 m_painter.drawTiledPixmap(r, pixmap, point);
550}
551
552void KisTQPaintDeviceCanvasPainter::drawTiledPixmap(const TQRect& r, const TQPixmap& pixmap)
553{
554 m_painter.drawTiledPixmap(r, pixmap);
555}
556
557void KisTQPaintDeviceCanvasPainter::fillRect(int x, int y, int w, int h, const TQBrush& brush)
558{
559 m_painter.fillRect(x, y, w, h, brush);
560}
561
562void KisTQPaintDeviceCanvasPainter::fillRect(const TQRect& r, const TQBrush& brush)
563{
564 m_painter.fillRect(r, brush);
565}
566
567void KisTQPaintDeviceCanvasPainter::eraseRect(int x, int y, int w, int h)
568{
569 m_painter.eraseRect(x, y, w, h);
570}
571
572void KisTQPaintDeviceCanvasPainter::eraseRect(const TQRect& r)
573{
574 m_painter.eraseRect(r);
575}
576
577void KisTQPaintDeviceCanvasPainter::drawText(int x, int y, const TQString& text, int len, TQPainter::TextDirection dir)
578{
579 m_painter.drawText(x, y, text, len, dir);
580}
581
582void KisTQPaintDeviceCanvasPainter::drawText(const TQPoint& point, const TQString& text, int len, TQPainter::TextDirection dir)
583{
584 m_painter.drawText(point, text, len, dir);
585}
586
587void KisTQPaintDeviceCanvasPainter::drawText(int x, int y, const TQString& text, int pos, int len, TQPainter::TextDirection dir)
588{
589 m_painter.drawText(x, y, text, pos, len, dir);
590}
591
592void KisTQPaintDeviceCanvasPainter::drawText(const TQPoint& point, const TQString& text, int pos, int len, TQPainter::TextDirection dir)
593{
594 m_painter.drawText(point, text, pos, len, dir);
595}
596
597void KisTQPaintDeviceCanvasPainter::drawText(int x, int y, int w, int h, int flags, const TQString& text, int len, TQRect *br, TQTextParag **intern)
598{
599 m_painter.drawText(x, y, w, h, flags, text, len, br, intern);
600}
601
602void KisTQPaintDeviceCanvasPainter::drawText(const TQRect& r, int flags, const TQString& text, int len, TQRect *br, TQTextParag **intern)
603{
604 m_painter.drawText(r, flags, text, len, br, intern);
605}
606
607void KisTQPaintDeviceCanvasPainter::drawTextItem(int x, int y, const TQTextItem& ti, int textflags)
608{
609 m_painter.drawTextItem(x, y, ti, textflags);
610}
611
612void KisTQPaintDeviceCanvasPainter::drawTextItem(const TQPoint& p, const TQTextItem& ti, int textflags)
613{
614 m_painter.drawTextItem(p, ti, textflags);
615}
616
617TQRect KisTQPaintDeviceCanvasPainter::boundingRect(int x, int y, int w, int h, int flags, const TQString& text, int len, TQTextParag **intern)
618{
619 return m_painter.boundingRect(x, y, w, h, flags, text, len, intern);
620}
621
622TQRect KisTQPaintDeviceCanvasPainter::boundingRect(const TQRect& r, int flags, const TQString& text, int len, TQTextParag **intern)
623{
624 return m_painter.boundingRect(r, flags, text, len, intern);
625}
626
627int KisTQPaintDeviceCanvasPainter::tabStops() const
628{
629 return m_painter.tabStops();
630}
631
632void KisTQPaintDeviceCanvasPainter::setTabStops(int ts)
633{
634 m_painter.setTabStops(ts);
635}
636
637int *KisTQPaintDeviceCanvasPainter::tabArray() const
638{
639 return m_painter.tabArray();
640}
641
642void KisTQPaintDeviceCanvasPainter::setTabArray(int *ts)
643{
644 m_painter.setTabArray(ts);
645}
646
647