From acfe41706cc916a92ca0c366021e4339fb699057 Mon Sep 17 00:00:00 2001 From: Eivind Kvedalen Date: Mon, 13 Jun 2016 20:27:48 +0200 Subject: [PATCH] Sketcher: Fixed radian/degree mix-up for Angle constraint. --- src/Mod/Sketcher/App/Constraint.cpp | 2 ++ src/Mod/Sketcher/Gui/TaskSketcherConstrains.cpp | 2 +- src/Mod/Sketcher/Gui/ViewProviderSketch.cpp | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Mod/Sketcher/App/Constraint.cpp b/src/Mod/Sketcher/App/Constraint.cpp index 264903720883..e5b7fa4947a9 100644 --- a/src/Mod/Sketcher/App/Constraint.cpp +++ b/src/Mod/Sketcher/App/Constraint.cpp @@ -28,6 +28,7 @@ #include #include +#include #include #include "Constraint.h" @@ -145,6 +146,7 @@ double Constraint::getPresentationValue() const else return Value; case Angle: + return Base::toDegrees(Value); case SnellsLaw: return Value; default: diff --git a/src/Mod/Sketcher/Gui/TaskSketcherConstrains.cpp b/src/Mod/Sketcher/Gui/TaskSketcherConstrains.cpp index 4ab90efaf742..c6f09e7e1145 100644 --- a/src/Mod/Sketcher/Gui/TaskSketcherConstrains.cpp +++ b/src/Mod/Sketcher/Gui/TaskSketcherConstrains.cpp @@ -135,7 +135,7 @@ class ConstraintItem : public QListWidgetItem name = QString::fromLatin1("%1 (%2)").arg(name).arg(Base::Quantity(constraint->getPresentationValue(),Base::Unit::Length).getUserString()); break; case Sketcher::Angle: - name = QString::fromLatin1("%1 (%2)").arg(name).arg(Base::Quantity(Base::toDegrees(constraint->getPresentationValue()),Base::Unit::Angle).getUserString()); + name = QString::fromLatin1("%1 (%2)").arg(name).arg(Base::Quantity(constraint->getPresentationValue(),Base::Unit::Angle).getUserString()); break; case Sketcher::SnellsLaw: { double v = constraint->getPresentationValue(); diff --git a/src/Mod/Sketcher/Gui/ViewProviderSketch.cpp b/src/Mod/Sketcher/Gui/ViewProviderSketch.cpp index 850397670bf4..8d94c237d573 100644 --- a/src/Mod/Sketcher/Gui/ViewProviderSketch.cpp +++ b/src/Mod/Sketcher/Gui/ViewProviderSketch.cpp @@ -3824,7 +3824,7 @@ void ViewProviderSketch::draw(bool temp) break; SoDatumLabel *asciiText = dynamic_cast(sep->getChild(CONSTRAINT_SEPARATOR_INDEX_MATERIAL_OR_DATUMLABEL)); - asciiText->string = SbString(Base::Quantity(Base::toDegrees(Constr->getPresentationValue()),Base::Unit::Angle).getUserString().toUtf8().constData()); + asciiText->string = SbString(Base::Quantity(Constr->getPresentationValue(),Base::Unit::Angle).getUserString().toUtf8().constData()); asciiText->datumtype = SoDatumLabel::ANGLE; asciiText->param1 = Constr->LabelDistance; asciiText->param2 = startangle;