From 6f1924f89a2940edc8b05757ca9bff416f2b85f1 Mon Sep 17 00:00:00 2001 From: edi271 Date: Wed, 19 Jan 2022 09:54:01 +0100 Subject: [PATCH] [TD] Variable line stretching distance --- src/Mod/TechDraw/Gui/CommandExtensionPack.cpp | 2 +- .../TechDraw/Gui/TaskSelectLineAttributes.cpp | 10 ++ .../TechDraw/Gui/TaskSelectLineAttributes.h | 3 + .../TechDraw/Gui/TaskSelectLineAttributes.ui | 106 ++++++++++-------- 4 files changed, 76 insertions(+), 45 deletions(-) diff --git a/src/Mod/TechDraw/Gui/CommandExtensionPack.cpp b/src/Mod/TechDraw/Gui/CommandExtensionPack.cpp index 2e9887175c..0fa7034d5c 100644 --- a/src/Mod/TechDraw/Gui/CommandExtensionPack.cpp +++ b/src/Mod/TechDraw/Gui/CommandExtensionPack.cpp @@ -1456,7 +1456,7 @@ void execExtendShortenLine(Gui::Command* cmd, bool extend) { } double scale = objFeat->getScale(); Base::Vector3d direction = (P1 - P0).Normalize(); - Base::Vector3d delta = direction * 2.0; + Base::Vector3d delta = direction * activeDimAttributes.getLineStretch(); Base::Vector3d startPt, endPt; if (extend) { startPt = P0 - delta; diff --git a/src/Mod/TechDraw/Gui/TaskSelectLineAttributes.cpp b/src/Mod/TechDraw/Gui/TaskSelectLineAttributes.cpp index 8c840a8121..ae081d61f0 100644 --- a/src/Mod/TechDraw/Gui/TaskSelectLineAttributes.cpp +++ b/src/Mod/TechDraw/Gui/TaskSelectLineAttributes.cpp @@ -180,6 +180,7 @@ App::Color lineAttributes::getColorValue(void) dimAttributes::dimAttributes(void) { cascadeSpacing = 7.0; + lineStretch = 2.0; } void dimAttributes::setCascadeSpacing(double spacing) @@ -187,6 +188,11 @@ void dimAttributes::setCascadeSpacing(double spacing) cascadeSpacing = spacing; } +void dimAttributes::setLineStretch(double stretch) +{ + lineStretch = stretch; +} + dimAttributes activeDimAttributes; // container holding dimension attributes //=========================================================================== @@ -291,6 +297,8 @@ void TaskSelectLineAttributes::setUiEdit() double cascadeSpacing = activeDimAttributes.getCascadeSpacing(); ui->sbSpacing->setValue(cascadeSpacing); + double lineStretching = activeDimAttributes.getLineStretch(); + ui->sbStretch->setValue(lineStretching); } @@ -355,6 +363,8 @@ bool TaskSelectLineAttributes::accept() double cascadeSpacing = ui->sbSpacing->value(); activeDimAttributes.setCascadeSpacing(cascadeSpacing); + double lineStretching = ui->sbStretch->value(); + activeDimAttributes.setLineStretch(lineStretching); return true; } diff --git a/src/Mod/TechDraw/Gui/TaskSelectLineAttributes.h b/src/Mod/TechDraw/Gui/TaskSelectLineAttributes.h index 9a114465e9..a29789a850 100644 --- a/src/Mod/TechDraw/Gui/TaskSelectLineAttributes.h +++ b/src/Mod/TechDraw/Gui/TaskSelectLineAttributes.h @@ -32,12 +32,15 @@ class dimAttributes { double cascadeSpacing; + double lineStretch; public: dimAttributes(void); void setCascadeSpacing(double); double getCascadeSpacing(void) {return cascadeSpacing;} + void setLineStretch(double); + double getLineStretch(void) {return lineStretch;} }; // class dimAttributes diff --git a/src/Mod/TechDraw/Gui/TaskSelectLineAttributes.ui b/src/Mod/TechDraw/Gui/TaskSelectLineAttributes.ui index 61bac0205c..60c475fad4 100644 --- a/src/Mod/TechDraw/Gui/TaskSelectLineAttributes.ui +++ b/src/Mod/TechDraw/Gui/TaskSelectLineAttributes.ui @@ -6,8 +6,8 @@ 0 0 - 350 - 406 + 250 + 482 @@ -31,17 +31,17 @@ - Line style: + Linestyles: - Set line style to solid + Set Line style to solid - Solid + solid true @@ -54,7 +54,7 @@ - Dashed + dashed true @@ -67,7 +67,7 @@ - Dotted + dotted true @@ -80,7 +80,7 @@ - Dashdot + dashdot true @@ -100,14 +100,14 @@ - Line width: + Lineswidth: - Thin 0,18 + thin 0,18 true @@ -120,7 +120,7 @@ - Middle 0,35 + middle 0,35 true @@ -136,7 +136,7 @@ - Thick 0,70 + thick 0,70 true @@ -153,14 +153,14 @@ - Line color: + Linecolors: - Black + black true @@ -176,7 +176,7 @@ - Blue + blue true @@ -189,7 +189,7 @@ - Grey + grey true @@ -202,7 +202,7 @@ - Magenta + magenta true @@ -215,7 +215,7 @@ - Red + red true @@ -228,7 +228,7 @@ - Cyan + cyan true @@ -241,7 +241,7 @@ - Green + green true @@ -254,7 +254,7 @@ - Yellow + yellow true @@ -267,27 +267,45 @@ - - - - - - Cascade spacing - - - - - - - 0.500000000000000 - - - 7.000000000000000 - - - - - + + + 0 + + + + + + 0 + 0 + + + + Cascade spacing + + + + + + + 0.500000000000000 + + + + + + + Delta distance + + + + + + + 0.500000000000000 + + + + @@ -296,12 +314,12 @@ - + true - + true