Diffstat (limited to 'noncore/graphics/drawpad/pointtool.cpp') (more/less context) (show whitespace changes)
-rw-r--r-- | noncore/graphics/drawpad/pointtool.cpp | 12 |
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()), |