Mercurial > hg > orthanc-stone
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);