From 18d3a297cd91280fd5ffe3e24976fb0dcd8b3f9c Mon Sep 17 00:00:00 2001 From: Roman Telezhynskyi Date: Tue, 17 May 2016 13:02:01 +0300 Subject: [PATCH] VToolRotation::SetFactor. --HG-- branch : feature --- .../drawTools/operation/vtoolrotation.cpp | 23 +++++++++++++++++++ .../tools/drawTools/operation/vtoolrotation.h | 1 + 2 files changed, 24 insertions(+) diff --git a/src/libs/vtools/tools/drawTools/operation/vtoolrotation.cpp b/src/libs/vtools/tools/drawTools/operation/vtoolrotation.cpp index c4858e135..512277f07 100644 --- a/src/libs/vtools/tools/drawTools/operation/vtoolrotation.cpp +++ b/src/libs/vtools/tools/drawTools/operation/vtoolrotation.cpp @@ -419,6 +419,29 @@ void VToolRotation::FullUpdateFromFile() SetVisualization(); } +//--------------------------------------------------------------------------------------------------------------------- +void VToolRotation::SetFactor(qreal factor) +{ + VDrawTool::SetFactor(factor); + QMapIterator i(rObjects); + while (i.hasNext()) + { + i.next(); + if (i.value()->GetType() == GOType::Point) + { + VSimplePoint *item = qobject_cast(i.value()); + SCASSERT(item != nullptr); + item->RefreshGeometry(*VAbstractTool::data.GeometricObject(i.key())); + } + else + { + VSimpleCurve *item = qobject_cast(i.value()); + SCASSERT(item != nullptr); + item->RefreshGeometry(VAbstractTool::data.GeometricObject(i.key())); + } + } +} + //--------------------------------------------------------------------------------------------------------------------- void VToolRotation::AllowHover(bool enabled) { diff --git a/src/libs/vtools/tools/drawTools/operation/vtoolrotation.h b/src/libs/vtools/tools/drawTools/operation/vtoolrotation.h index 1bbd57034..740d0c2ba 100644 --- a/src/libs/vtools/tools/drawTools/operation/vtoolrotation.h +++ b/src/libs/vtools/tools/drawTools/operation/vtoolrotation.h @@ -78,6 +78,7 @@ public: public slots: virtual void FullUpdateFromFile() Q_DECL_OVERRIDE; + virtual void SetFactor(qreal factor) Q_DECL_OVERRIDE; virtual void AllowHover(bool enabled) Q_DECL_OVERRIDE; virtual void AllowSelecting(bool enabled) Q_DECL_OVERRIDE;