From f937d4579ae3f49399dffa8ee35c9c43d0023d5f Mon Sep 17 00:00:00 2001 From: wandererfan Date: Sat, 18 May 2024 14:15:29 -0400 Subject: [PATCH] [TD]allow custom format for hidden lines --- src/Mod/TechDraw/Gui/QGIViewPart.cpp | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/src/Mod/TechDraw/Gui/QGIViewPart.cpp b/src/Mod/TechDraw/Gui/QGIViewPart.cpp index 2ccdf2e9e1..1bcb575c27 100644 --- a/src/Mod/TechDraw/Gui/QGIViewPart.cpp +++ b/src/Mod/TechDraw/Gui/QGIViewPart.cpp @@ -413,19 +413,20 @@ void QGIViewPart::drawAllEdges() item->setWidth(Rez::guiX(gf->m_format.m_weight)); showItem = gf->m_format.m_visible; } else { - // unformatted line, draw as continuous line - item->setLinePen(m_dashedLineGenerator->getLinePen(1, vp->LineWidth.getValue())); - item->setWidth(Rez::guiX(vp->LineWidth.getValue())); + if (!(*itGeom)->getHlrVisible()) { + // hidden line without a format + item->setLinePen(m_dashedLineGenerator->getLinePen(Preferences::HiddenLineStyle(), + vp->LineWidth.getValue())); + item->setWidth(Rez::guiX(vp->HiddenWidth.getValue())); //thin + item->setZValue(ZVALUE::HIDEDGE); + } else { + // unformatted visible line, draw as continuous line + item->setLinePen(m_dashedLineGenerator->getLinePen(1, vp->LineWidth.getValue())); + item->setWidth(Rez::guiX(vp->LineWidth.getValue())); + } } } - if (!(*itGeom)->getHlrVisible()) { - item->setLinePen(m_dashedLineGenerator->getLinePen(Preferences::HiddenLineStyle(), - vp->LineWidth.getValue())); - item->setWidth(Rez::guiX(vp->HiddenWidth.getValue())); //thin - item->setZValue(ZVALUE::HIDEDGE); - } - if ((*itGeom)->getClassOfEdge() == ecUVISO) { // we don't have a style option for iso-parametric lines so draw continuous item->setLinePen(m_dashedLineGenerator->getLinePen(1, vp->IsoWidth.getValue()));