krita

kis_qpaintdevice_canvas_painter.cc

00001 /*
00002  *  Copyright (c) 2005 Adrian Page <adrian@pagenet.plus.com>
00003  *
00004  *  This program is free software; you can redistribute it and/or modify
00005  *  it under the terms of the GNU General Public License as published by
00006  *  the Free Software Foundation; either version 2 of the License, or
00007  *  (at your option) any later version.
00008  *
00009  *  This program is distributed in the hope that it will be useful,
00010  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
00011  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00012  *  GNU General Public License for more details.g
00013  *
00014  *  You should have received a copy of the GNU General Public License
00015  *  along with this program; if not, write to the Free Software
00016  *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
00017  */
00018 
00019 #include "kis_canvas.h"
00020 #include "kis_canvas_painter.h"
00021 #include "kis_qpaintdevice_canvas_painter.h"
00022 
00023 KisQPaintDeviceCanvasPainter::KisQPaintDeviceCanvasPainter()
00024 {
00025 }
00026 
00027 KisQPaintDeviceCanvasPainter::KisQPaintDeviceCanvasPainter(const QPaintDevice *paintDevice)
00028     : m_painter(paintDevice)
00029 {
00030 }
00031 
00032 KisQPaintDeviceCanvasPainter::~KisQPaintDeviceCanvasPainter()
00033 {
00034 }
00035 
00036 bool KisQPaintDeviceCanvasPainter::begin(KisCanvasWidget *canvasWidget, bool unclipped)
00037 {
00038     QWidget *widget = dynamic_cast<QWidget *>(canvasWidget);
00039 
00040     if (widget != 0) {
00041         return m_painter.begin(widget, unclipped);
00042     } else {
00043         return false;
00044     }
00045 }
00046 
00047 bool KisQPaintDeviceCanvasPainter::begin(const QPaintDevice* paintDevice, bool unclipped)
00048 {
00049     return m_painter.begin(paintDevice, unclipped);
00050 }
00051 
00052 bool KisQPaintDeviceCanvasPainter::end()
00053 {
00054     return m_painter.end();
00055 }
00056 
00057 void KisQPaintDeviceCanvasPainter::save()
00058 {
00059     m_painter.save();
00060 }
00061 
00062 void KisQPaintDeviceCanvasPainter::restore()
00063 {
00064     m_painter.restore();
00065 }
00066 
00067 QFontMetrics KisQPaintDeviceCanvasPainter::fontMetrics() const
00068 {
00069     return m_painter.fontMetrics();
00070 }
00071 
00072 QFontInfo KisQPaintDeviceCanvasPainter::fontInfo() const
00073 {
00074     return m_painter.fontInfo();
00075 }
00076 
00077 const QFont& KisQPaintDeviceCanvasPainter::font() const
00078 {
00079     return m_painter.font();
00080 }
00081 
00082 void KisQPaintDeviceCanvasPainter::setFont(const QFont& font)
00083 {
00084     m_painter.setFont(font);
00085 }
00086 
00087 const QPen& KisQPaintDeviceCanvasPainter::pen() const
00088 {
00089     return m_painter.pen();
00090 }
00091 
00092 void KisQPaintDeviceCanvasPainter::setPen(const QPen& pen)
00093 {
00094     m_painter.setPen(pen);
00095 }
00096 
00097 void KisQPaintDeviceCanvasPainter::setPen(Qt::PenStyle penStyle)
00098 {
00099     m_painter.setPen(penStyle);
00100 }
00101 
00102 void KisQPaintDeviceCanvasPainter::setPen(const QColor& color)
00103 {
00104     m_painter.setPen(color);;
00105 }
00106 
00107 const QBrush& KisQPaintDeviceCanvasPainter::brush() const
00108 {
00109     return m_painter.brush();
00110 }
00111 
00112 void KisQPaintDeviceCanvasPainter::setBrush(const QBrush& brush)
00113 {
00114     m_painter.setBrush(brush);
00115 }
00116 
00117 void KisQPaintDeviceCanvasPainter::setBrush(Qt::BrushStyle brushStyle)
00118 {
00119     m_painter.setBrush(brushStyle);
00120 }
00121 
00122 void KisQPaintDeviceCanvasPainter::setBrush(const QColor& color)
00123 {
00124     m_painter.setBrush(color);
00125 }
00126 
00127 QPoint KisQPaintDeviceCanvasPainter::pos() const
00128 {
00129     return m_painter.pos();
00130 }
00131 
00132 const QColor& KisQPaintDeviceCanvasPainter::backgroundColor() const
00133 {
00134     return m_painter.backgroundColor();
00135 }
00136 
00137 void KisQPaintDeviceCanvasPainter::setBackgroundColor(const QColor& color)
00138 {
00139     m_painter.setBackgroundColor(color);
00140 }
00141 
00142 Qt::Qt::BGMode KisQPaintDeviceCanvasPainter::backgroundMode() const
00143 {
00144     return m_painter.backgroundMode();
00145 }
00146 
00147 void KisQPaintDeviceCanvasPainter::setBackgroundMode(Qt::BGMode bgMode)
00148 {
00149     m_painter.setBackgroundMode(bgMode);
00150 }
00151 
00152 Qt::RasterOp KisQPaintDeviceCanvasPainter::rasterOp() const
00153 {
00154     return m_painter.rasterOp();
00155 }
00156 
00157 void KisQPaintDeviceCanvasPainter::setRasterOp(Qt::RasterOp rasterOp)
00158 {
00159     m_painter.setRasterOp(rasterOp);
00160 }
00161 
00162 const QPoint& KisQPaintDeviceCanvasPainter::brushOrigin() const
00163 {
00164     return m_painter.brushOrigin();
00165 }
00166 
00167 void KisQPaintDeviceCanvasPainter::setBrushOrigin(int x, int y)
00168 {
00169     m_painter.setBrushOrigin(x, y);
00170 }
00171 
00172 void KisQPaintDeviceCanvasPainter::setBrushOrigin(const QPoint& origin)
00173 {
00174     m_painter.setBrushOrigin(origin);
00175 }
00176 
00177 bool KisQPaintDeviceCanvasPainter::hasViewXForm() const
00178 {
00179     return m_painter.hasViewXForm();
00180 }
00181 
00182 bool KisQPaintDeviceCanvasPainter::hasWorldXForm() const
00183 {
00184     return m_painter.hasWorldXForm();
00185 }
00186 
00187 void KisQPaintDeviceCanvasPainter::setViewXForm(bool enable)
00188 {
00189     m_painter.setViewXForm(enable);
00190 }
00191 
00192 QRect KisQPaintDeviceCanvasPainter::window() const
00193 {
00194     return m_painter.window();
00195 }
00196 
00197 void KisQPaintDeviceCanvasPainter::setWindow(const QRect& r)
00198 {
00199     m_painter.setWindow(r);
00200 }
00201 
00202 void KisQPaintDeviceCanvasPainter::setWindow(int x, int y, int w, int h)
00203 {
00204     m_painter.setWindow(x, y, w, h);
00205 }
00206 
00207 QRect KisQPaintDeviceCanvasPainter::viewport() const
00208 {
00209     return m_painter.viewport();
00210 }
00211 
00212 void KisQPaintDeviceCanvasPainter::setViewport(const QRect& r)
00213 {
00214     m_painter.setViewport(r);
00215 }
00216 
00217 void KisQPaintDeviceCanvasPainter::setViewport(int x, int y, int w, int h)
00218 {
00219     m_painter.setViewport(x, y, w, h);
00220 }
00221 
00222 void KisQPaintDeviceCanvasPainter::setWorldXForm(bool enable)
00223 {
00224     m_painter.setWorldXForm(enable);
00225 }
00226 
00227 const QWMatrix& KisQPaintDeviceCanvasPainter::worldMatrix() const
00228 {
00229     return m_painter.worldMatrix();
00230 }
00231 
00232 void KisQPaintDeviceCanvasPainter::setWorldMatrix(const QWMatrix& matrix, bool combine)
00233 {
00234     m_painter.setWorldMatrix(matrix, combine);
00235 }
00236 
00237 void KisQPaintDeviceCanvasPainter::saveWorldMatrix()
00238 {
00239     m_painter.saveWorldMatrix();
00240 }
00241 
00242 void KisQPaintDeviceCanvasPainter::restoreWorldMatrix()
00243 {
00244     m_painter.restoreWorldMatrix();
00245 }
00246 
00247 void KisQPaintDeviceCanvasPainter::scale(double sx, double sy)
00248 {
00249     m_painter.scale(sx, sy);
00250 }
00251 
00252 void KisQPaintDeviceCanvasPainter::shear(double sh, double sv)
00253 {
00254     m_painter.shear(sh, sv);
00255 }
00256 
00257 void KisQPaintDeviceCanvasPainter::rotate(double a)
00258 {
00259     m_painter.rotate(a);
00260 }
00261 
00262 void KisQPaintDeviceCanvasPainter::translate(double dx, double dy)
00263 {
00264     m_painter.translate(dx, dy);
00265 }
00266 
00267 void KisQPaintDeviceCanvasPainter::resetXForm()
00268 {
00269     m_painter.resetXForm();
00270 }
00271 
00272 double KisQPaintDeviceCanvasPainter::translationX() const
00273 {
00274     return m_painter.translationX();
00275 }
00276 
00277 double KisQPaintDeviceCanvasPainter::translationY() const
00278 {
00279     return m_painter.translationY();
00280 }
00281 
00282 QPoint KisQPaintDeviceCanvasPainter::xForm(const QPoint& point) const
00283 {
00284     return m_painter.xForm(point);
00285 }
00286 
00287 QRect KisQPaintDeviceCanvasPainter::xForm(const QRect& r) const
00288 {
00289     return m_painter.xForm(r);
00290 }
00291 
00292 QPointArray KisQPaintDeviceCanvasPainter::xForm(const QPointArray& pointArray) const
00293 {
00294     return m_painter.xForm(pointArray);
00295 }
00296 
00297 QPointArray KisQPaintDeviceCanvasPainter::xForm(const QPointArray& pointArray, int index, int npoints) const
00298 {
00299     return m_painter.xForm(pointArray, index, npoints);
00300 }
00301 
00302 QPoint KisQPaintDeviceCanvasPainter::xFormDev(const QPoint& point) const
00303 {
00304     return m_painter.xFormDev(point);
00305 }
00306 
00307 QRect KisQPaintDeviceCanvasPainter::xFormDev(const QRect& r) const
00308 {
00309     return m_painter.xFormDev(r);
00310 }
00311 
00312 QPointArray KisQPaintDeviceCanvasPainter::xFormDev(const QPointArray& pointArray) const
00313 {
00314     return m_painter.xFormDev(pointArray);
00315 }
00316 
00317 QPointArray KisQPaintDeviceCanvasPainter::xFormDev(const QPointArray& pointArray, int index, int npoints) const
00318 {
00319     return m_painter.xFormDev(pointArray, index, npoints);
00320 }
00321 
00322 void KisQPaintDeviceCanvasPainter::setClipping(bool enable)
00323 {
00324     m_painter.setClipping(enable);
00325 }
00326 
00327 bool KisQPaintDeviceCanvasPainter::hasClipping() const
00328 {
00329     return m_painter.hasClipping();
00330 }
00331 
00332 QRegion KisQPaintDeviceCanvasPainter::clipRegion(QPainter::CoordinateMode mode) const
00333 {
00334     return m_painter.clipRegion(mode);
00335 }
00336 
00337 void KisQPaintDeviceCanvasPainter::setClipRect(const QRect& r, QPainter::CoordinateMode mode)
00338 {
00339     m_painter.setClipRect(r, mode);
00340 }
00341 
00342 void KisQPaintDeviceCanvasPainter::setClipRect(int x, int y, int w, int h, QPainter::CoordinateMode mode)
00343 {
00344     m_painter.setClipRect(x, y, w, h, mode);
00345 }
00346 
00347 void KisQPaintDeviceCanvasPainter::setClipRegion(const QRegion& rgn, QPainter::CoordinateMode mode)
00348 {
00349     m_painter.setClipRegion(rgn, mode);
00350 }
00351 
00352 void KisQPaintDeviceCanvasPainter::drawPoint(int x, int y)
00353 {
00354     m_painter.drawPoint(x, y);
00355 }
00356 
00357 void KisQPaintDeviceCanvasPainter::drawPoint(const QPoint& point)
00358 {
00359     m_painter.drawPoint(point);
00360 }
00361 
00362 void KisQPaintDeviceCanvasPainter::drawPoints(const QPointArray& pointArray, int index, int npoints)
00363 {
00364     m_painter.drawPoints(pointArray, index, npoints);
00365 }
00366 
00367 void KisQPaintDeviceCanvasPainter::moveTo(int x, int y)
00368 {
00369     m_painter.moveTo(x, y);
00370 }
00371 
00372 void KisQPaintDeviceCanvasPainter::moveTo(const QPoint& point)
00373 {
00374     m_painter.moveTo(point);
00375 }
00376 
00377 void KisQPaintDeviceCanvasPainter::lineTo(int x, int y)
00378 {
00379     m_painter.lineTo(x, y);
00380 }
00381 
00382 void KisQPaintDeviceCanvasPainter::lineTo(const QPoint& point)
00383 {
00384     m_painter.lineTo(point);
00385 }
00386 
00387 void KisQPaintDeviceCanvasPainter::drawLine(int x1, int y1, int x2, int y2)
00388 {
00389     m_painter.drawLine(x1, y1, x2, y2);
00390 }
00391 
00392 void KisQPaintDeviceCanvasPainter::drawLine(const QPoint& start, const QPoint& end)
00393 {
00394     m_painter.drawLine(start, end);
00395 }
00396 
00397 void KisQPaintDeviceCanvasPainter::drawRect(int x, int y, int w, int h)
00398 {
00399     m_painter.drawRect(x, y, w, h);
00400 }
00401 
00402 void KisQPaintDeviceCanvasPainter::drawRect(const QRect& r)
00403 {
00404     m_painter.drawRect(r);
00405 }
00406 
00407 void KisQPaintDeviceCanvasPainter::drawWinFocusRect(int x, int y, int w, int h)
00408 {
00409     m_painter.drawWinFocusRect(x, y, w, h);
00410 }
00411 
00412 void KisQPaintDeviceCanvasPainter::drawWinFocusRect(int x, int y, int w, int h, const QColor& bgColor)
00413 {
00414     m_painter.drawWinFocusRect(x, y, w, h, bgColor);
00415 }
00416 
00417 void KisQPaintDeviceCanvasPainter::drawWinFocusRect(const QRect& r)
00418 {
00419     m_painter.drawWinFocusRect(r);
00420 }
00421 
00422 void KisQPaintDeviceCanvasPainter::drawWinFocusRect(const QRect& r, const QColor& bgColor)
00423 {
00424     m_painter.drawWinFocusRect(r, bgColor);
00425 }
00426 
00427 void KisQPaintDeviceCanvasPainter::drawRoundRect(int x, int y, int w, int h, int xRnd, int yRnd)
00428 {
00429     m_painter.drawRoundRect(x, y, w, h, xRnd, yRnd);
00430 }
00431 
00432 void KisQPaintDeviceCanvasPainter::drawRoundRect(const QRect& r, int xRnd, int yRnd)
00433 {
00434     m_painter.drawRoundRect(r, xRnd, yRnd);
00435 }
00436 
00437 void KisQPaintDeviceCanvasPainter::drawEllipse(int x, int y, int w, int h)
00438 {
00439     m_painter.drawEllipse(x, y, w, h);
00440 }
00441 
00442 void KisQPaintDeviceCanvasPainter::drawEllipse(const QRect& r)
00443 {
00444     m_painter.drawEllipse(r);
00445 }
00446 
00447 void KisQPaintDeviceCanvasPainter::drawArc(int x, int y, int w, int h, int a, int alen)
00448 {
00449     m_painter.drawArc(x, y, w, h, a, alen);
00450 }
00451 
00452 void KisQPaintDeviceCanvasPainter::drawArc(const QRect& r, int a, int alen)
00453 {
00454     m_painter.drawArc(r, a, alen);
00455 }
00456 
00457 void KisQPaintDeviceCanvasPainter::drawPie(int x, int y, int w, int h, int a, int alen)
00458 {
00459     m_painter.drawPie(x, y, w, h, a, alen);
00460 }
00461 
00462 void KisQPaintDeviceCanvasPainter::drawPie(const QRect& r, int a, int alen)
00463 {
00464     m_painter.drawPie(r, a, alen);
00465 }
00466 
00467 void KisQPaintDeviceCanvasPainter::drawChord(int x, int y, int w, int h, int a, int alen)
00468 {
00469     m_painter.drawChord(x, y, w, h, a, alen);
00470 }
00471 
00472 void KisQPaintDeviceCanvasPainter::drawChord(const QRect& r, int a, int alen)
00473 {
00474     m_painter.drawChord(r, a, alen);
00475 }
00476 
00477 void KisQPaintDeviceCanvasPainter::drawLineSegments(const QPointArray& pointArray, int index, int nlines)
00478 {
00479     m_painter.drawLineSegments(pointArray, index, nlines);
00480 }
00481 
00482 void KisQPaintDeviceCanvasPainter::drawPolyline(const QPointArray& pointArray, int index, int npoints)
00483 {
00484     m_painter.drawPolyline(pointArray, index, npoints);
00485 }
00486 
00487 void KisQPaintDeviceCanvasPainter::drawPolygon(const QPointArray& pointArray, bool winding, int index, int npoints)
00488 {
00489     m_painter.drawPolygon(pointArray, winding, index, npoints);
00490 }
00491 
00492 void KisQPaintDeviceCanvasPainter::drawConvexPolygon(const QPointArray& pointArray, int index, int npoints)
00493 {
00494     m_painter.drawConvexPolygon(pointArray, index, npoints);
00495 }
00496 
00497 void KisQPaintDeviceCanvasPainter::drawCubicBezier(const QPointArray& pointArray, int index)
00498 {
00499     m_painter.drawCubicBezier(pointArray, index);
00500 }
00501 
00502 void KisQPaintDeviceCanvasPainter::drawPixmap(int x, int y, const QPixmap& pixmap, int sx, int sy, int sw, int sh)
00503 {
00504     m_painter.drawPixmap(x, y, pixmap, sx, sy, sw, sh);
00505 }
00506 
00507 void KisQPaintDeviceCanvasPainter::drawPixmap(const QPoint& point, const QPixmap& pixmap, const QRect& sr)
00508 {
00509     m_painter.drawPixmap(point, pixmap, sr);
00510 }
00511 
00512 void KisQPaintDeviceCanvasPainter::drawPixmap(const QPoint& point, const QPixmap& pixmap)
00513 {
00514     m_painter.drawPixmap(point, pixmap);
00515 }
00516 
00517 void KisQPaintDeviceCanvasPainter::drawPixmap(const QRect& r, const QPixmap& pixmap)
00518 {
00519     m_painter.drawPixmap(r, pixmap);
00520 }
00521 
00522 void KisQPaintDeviceCanvasPainter::drawImage(int x, int y, const QImage& image, int sx, int sy, int sw, int sh, int conversionFlags)
00523 {
00524     m_painter.drawImage(x, y, image, sx, sy, sw, sh, conversionFlags);
00525 }
00526 
00527 void KisQPaintDeviceCanvasPainter::drawImage(const QPoint& point, const QImage& image, const QRect& sr, int conversionFlags)
00528 {
00529     m_painter.drawImage(point, image, sr, conversionFlags);
00530 }
00531 
00532 void KisQPaintDeviceCanvasPainter::drawImage(const QPoint& point, const QImage& image, int conversion_flags)
00533 {
00534     m_painter.drawImage(point, image, conversion_flags);
00535 }
00536 
00537 void KisQPaintDeviceCanvasPainter::drawImage(const QRect& r, const QImage& image)
00538 {
00539     m_painter.drawImage(r, image);
00540 }
00541 
00542 void KisQPaintDeviceCanvasPainter::drawTiledPixmap(int x, int y, int w, int h, const QPixmap& pixmap, int sx, int sy)
00543 {
00544     m_painter.drawTiledPixmap(x, y, w, h, pixmap, sx, sy);
00545 }
00546 
00547 void KisQPaintDeviceCanvasPainter::drawTiledPixmap(const QRect& r, const QPixmap& pixmap, const QPoint& point)
00548 {
00549     m_painter.drawTiledPixmap(r, pixmap, point);
00550 }
00551 
00552 void KisQPaintDeviceCanvasPainter::drawTiledPixmap(const QRect& r, const QPixmap& pixmap)
00553 {
00554     m_painter.drawTiledPixmap(r, pixmap);
00555 }
00556 
00557 void KisQPaintDeviceCanvasPainter::fillRect(int x, int y, int w, int h, const QBrush& brush)
00558 {
00559     m_painter.fillRect(x, y, w, h, brush);
00560 }
00561 
00562 void KisQPaintDeviceCanvasPainter::fillRect(const QRect& r, const QBrush& brush)
00563 {
00564     m_painter.fillRect(r, brush);
00565 }
00566 
00567 void KisQPaintDeviceCanvasPainter::eraseRect(int x, int y, int w, int h)
00568 {
00569     m_painter.eraseRect(x, y, w, h);
00570 }
00571 
00572 void KisQPaintDeviceCanvasPainter::eraseRect(const QRect& r)
00573 {
00574     m_painter.eraseRect(r);
00575 }
00576 
00577 void KisQPaintDeviceCanvasPainter::drawText(int x, int y, const QString& text, int len, QPainter::TextDirection dir)
00578 {
00579     m_painter.drawText(x, y, text, len, dir);
00580 }
00581 
00582 void KisQPaintDeviceCanvasPainter::drawText(const QPoint& point, const QString& text, int len, QPainter::TextDirection dir)
00583 {
00584     m_painter.drawText(point, text, len, dir);
00585 }
00586 
00587 void KisQPaintDeviceCanvasPainter::drawText(int x, int y, const QString& text, int pos, int len, QPainter::TextDirection dir)
00588 {
00589     m_painter.drawText(x, y, text, pos, len, dir);
00590 }
00591 
00592 void KisQPaintDeviceCanvasPainter::drawText(const QPoint& point, const QString& text, int pos, int len, QPainter::TextDirection dir)
00593 {
00594     m_painter.drawText(point, text, pos, len, dir);
00595 }
00596 
00597 void KisQPaintDeviceCanvasPainter::drawText(int x, int y, int w, int h, int flags, const QString& text, int len, QRect *br, QTextParag **intern)
00598 {
00599     m_painter.drawText(x, y, w, h, flags, text, len, br, intern);
00600 }
00601 
00602 void KisQPaintDeviceCanvasPainter::drawText(const QRect& r, int flags, const QString& text, int len, QRect *br, QTextParag **intern)
00603 {
00604     m_painter.drawText(r, flags, text, len, br, intern);
00605 }
00606 
00607 void KisQPaintDeviceCanvasPainter::drawTextItem(int x, int y, const QTextItem& ti, int textflags)
00608 {
00609     m_painter.drawTextItem(x, y, ti, textflags);
00610 }
00611 
00612 void KisQPaintDeviceCanvasPainter::drawTextItem(const QPoint& p, const QTextItem& ti, int textflags)
00613 {
00614     m_painter.drawTextItem(p, ti, textflags);
00615 }
00616 
00617 QRect KisQPaintDeviceCanvasPainter::boundingRect(int x, int y, int w, int h, int flags, const QString& text, int len, QTextParag **intern)
00618 {
00619     return m_painter.boundingRect(x, y, w, h, flags, text, len, intern);
00620 }
00621 
00622 QRect KisQPaintDeviceCanvasPainter::boundingRect(const QRect& r, int flags, const QString& text, int len, QTextParag **intern)
00623 {
00624     return m_painter.boundingRect(r, flags, text, len, intern);
00625 }
00626 
00627 int KisQPaintDeviceCanvasPainter::tabStops() const
00628 {
00629     return m_painter.tabStops();
00630 }
00631 
00632 void KisQPaintDeviceCanvasPainter::setTabStops(int ts)
00633 {
00634     m_painter.setTabStops(ts);
00635 }
00636 
00637 int *KisQPaintDeviceCanvasPainter::tabArray() const
00638 {
00639     return m_painter.tabArray();
00640 }
00641 
00642 void KisQPaintDeviceCanvasPainter::setTabArray(int *ts)
00643 {
00644     m_painter.setTabArray(ts);
00645 }
00646 
00647 
KDE Home | KDE Accessibility Home | Description of Access Keys