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