comparison Framework/Scene2D/PanSceneTracker.h @ 1305:a5326ce4f24b broker

Trackers and measuring tools now use the viewport instead of ViewportController, so that proper locks can be used
author Benjamin Golinvaux <bgo@osimis.io>
date Wed, 04 Mar 2020 09:45:38 +0100
parents 2d8ab34c8c91
children ab81ee8fce1f
comparison
equal deleted inserted replaced
1304:b7fa67bf87fa 1305:a5326ce4f24b
26 namespace OrthancStone 26 namespace OrthancStone
27 { 27 {
28 class PanSceneTracker : public OneGesturePointerTracker 28 class PanSceneTracker : public OneGesturePointerTracker
29 { 29 {
30 public: 30 public:
31 PanSceneTracker(boost::weak_ptr<ViewportController> controllerW, 31 PanSceneTracker(IViewport& viewport,
32 const PointerEvent& event); 32 const PointerEvent& event);
33 33
34 virtual void PointerMove(const PointerEvent& event) ORTHANC_OVERRIDE; 34 virtual void PointerMove(const PointerEvent& event) ORTHANC_OVERRIDE;
35 virtual void Cancel() ORTHANC_OVERRIDE; 35 virtual void Cancel() ORTHANC_OVERRIDE;
36 36
37 private: 37 private:
38 boost::weak_ptr<ViewportController> controllerW_;
39 ScenePoint2D pivot_; 38 ScenePoint2D pivot_;
40 AffineTransform2D originalSceneToCanvas_; 39 AffineTransform2D originalSceneToCanvas_;
41 AffineTransform2D originalCanvasToScene_; 40 AffineTransform2D originalCanvasToScene_;
42 }; 41 };
43 } 42 }