diff Framework/Scene2DViewport/EditLineMeasureTracker.cpp @ 1213:86a8266b8888 broker

moving the scene from IViewport to ViewportController
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 04 Dec 2019 17:54:10 +0100
parents f3bb9a6dd949
children 0ca50d275b9a
line wrap: on
line diff
--- a/Framework/Scene2DViewport/EditLineMeasureTracker.cpp	Wed Dec 04 16:54:24 2019 +0100
+++ b/Framework/Scene2DViewport/EditLineMeasureTracker.cpp	Wed Dec 04 17:54:10 2019 +0100
@@ -38,8 +38,7 @@
       boost::shared_ptr<ViewportController> controller = controllerW.lock();
       if (controller)
       {
-        std::auto_ptr<IViewport::ILock> lock(controller->GetViewport().Lock());
-        scenePos = e.GetMainPosition().Apply(lock->GetScene().GetCanvasToSceneTransform());
+        scenePos = e.GetMainPosition().Apply(controller->GetScene().GetCanvasToSceneTransform());
       }
     }
 
@@ -58,10 +57,9 @@
     boost::shared_ptr<ViewportController> controller = controllerW_.lock();
     if (controller)
     {
-      std::auto_ptr<IViewport::ILock> lock(controller->GetViewport().Lock());
       ScenePoint2D scenePos = e.GetMainPosition().Apply(
-        lock->GetScene().GetCanvasToSceneTransform());
-
+        controller->GetScene().GetCanvasToSceneTransform());
+      
       ScenePoint2D delta = scenePos - GetOriginalClickPosition();
 
       boost::shared_ptr<LineMeasureToolMemento> memento =