summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/graphics/drawpad/linetool.cpp12
1 files changed, 2 insertions, 10 deletions
diff --git a/noncore/graphics/drawpad/linetool.cpp b/noncore/graphics/drawpad/linetool.cpp
index 1480df2..99cd6de 100644
--- a/noncore/graphics/drawpad/linetool.cpp
+++ b/noncore/graphics/drawpad/linetool.cpp
@@ -47,34 +47,26 @@ void LineTool::drawFinalShape(QPainter& p)
QImage bigAreaImage = areaImage.smoothScale(areaImage.width() * 3, areaImage.height() * 3);
QPixmap bigAreaPixmap;
bigAreaPixmap.convertFromImage(bigAreaImage);
QPen bigAreaPen = m_pDrawPad->pen();
bigAreaPen.setWidth(bigAreaPen.width() * 3);
QPainter bigAreaPainter;
bigAreaPainter.begin(&bigAreaPixmap);
bigAreaPainter.setPen(bigAreaPen);
- if (((m_polyline[2].x() < m_polyline[0].x()) && (m_polyline[2].y() < m_polyline[0].y()))
- || ((m_polyline[2].x() > m_polyline[0].x()) && (m_polyline[2].y() > m_polyline[0].y()))) {
-
- bigAreaPainter.drawLine(bigAreaPen.width() + 1, bigAreaPen.width() + 1,
- bigAreaPixmap.width() - bigAreaPen.width() - 2,
- bigAreaPixmap.height() - bigAreaPen.width() - 2);
- } else {
- bigAreaPainter.drawLine(bigAreaPen.width() + 1, bigAreaPixmap.height() - bigAreaPen.width() - 2,
- bigAreaPixmap.width() - bigAreaPen.width() - 2, bigAreaPen.width() + 1);
- }
+ bigAreaPainter.drawLine((m_polyline[2].x() - r.x()) * 3 + 1, (m_polyline[2].y() - r.y()) * 3 + 1,
+ (m_polyline[0].x() - r.x()) * 3 + 1, (m_polyline[0].y() - r.y()) * 3 + 1);
bigAreaPainter.end();
bigAreaImage = bigAreaPixmap.convertToImage();
areaImage = bigAreaImage.smoothScale(bigAreaImage.width() / 3, bigAreaImage.height() / 3);
areaPixmap.convertFromImage(areaImage);
p.setRasterOp(Qt::CopyROP);
p.drawPixmap(r.x(), r.y(), areaPixmap);
}
void LineTool::drawTemporaryShape(QPainter& p)