diff --git a/src/Mod/TechDraw/Gui/TaskComplexSection.ui b/src/Mod/TechDraw/Gui/TaskComplexSection.ui
index 68957ecb2e..6cf80f9e0e 100644
--- a/src/Mod/TechDraw/Gui/TaskComplexSection.ui
+++ b/src/Mod/TechDraw/Gui/TaskComplexSection.ui
@@ -6,7 +6,7 @@
0
0
- 370
+ 373
612
@@ -85,13 +85,6 @@
- -
-
-
- Qt::Horizontal
-
-
-
-
@@ -244,15 +237,14 @@
- -
-
-
- Qt::Horizontal
-
-
-
-
+
+
+ 0
+ 0
+
+
Set View Direction
@@ -261,9 +253,15 @@
-
-
-
-
+
+
-
+
+
+ 50
+ 50
+
+
Preset view direction looking up.
@@ -281,10 +279,19 @@
48
+
+ false
+
- -
+
-
+
+
+ 50
+ 50
+
+
Preset view direction looking down.
@@ -304,8 +311,14 @@
- -
+
-
+
+
+ 50
+ 50
+
+
Preset view direction looking left.
@@ -325,8 +338,14 @@
- -
+
-
+
+
+ 50
+ 50
+
+
Preset view direction looking right.
@@ -354,13 +373,6 @@
- -
-
-
- Qt::Horizontal
-
-
-
-
diff --git a/src/Mod/TechDraw/Gui/TaskSectionView.ui b/src/Mod/TechDraw/Gui/TaskSectionView.ui
index 97dc0c8c08..a05cda7bbe 100644
--- a/src/Mod/TechDraw/Gui/TaskSectionView.ui
+++ b/src/Mod/TechDraw/Gui/TaskSectionView.ui
@@ -159,15 +159,14 @@
- -
-
-
- Qt::Horizontal
-
-
-
-
+
+
+ 0
+ 0
+
+
Set View Direction
@@ -311,13 +310,6 @@
- -
-
-
- Qt::Horizontal
-
-
-
-
@@ -470,13 +462,6 @@
- -
-
-
- Qt::Horizontal
-
-
-
-
@@ -530,7 +515,7 @@
-
+
diff --git a/src/Mod/TechDraw/Gui/Widgets/CompassDialWidget.cpp b/src/Mod/TechDraw/Gui/Widgets/CompassDialWidget.cpp
index 46c0717618..0c269510ec 100644
--- a/src/Mod/TechDraw/Gui/Widgets/CompassDialWidget.cpp
+++ b/src/Mod/TechDraw/Gui/Widgets/CompassDialWidget.cpp
@@ -93,9 +93,24 @@ void CompassDialWidget::drawWidget(QPainter& painter)
void CompassDialWidget::drawBackground(QPainter& painter)
{
painter.save();
+
+ //Move to the center of the compass
+ painter.translate(width() / 2, height() / 2);
+ double scale = std::min((float) width() / (float) (m_designDiameter + 2.0 * m_margin),
+ (float) height() / (float) (m_designDiameter + 2.0 * m_margin));
+ painter.scale(scale, scale);
+
painter.setPen(QPen(Qt::NoPen));
// Clear the background
- painter.fillRect(m_rect, palette().brush((QPalette::Window)));
+ int circleWidth = 2.0 * (m_designRadius + m_margin);
+ int circleHeight = 2.0 * (m_designRadius + m_margin);
+ QRect circleRect(-circleWidth / 2, -circleHeight / 2, circleWidth, circleHeight);
+ painter.drawEllipse(circleRect);
+// QRect backRect(-m_rect.width() / 2, -m_rect.height() / 2, m_rect.width(), m_rect.height());
+ QPainterPath backPath;
+ backPath.addEllipse(circleRect);
+ painter.fillPath(backPath, palette().brush((QPalette::Window)));
+// painter.fillRect(backRect, palette().brush((QPalette::Window)));
painter.restore();
}