From ec5abc9504403615f00af6496b64e14efce66846 Mon Sep 17 00:00:00 2001 From: Andrew Mustun Date: Wed, 15 Oct 2014 14:38:00 +0200 Subject: [PATCH] update hairline mode --- src/gui/RGraphicsSceneQt.cpp | 17 +------------- src/gui/RGraphicsViewImage.cpp | 42 +++++++++++++--------------------- 2 files changed, 17 insertions(+), 42 deletions(-) diff --git a/src/gui/RGraphicsSceneQt.cpp b/src/gui/RGraphicsSceneQt.cpp index 7b1cd11c09..1a231da01a 100644 --- a/src/gui/RGraphicsSceneQt.cpp +++ b/src/gui/RGraphicsSceneQt.cpp @@ -112,17 +112,12 @@ bool RGraphicsSceneQt::beginPath() { } } - //qDebug() << "screenBasedLinetypes: " << screenBasedLinetypes; - //qDebug() << "twoColorSelectedMode: " << twoColorSelectedMode; - if (draftMode || screenBasedLinetypes || twoColorSelectedMode) { QPen localPen = currentPen; - //draftPen.setWidth(0); if (twoColorSelectedMode) { // fixed width for selected entities in two color selected mode: localPen.setCosmetic(true); localPen.setWidth(3); - //localPen.setStyle(Qt::CustomDashLine); } else { if (draftMode) { @@ -141,21 +136,11 @@ bool RGraphicsSceneQt::beginPath() { currentPainterPath.setPen(currentPen); } -// if (twoColorSelectedMode) { -// QBrush localBrush(Qt::BDiagPattern); -// QTransform t; -// t.scale(0.01, 0.01); -// localBrush.setTransform(t); -// currentPainterPath.setBrush(localBrush); -// } -// else { - currentPainterPath.setBrush(QBrush(Qt::NoBrush)); -// } + currentPainterPath.setBrush(QBrush(Qt::NoBrush)); currentPainterPath.setPixelSizeHint(pixelSizeHint); if (!exportToPreview) { if (getEntity()->isSelected()) { - //setSelectedMode(true); currentPainterPath.setSelected(true); } } diff --git a/src/gui/RGraphicsViewImage.cpp b/src/gui/RGraphicsViewImage.cpp index cd16cc73bf..43b987e741 100644 --- a/src/gui/RGraphicsViewImage.cpp +++ b/src/gui/RGraphicsViewImage.cpp @@ -796,7 +796,6 @@ void RGraphicsViewImage::paintEntity(QPainter* painter, REntity::Id id) { } QPen pen = path.getPen(); - //QPen pen2(Qt::NoPen); QBrush brush = path.getBrush(); if (pen.style() != Qt::NoPen) { @@ -812,27 +811,28 @@ void RGraphicsViewImage::paintEntity(QPainter* painter, REntity::Id id) { } else { if (isPrintPreview()) { - // print preview: optimize thin lines to 0 (1 pixel): - if (pen.widthF() * getFactor() / drawingScale < 1.5) { - pen.setWidth(0); - } - else { - if (hairlineMode) { - pen.setWidthF(0.05 / drawingScale); + if (!pen.isCosmetic()) { + // print preview: optimize thin lines to 0 (1 pixel): + if (pen.widthF() * getFactor() / drawingScale < 1.5) { + pen.setWidth(0); } else { - pen.setWidthF(pen.widthF() / drawingScale); + if (hairlineMode) { + pen.setWidthF(0.05 / drawingScale); + } + else { + pen.setWidthF(pen.widthF() / drawingScale); + } } } } else { - // for display, ignore drawing scale and optimize - // thin lines to 0: - if (pen.widthF() * getFactor() < 1.5 && !pen.isCosmetic()) { - pen.setWidth(0); - } - else { - //pen.setWidthF(pen.widthF()); + if (!pen.isCosmetic()) { + // for display, ignore drawing scale and optimize + // thin lines to 0: + if (pen.widthF() * getFactor() < 1.5 && !pen.isCosmetic()) { + pen.setWidth(0); + } } } } @@ -913,11 +913,6 @@ void RGraphicsViewImage::paintEntity(QPainter* painter, REntity::Id id) { // draw outline: if (pen.style() != Qt::NoPen) { painter->drawPath(path); - //if (pen2.style() != Qt::NoPen) { - // painter->setPen(pen2); - // painter->drawPath(path); - // painter->setPen(pen); - //} } } else { @@ -940,11 +935,6 @@ void RGraphicsViewImage::paintEntity(QPainter* painter, REntity::Id id) { QLineF qLine(QPointF(line.startPoint.x, line.startPoint.y), QPointF(line.endPoint.x, line.endPoint.y)); painter->drawLine(qLine); -// if (pen2.style() != Qt::NoPen) { -// painter->setPen(pen2); -// painter->drawLine(qLine); -// painter->setPen(pen); -// } } } else {