Mercurial > hg > orthanc-stone
comparison OrthancStone/Sources/Scene2D/RotateSceneTracker.cpp @ 1571:85e117739eca
cppcheck
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Mon, 21 Sep 2020 17:46:39 +0200 |
parents | 244ad1e4e76a |
children | 8563ea5d8ae4 |
comparison
equal
deleted
inserted
replaced
1570:9a04f42098a3 | 1571:85e117739eca |
---|---|
22 #include "../Scene2DViewport/ViewportController.h" | 22 #include "../Scene2DViewport/ViewportController.h" |
23 | 23 |
24 namespace OrthancStone | 24 namespace OrthancStone |
25 { | 25 { |
26 RotateSceneTracker::RotateSceneTracker(boost::shared_ptr<IViewport> viewport, | 26 RotateSceneTracker::RotateSceneTracker(boost::shared_ptr<IViewport> viewport, |
27 const PointerEvent& event) | 27 const PointerEvent& event) : |
28 : OneGesturePointerTracker(viewport) | 28 OneGesturePointerTracker(viewport), |
29 , click_(event.GetMainPosition()) | 29 click_(event.GetMainPosition()), |
30 , aligner_(viewport, click_) | 30 aligner_(viewport, click_), |
31 , isFirst_(true) | 31 referenceAngle_(0), |
32 isFirst_(true) | |
32 { | 33 { |
33 std::unique_ptr<IViewport::ILock> lock(viewport_->Lock()); | 34 std::unique_ptr<IViewport::ILock> lock(viewport_->Lock()); |
34 originalSceneToCanvas_ = lock->GetController().GetSceneToCanvasTransform(); | 35 originalSceneToCanvas_ = lock->GetController().GetSceneToCanvasTransform(); |
35 | |
36 } | 36 } |
37 | 37 |
38 | |
38 void RotateSceneTracker::PointerMove(const PointerEvent& event) | 39 void RotateSceneTracker::PointerMove(const PointerEvent& event) |
39 { | 40 { |
40 ScenePoint2D p = event.GetMainPosition(); | 41 ScenePoint2D p = event.GetMainPosition(); |
41 double dx = p.GetX() - click_.GetX(); | 42 double dx = p.GetX() - click_.GetX(); |
42 double dy = p.GetY() - click_.GetY(); | 43 double dy = p.GetY() - click_.GetY(); |
61 aligner_.Apply(); | 62 aligner_.Apply(); |
62 lock->Invalidate(); | 63 lock->Invalidate(); |
63 } | 64 } |
64 } | 65 } |
65 | 66 |
67 | |
66 void RotateSceneTracker::Cancel() | 68 void RotateSceneTracker::Cancel() |
67 { | 69 { |
68 // See remark above | 70 // See remark above |
69 std::unique_ptr<IViewport::ILock> lock(viewport_->Lock()); | 71 std::unique_ptr<IViewport::ILock> lock(viewport_->Lock()); |
70 lock->GetController().SetSceneToCanvasTransform(originalSceneToCanvas_); | 72 lock->GetController().SetSceneToCanvasTransform(originalSceneToCanvas_); |