19#include "kis_canvas.h"
20#include "kis_canvas_painter.h"
21#include "kis_qpaintdevice_canvas_painter.h"
23KisTQPaintDeviceCanvasPainter::KisTQPaintDeviceCanvasPainter()
27KisTQPaintDeviceCanvasPainter::KisTQPaintDeviceCanvasPainter(
const TQPaintDevice *paintDevice)
28 : m_painter(const_cast<TQPaintDevice*>(paintDevice))
32KisTQPaintDeviceCanvasPainter::~KisTQPaintDeviceCanvasPainter()
36bool KisTQPaintDeviceCanvasPainter::begin(KisCanvasWidget *canvasWidget,
bool unclipped)
38 TQWidget *widget =
dynamic_cast<TQWidget *
>(canvasWidget);
41 return m_painter.begin(widget, unclipped);
47bool KisTQPaintDeviceCanvasPainter::begin(
const TQPaintDevice* paintDevice,
bool unclipped)
49 return m_painter.begin(
const_cast<TQPaintDevice*
>(paintDevice), unclipped);
52bool KisTQPaintDeviceCanvasPainter::end()
54 return m_painter.end();
57void KisTQPaintDeviceCanvasPainter::save()
62void KisTQPaintDeviceCanvasPainter::restore()
67TQFontMetrics KisTQPaintDeviceCanvasPainter::fontMetrics()
const
69 return m_painter.fontMetrics();
72TQFontInfo KisTQPaintDeviceCanvasPainter::fontInfo()
const
74 return m_painter.fontInfo();
77const TQFont& KisTQPaintDeviceCanvasPainter::font()
const
79 return m_painter.font();
82void KisTQPaintDeviceCanvasPainter::setFont(
const TQFont& font)
84 m_painter.setFont(font);
87const TQPen& KisTQPaintDeviceCanvasPainter::pen()
const
89 return m_painter.pen();
92void KisTQPaintDeviceCanvasPainter::setPen(
const TQPen& pen)
94 m_painter.setPen(pen);
97void KisTQPaintDeviceCanvasPainter::setPen(TQt::PenStyle penStyle)
99 m_painter.setPen(penStyle);
102void KisTQPaintDeviceCanvasPainter::setPen(
const TQColor& color)
104 m_painter.setPen(color);;
107const TQBrush& KisTQPaintDeviceCanvasPainter::brush()
const
109 return m_painter.brush();
112void KisTQPaintDeviceCanvasPainter::setBrush(
const TQBrush& brush)
114 m_painter.setBrush(brush);
117void KisTQPaintDeviceCanvasPainter::setBrush(TQt::BrushStyle brushStyle)
119 m_painter.setBrush(brushStyle);
122void KisTQPaintDeviceCanvasPainter::setBrush(
const TQColor& color)
124 m_painter.setBrush(color);
127TQPoint KisTQPaintDeviceCanvasPainter::pos()
const
129 return m_painter.pos();
132const TQColor& KisTQPaintDeviceCanvasPainter::backgroundColor()
const
134 return m_painter.backgroundColor();
137void KisTQPaintDeviceCanvasPainter::setBackgroundColor(
const TQColor& color)
139 m_painter.setBackgroundColor(color);
142TQt::BGMode KisTQPaintDeviceCanvasPainter::backgroundMode()
const
144 return m_painter.backgroundMode();
147void KisTQPaintDeviceCanvasPainter::setBackgroundMode(TQt::BGMode bgMode)
149 m_painter.setBackgroundMode(bgMode);
152TQt::RasterOp KisTQPaintDeviceCanvasPainter::rasterOp()
const
154 return m_painter.rasterOp();
157void KisTQPaintDeviceCanvasPainter::setRasterOp(TQt::RasterOp rasterOp)
159 m_painter.setRasterOp(rasterOp);
162const TQPoint& KisTQPaintDeviceCanvasPainter::brushOrigin()
const
164 return m_painter.brushOrigin();
167void KisTQPaintDeviceCanvasPainter::setBrushOrigin(
int x,
int y)
169 m_painter.setBrushOrigin(x, y);
172void KisTQPaintDeviceCanvasPainter::setBrushOrigin(
const TQPoint& origin)
174 m_painter.setBrushOrigin(origin);
177bool KisTQPaintDeviceCanvasPainter::hasViewXForm()
const
179 return m_painter.hasViewXForm();
182bool KisTQPaintDeviceCanvasPainter::hasWorldXForm()
const
184 return m_painter.hasWorldXForm();
187void KisTQPaintDeviceCanvasPainter::setViewXForm(
bool enable)
189 m_painter.setViewXForm(enable);
192TQRect KisTQPaintDeviceCanvasPainter::window()
const
194 return m_painter.window();
197void KisTQPaintDeviceCanvasPainter::setWindow(
const TQRect& r)
199 m_painter.setWindow(r);
202void KisTQPaintDeviceCanvasPainter::setWindow(
int x,
int y,
int w,
int h)
204 m_painter.setWindow(x, y, w, h);
207TQRect KisTQPaintDeviceCanvasPainter::viewport()
const
209 return m_painter.viewport();
212void KisTQPaintDeviceCanvasPainter::setViewport(
const TQRect& r)
214 m_painter.setViewport(r);
217void KisTQPaintDeviceCanvasPainter::setViewport(
int x,
int y,
int w,
int h)
219 m_painter.setViewport(x, y, w, h);
222void KisTQPaintDeviceCanvasPainter::setWorldXForm(
bool enable)
224 m_painter.setWorldXForm(enable);
227const TQWMatrix& KisTQPaintDeviceCanvasPainter::worldMatrix()
const
229 return m_painter.worldMatrix();
232void KisTQPaintDeviceCanvasPainter::setWorldMatrix(
const TQWMatrix& matrix,
bool combine)
234 m_painter.setWorldMatrix(matrix, combine);
237void KisTQPaintDeviceCanvasPainter::saveWorldMatrix()
239 m_painter.saveWorldMatrix();
242void KisTQPaintDeviceCanvasPainter::restoreWorldMatrix()
244 m_painter.restoreWorldMatrix();
247void KisTQPaintDeviceCanvasPainter::scale(
double sx,
double sy)
249 m_painter.scale(sx, sy);
252void KisTQPaintDeviceCanvasPainter::shear(
double sh,
double sv)
254 m_painter.shear(sh, sv);
257void KisTQPaintDeviceCanvasPainter::rotate(
double a)
262void KisTQPaintDeviceCanvasPainter::translate(
double dx,
double dy)
264 m_painter.translate(dx, dy);
267void KisTQPaintDeviceCanvasPainter::resetXForm()
269 m_painter.resetXForm();
272double KisTQPaintDeviceCanvasPainter::translationX()
const
274 return m_painter.translationX();
277double KisTQPaintDeviceCanvasPainter::translationY()
const
279 return m_painter.translationY();
282TQPoint KisTQPaintDeviceCanvasPainter::xForm(
const TQPoint& point)
const
284 return m_painter.xForm(point);
287TQRect KisTQPaintDeviceCanvasPainter::xForm(
const TQRect& r)
const
289 return m_painter.xForm(r);
292TQPointArray KisTQPaintDeviceCanvasPainter::xForm(
const TQPointArray& pointArray)
const
294 return m_painter.xForm(pointArray);
297TQPointArray KisTQPaintDeviceCanvasPainter::xForm(
const TQPointArray& pointArray,
int index,
int npoints)
const
299 return m_painter.xForm(pointArray, index, npoints);
302TQPoint KisTQPaintDeviceCanvasPainter::xFormDev(
const TQPoint& point)
const
304 return m_painter.xFormDev(point);
307TQRect KisTQPaintDeviceCanvasPainter::xFormDev(
const TQRect& r)
const
309 return m_painter.xFormDev(r);
312TQPointArray KisTQPaintDeviceCanvasPainter::xFormDev(
const TQPointArray& pointArray)
const
314 return m_painter.xFormDev(pointArray);
317TQPointArray KisTQPaintDeviceCanvasPainter::xFormDev(
const TQPointArray& pointArray,
int index,
int npoints)
const
319 return m_painter.xFormDev(pointArray, index, npoints);
322void KisTQPaintDeviceCanvasPainter::setClipping(
bool enable)
324 m_painter.setClipping(enable);
327bool KisTQPaintDeviceCanvasPainter::hasClipping()
const
329 return m_painter.hasClipping();
332TQRegion KisTQPaintDeviceCanvasPainter::clipRegion(TQPainter::CoordinateMode mode)
const
334 return m_painter.clipRegion(mode);
337void KisTQPaintDeviceCanvasPainter::setClipRect(
const TQRect& r, TQPainter::CoordinateMode mode)
339 m_painter.setClipRect(r, mode);
342void KisTQPaintDeviceCanvasPainter::setClipRect(
int x,
int y,
int w,
int h, TQPainter::CoordinateMode mode)
344 m_painter.setClipRect(x, y, w, h, mode);
347void KisTQPaintDeviceCanvasPainter::setClipRegion(
const TQRegion& rgn, TQPainter::CoordinateMode mode)
349 m_painter.setClipRegion(rgn, mode);
352void KisTQPaintDeviceCanvasPainter::drawPoint(
int x,
int y)
354 m_painter.drawPoint(x, y);
357void KisTQPaintDeviceCanvasPainter::drawPoint(
const TQPoint& point)
359 m_painter.drawPoint(point);
362void KisTQPaintDeviceCanvasPainter::drawPoints(
const TQPointArray& pointArray,
int index,
int npoints)
364 m_painter.drawPoints(pointArray, index, npoints);
367void KisTQPaintDeviceCanvasPainter::moveTo(
int x,
int y)
369 m_painter.moveTo(x, y);
372void KisTQPaintDeviceCanvasPainter::moveTo(
const TQPoint& point)
374 m_painter.moveTo(point);
377void KisTQPaintDeviceCanvasPainter::lineTo(
int x,
int y)
379 m_painter.lineTo(x, y);
382void KisTQPaintDeviceCanvasPainter::lineTo(
const TQPoint& point)
384 m_painter.lineTo(point);
387void KisTQPaintDeviceCanvasPainter::drawLine(
int x1,
int y1,
int x2,
int y2)
389 m_painter.drawLine(x1, y1, x2, y2);
392void KisTQPaintDeviceCanvasPainter::drawLine(
const TQPoint& start,
const TQPoint& end)
394 m_painter.drawLine(start, end);
397void KisTQPaintDeviceCanvasPainter::drawRect(
int x,
int y,
int w,
int h)
399 m_painter.drawRect(x, y, w, h);
402void KisTQPaintDeviceCanvasPainter::drawRect(
const TQRect& r)
404 m_painter.drawRect(r);
407void KisTQPaintDeviceCanvasPainter::drawWinFocusRect(
int x,
int y,
int w,
int h)
409 m_painter.drawWinFocusRect(x, y, w, h);
412void KisTQPaintDeviceCanvasPainter::drawWinFocusRect(
int x,
int y,
int w,
int h,
const TQColor& bgColor)
414 m_painter.drawWinFocusRect(x, y, w, h, bgColor);
417void KisTQPaintDeviceCanvasPainter::drawWinFocusRect(
const TQRect& r)
419 m_painter.drawWinFocusRect(r);
422void KisTQPaintDeviceCanvasPainter::drawWinFocusRect(
const TQRect& r,
const TQColor& bgColor)
424 m_painter.drawWinFocusRect(r, bgColor);
427void KisTQPaintDeviceCanvasPainter::drawRoundRect(
int x,
int y,
int w,
int h,
int xRnd,
int yRnd)
429 m_painter.drawRoundRect(x, y, w, h, xRnd, yRnd);
432void KisTQPaintDeviceCanvasPainter::drawRoundRect(
const TQRect& r,
int xRnd,
int yRnd)
434 m_painter.drawRoundRect(r, xRnd, yRnd);
437void KisTQPaintDeviceCanvasPainter::drawEllipse(
int x,
int y,
int w,
int h)
439 m_painter.drawEllipse(x, y, w, h);
442void KisTQPaintDeviceCanvasPainter::drawEllipse(
const TQRect& r)
444 m_painter.drawEllipse(r);
447void KisTQPaintDeviceCanvasPainter::drawArc(
int x,
int y,
int w,
int h,
int a,
int alen)
449 m_painter.drawArc(x, y, w, h, a, alen);
452void KisTQPaintDeviceCanvasPainter::drawArc(
const TQRect& r,
int a,
int alen)
454 m_painter.drawArc(r, a, alen);
457void KisTQPaintDeviceCanvasPainter::drawPie(
int x,
int y,
int w,
int h,
int a,
int alen)
459 m_painter.drawPie(x, y, w, h, a, alen);
462void KisTQPaintDeviceCanvasPainter::drawPie(
const TQRect& r,
int a,
int alen)
464 m_painter.drawPie(r, a, alen);
467void KisTQPaintDeviceCanvasPainter::drawChord(
int x,
int y,
int w,
int h,
int a,
int alen)
469 m_painter.drawChord(x, y, w, h, a, alen);
472void KisTQPaintDeviceCanvasPainter::drawChord(
const TQRect& r,
int a,
int alen)
474 m_painter.drawChord(r, a, alen);
477void KisTQPaintDeviceCanvasPainter::drawLineSegments(
const TQPointArray& pointArray,
int index,
int nlines)
479 m_painter.drawLineSegments(pointArray, index, nlines);
482void KisTQPaintDeviceCanvasPainter::drawPolyline(
const TQPointArray& pointArray,
int index,
int npoints)
484 m_painter.drawPolyline(pointArray, index, npoints);
487void KisTQPaintDeviceCanvasPainter::drawPolygon(
const TQPointArray& pointArray,
bool winding,
int index,
int npoints)
489 m_painter.drawPolygon(pointArray, winding, index, npoints);
492void KisTQPaintDeviceCanvasPainter::drawConvexPolygon(
const TQPointArray& pointArray,
int index,
int npoints)
494 m_painter.drawConvexPolygon(pointArray, index, npoints);
497void KisTQPaintDeviceCanvasPainter::drawCubicBezier(
const TQPointArray& pointArray,
int index)
499 m_painter.drawCubicBezier(pointArray, index);
502void KisTQPaintDeviceCanvasPainter::drawPixmap(
int x,
int y,
const TQPixmap& pixmap,
int sx,
int sy,
int sw,
int sh)
504 m_painter.drawPixmap(x, y, pixmap, sx, sy, sw, sh);
507void KisTQPaintDeviceCanvasPainter::drawPixmap(
const TQPoint& point,
const TQPixmap& pixmap,
const TQRect& sr)
509 m_painter.drawPixmap(point, pixmap, sr);
512void KisTQPaintDeviceCanvasPainter::drawPixmap(
const TQPoint& point,
const TQPixmap& pixmap)
514 m_painter.drawPixmap(point, pixmap);
517void KisTQPaintDeviceCanvasPainter::drawPixmap(
const TQRect& r,
const TQPixmap& pixmap)
519 m_painter.drawPixmap(r, pixmap);
522void KisTQPaintDeviceCanvasPainter::drawImage(
int x,
int y,
const TQImage& image,
int sx,
int sy,
int sw,
int sh,
int conversionFlags)
524 m_painter.drawImage(x, y, image, sx, sy, sw, sh, conversionFlags);
527void KisTQPaintDeviceCanvasPainter::drawImage(
const TQPoint& point,
const TQImage& image,
const TQRect& sr,
int conversionFlags)
529 m_painter.drawImage(point, image, sr, conversionFlags);
532void KisTQPaintDeviceCanvasPainter::drawImage(
const TQPoint& point,
const TQImage& image,
int conversion_flags)
534 m_painter.drawImage(point, image, conversion_flags);
537void KisTQPaintDeviceCanvasPainter::drawImage(
const TQRect& r,
const TQImage& image)
539 m_painter.drawImage(r, image);
542void KisTQPaintDeviceCanvasPainter::drawTiledPixmap(
int x,
int y,
int w,
int h,
const TQPixmap& pixmap,
int sx,
int sy)
544 m_painter.drawTiledPixmap(x, y, w, h, pixmap, sx, sy);
547void KisTQPaintDeviceCanvasPainter::drawTiledPixmap(
const TQRect& r,
const TQPixmap& pixmap,
const TQPoint& point)
549 m_painter.drawTiledPixmap(r, pixmap, point);
552void KisTQPaintDeviceCanvasPainter::drawTiledPixmap(
const TQRect& r,
const TQPixmap& pixmap)
554 m_painter.drawTiledPixmap(r, pixmap);
557void KisTQPaintDeviceCanvasPainter::fillRect(
int x,
int y,
int w,
int h,
const TQBrush& brush)
559 m_painter.fillRect(x, y, w, h, brush);
562void KisTQPaintDeviceCanvasPainter::fillRect(
const TQRect& r,
const TQBrush& brush)
564 m_painter.fillRect(r, brush);
567void KisTQPaintDeviceCanvasPainter::eraseRect(
int x,
int y,
int w,
int h)
569 m_painter.eraseRect(x, y, w, h);
572void KisTQPaintDeviceCanvasPainter::eraseRect(
const TQRect& r)
574 m_painter.eraseRect(r);
577void KisTQPaintDeviceCanvasPainter::drawText(
int x,
int y,
const TQString& text,
int len, TQPainter::TextDirection dir)
579 m_painter.drawText(x, y, text, len, dir);
582void KisTQPaintDeviceCanvasPainter::drawText(
const TQPoint& point,
const TQString& text,
int len, TQPainter::TextDirection dir)
584 m_painter.drawText(point, text, len, dir);
587void KisTQPaintDeviceCanvasPainter::drawText(
int x,
int y,
const TQString& text,
int pos,
int len, TQPainter::TextDirection dir)
589 m_painter.drawText(x, y, text, pos, len, dir);
592void KisTQPaintDeviceCanvasPainter::drawText(
const TQPoint& point,
const TQString& text,
int pos,
int len, TQPainter::TextDirection dir)
594 m_painter.drawText(point, text, pos, len, dir);
597void KisTQPaintDeviceCanvasPainter::drawText(
int x,
int y,
int w,
int h,
int flags,
const TQString& text,
int len, TQRect *br, TQTextParag **intern)
599 m_painter.drawText(x, y, w, h, flags, text, len, br, intern);
602void KisTQPaintDeviceCanvasPainter::drawText(
const TQRect& r,
int flags,
const TQString& text,
int len, TQRect *br, TQTextParag **intern)
604 m_painter.drawText(r, flags, text, len, br, intern);
607void KisTQPaintDeviceCanvasPainter::drawTextItem(
int x,
int y,
const TQTextItem& ti,
int textflags)
609 m_painter.drawTextItem(x, y, ti, textflags);
612void KisTQPaintDeviceCanvasPainter::drawTextItem(
const TQPoint& p,
const TQTextItem& ti,
int textflags)
614 m_painter.drawTextItem(p, ti, textflags);
617TQRect KisTQPaintDeviceCanvasPainter::boundingRect(
int x,
int y,
int w,
int h,
int flags,
const TQString& text,
int len, TQTextParag **intern)
619 return m_painter.boundingRect(x, y, w, h, flags, text, len, intern);
622TQRect KisTQPaintDeviceCanvasPainter::boundingRect(
const TQRect& r,
int flags,
const TQString& text,
int len, TQTextParag **intern)
624 return m_painter.boundingRect(r, flags, text, len, intern);
627int KisTQPaintDeviceCanvasPainter::tabStops()
const
629 return m_painter.tabStops();
632void KisTQPaintDeviceCanvasPainter::setTabStops(
int ts)
634 m_painter.setTabStops(ts);
637int *KisTQPaintDeviceCanvasPainter::tabArray()
const
639 return m_painter.tabArray();
642void KisTQPaintDeviceCanvasPainter::setTabArray(
int *ts)
644 m_painter.setTabArray(ts);