diff Framework/Viewport/ViewportBase.cpp @ 1203:f3bb9a6dd949 broker

locking abstraction in IViewport
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 29 Nov 2019 21:22:21 +0100
parents 6dd90b8d1589
children 6009c59d8676
line wrap: on
line diff
--- a/Framework/Viewport/ViewportBase.cpp	Fri Nov 29 11:03:41 2019 +0100
+++ b/Framework/Viewport/ViewportBase.cpp	Fri Nov 29 21:22:21 2019 +0100
@@ -26,27 +26,11 @@
 
 namespace OrthancStone
 {
-  ViewportBase::ViewportBase() :
-    scene_(boost::make_shared<Scene2D>())
-  {
-  }
-
-  
-  ViewportBase::ViewportBase(boost::shared_ptr<Scene2D>& scene) :
-    scene_(scene)
-  {
-    if (scene.get() == NULL)
-    {
-      throw Orthanc::OrthancException(Orthanc::ErrorCode_NullPointer);
-    }
-  }
-  
-
-  ScenePoint2D ViewportBase::GetPixelCenterCoordinates(int x, int y) const
+  ScenePoint2D ViewportBase::LockBase::GetPixelCenterCoordinates(int x, int y)
   {
     if (HasCompositor())
     {
-      const ICompositor& compositor = GetCompositor();
+      ICompositor& compositor = GetCompositor();
       return ScenePoint2D(
         static_cast<double>(x) + 0.5 - static_cast<double>(compositor.GetCanvasWidth()) / 2.0,
         static_cast<double>(y) + 0.5 - static_cast<double>(compositor.GetCanvasHeight()) / 2.0);