-rw-r--r-- | noncore/graphics/drawpad/linetool.cpp | 12 |
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 @@ -51,26 +51,18 @@ void LineTool::drawFinalShape(QPainter& p) 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); |