Mercurial > hg > orthanc-stone
diff OrthancStone/Sources/Scene2DViewport/ViewportController.h @ 1557:a6f339d8e4c2
reorganization
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Thu, 20 Aug 2020 11:17:16 +0200 |
parents | 301571299212 |
children | 85e117739eca |
line wrap: on
line diff
--- a/OrthancStone/Sources/Scene2DViewport/ViewportController.h Tue Aug 18 11:58:47 2020 +0200 +++ b/OrthancStone/Sources/Scene2DViewport/ViewportController.h Thu Aug 20 11:17:16 2020 +0200 @@ -25,6 +25,7 @@ #include "../Messages/IObservable.h" #include "../Scene2D/Scene2D.h" #include "../Scene2DViewport/IFlexiblePointerTracker.h" +#include "../Viewport/IViewportInteractor.h" #include <Compatibility.h> @@ -33,52 +34,6 @@ namespace OrthancStone { - // TODO - Move this to another file - class IViewportInteractor : public boost::noncopyable - { - public: - virtual ~IViewportInteractor() - { - } - - virtual IFlexiblePointerTracker* CreateTracker(boost::shared_ptr<IViewport> viewport, - const PointerEvent& event, - unsigned int viewportWidth, - unsigned int viewportHeight) = 0; - }; - - - // TODO - Move this to another file - class DefaultViewportInteractor : public IViewportInteractor - { - private: - // Index of the layer whose windowing is altered by clicking the - // left mouse button - int windowingLayer_; - - public: - DefaultViewportInteractor() : - windowingLayer_(0) - { - } - - int GetWindowingLayer() const - { - return windowingLayer_; - } - - void SetWindowingLayer(int layerIndex) - { - windowingLayer_ = layerIndex; - } - - virtual IFlexiblePointerTracker* CreateTracker(boost::shared_ptr<IViewport> viewport, - const PointerEvent& event, - unsigned int viewportWidth, - unsigned int viewportHeight) ORTHANC_OVERRIDE; - }; - - class UndoStack; const double ARC_RADIUS_CANVAS_COORD = 30.0;