summaryrefslogtreecommitdiff
path: root/noncore/graphics/drawpad/pointtool.cpp
Unidiff
Diffstat (limited to 'noncore/graphics/drawpad/pointtool.cpp') (more/less context) (show whitespace changes)
-rw-r--r--noncore/graphics/drawpad/pointtool.cpp12
1 files changed, 9 insertions, 3 deletions
diff --git a/noncore/graphics/drawpad/pointtool.cpp b/noncore/graphics/drawpad/pointtool.cpp
index 22bb089..a4f846e 100644
--- a/noncore/graphics/drawpad/pointtool.cpp
+++ b/noncore/graphics/drawpad/pointtool.cpp
@@ -53,9 +53,6 @@ void PointTool::mouseMoveEvent(QMouseEvent* e)
53 m_polyline[1] = m_polyline[0]; 53 m_polyline[1] = m_polyline[0];
54 m_polyline[0] = e->pos(); 54 m_polyline[0] = e->pos();
55 55
56 QPainter painter;
57 painter.begin(m_pDrawPadCanvas->currentPage());
58
59 QRect r = m_polyline.boundingRect(); 56 QRect r = m_polyline.boundingRect();
60 r = r.normalize(); 57 r = r.normalize();
61 r.setLeft(r.left() - m_pDrawPad->pen().width()); 58 r.setLeft(r.left() - m_pDrawPad->pen().width());
@@ -63,6 +60,10 @@ void PointTool::mouseMoveEvent(QMouseEvent* e)
63 r.setRight(r.right() + m_pDrawPad->pen().width()); 60 r.setRight(r.right() + m_pDrawPad->pen().width());
64 r.setBottom(r.bottom() + m_pDrawPad->pen().width()); 61 r.setBottom(r.bottom() + m_pDrawPad->pen().width());
65 62
63 QPainter painter;
64 painter.begin(m_pDrawPadCanvas->currentPage());
65
66 if (m_pDrawPad->antiAliasing()) {
66 QPixmap areaPixmap(r.width(), r.height()); 67 QPixmap areaPixmap(r.width(), r.height());
67 bitBlt(&areaPixmap, QPoint(0, 0), painter.device(), r); 68 bitBlt(&areaPixmap, QPoint(0, 0), painter.device(), r);
68 69
@@ -92,6 +93,11 @@ void PointTool::mouseMoveEvent(QMouseEvent* e)
92 areaPixmap.convertFromImage(areaImage); 93 areaPixmap.convertFromImage(areaImage);
93 94
94 painter.drawPixmap(r.x(), r.y(), areaPixmap); 95 painter.drawPixmap(r.x(), r.y(), areaPixmap);
96 } else {
97 painter.setPen(m_pDrawPad->pen());
98 painter.drawPolyline(m_polyline);
99 }
100
95 painter.end(); 101 painter.end();
96 102
97 QRect viewportRect(m_pDrawPadCanvas->contentsToViewport(r.topLeft()), 103 QRect viewportRect(m_pDrawPadCanvas->contentsToViewport(r.topLeft()),