Mercurial > hg > orthanc-stone
diff Framework/Widgets/WorldSceneWidget.h @ 332:50e5ec1bdd46 am-2
separating ZoomMouseTracker and PanMouseTracker from WorldSceneWidget
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 17 Oct 2018 19:38:39 +0200 |
parents | 7ccf919faff0 |
children | 08683537a227 |
line wrap: on
line diff
--- a/Framework/Widgets/WorldSceneWidget.h Wed Oct 17 15:18:48 2018 +0200 +++ b/Framework/Widgets/WorldSceneWidget.h Wed Oct 17 19:38:39 2018 +0200 @@ -31,46 +31,6 @@ { class WorldSceneWidget : public CairoWidget { - public: - class PanMouseTracker : public IMouseTracker - { - private: - WorldSceneWidget& that_; - double previousPanX_; - double previousPanY_; - double downX_; - double downY_; - - public: - PanMouseTracker(WorldSceneWidget& that, int x, int y); - - virtual void Render(Orthanc::ImageAccessor& surface) {} - - virtual void MouseUp() {} - - virtual void MouseMove(int x, int y); - }; - - class ZoomMouseTracker : public IMouseTracker - { - private: - WorldSceneWidget& that_; - int downX_; - int downY_; - double centerX_; - double centerY_; - double oldZoom_; - - public: - ZoomMouseTracker(WorldSceneWidget& that, int x, int y); - - void Render(Orthanc::ImageAccessor& surface) {} - - virtual void MouseUp() {} - - virtual void MouseMove(int x, int y); - }; - private: class SceneMouseTracker; @@ -104,7 +64,10 @@ void SetView(const ViewportGeometry& view); - ViewportGeometry GetView(); + const ViewportGeometry& GetView() const + { + return view_; + } virtual void SetSize(unsigned int width, unsigned int height);