comparison OrthancStone/Sources/Scene2DViewport/EditLineMeasureTracker.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
30 boost::shared_ptr<MeasureTool> measureTool, 30 boost::shared_ptr<MeasureTool> measureTool,
31 boost::shared_ptr<IViewport> viewport, 31 boost::shared_ptr<IViewport> viewport,
32 const PointerEvent& e) 32 const PointerEvent& e)
33 : EditMeasureTracker(viewport, e) 33 : EditMeasureTracker(viewport, e)
34 { 34 {
35 ScenePoint2D scenePos = e.GetMainPosition(); 35 ScenePoint2D scenePos;
36
36 { 37 {
37 std::unique_ptr<IViewport::ILock> lock(viewport_->Lock()); 38 std::unique_ptr<IViewport::ILock> lock(viewport_->Lock());
38 Scene2D& scene = lock->GetController().GetScene(); 39 Scene2D& scene = lock->GetController().GetScene();
39 scenePos = e.GetMainPosition().Apply(scene.GetCanvasToSceneTransform()); 40 scenePos = e.GetMainPosition().Apply(scene.GetCanvasToSceneTransform());
40 } 41 }
42
41 modifiedZone_ = dynamic_cast<LineMeasureTool&>(*measureTool).LineHitTest(scenePos); 43 modifiedZone_ = dynamic_cast<LineMeasureTool&>(*measureTool).LineHitTest(scenePos);
42 command_.reset(new EditLineMeasureCommand(measureTool, viewport)); 44 command_.reset(new EditLineMeasureCommand(measureTool, viewport));
43 }
44
45 EditLineMeasureTracker::~EditLineMeasureTracker()
46 {
47
48 } 45 }
49 46
50 void EditLineMeasureTracker::PointerMove(const PointerEvent& e) 47 void EditLineMeasureTracker::PointerMove(const PointerEvent& e)
51 { 48 {
52 std::unique_ptr<IViewport::ILock> lock(viewport_->Lock()); 49 std::unique_ptr<IViewport::ILock> lock(viewport_->Lock());
53 ViewportController& controller = lock->GetController(); 50 ViewportController& controller = lock->GetController();
54 Scene2D& scene = controller.GetScene(); 51 const Scene2D& scene = controller.GetScene();
55 52
56 ScenePoint2D scenePos = e.GetMainPosition().Apply( 53 ScenePoint2D scenePos = e.GetMainPosition().Apply(
57 scene.GetCanvasToSceneTransform()); 54 scene.GetCanvasToSceneTransform());
58 55
59 ScenePoint2D delta = scenePos - GetOriginalClickPosition(); 56 ScenePoint2D delta = scenePos - GetOriginalClickPosition();