comparison Framework/Scene2DViewport/MeasureTrackers.h @ 866:c71ef52602a0 toa2019062501

Added the ability to edit existing measuring tools (demo not updated yet)
author Benjamin Golinvaux <bgo@osimis.io>
date Tue, 25 Jun 2019 17:54:46 +0200
parents e42b491f1fb2
children 0aff28f15ea2
comparison
equal deleted inserted replaced
865:a29c13497557 866:c71ef52602a0
48 boost::shared_ptr<Scene2D> GetScene(); 48 boost::shared_ptr<Scene2D> GetScene();
49 49
50 private: 50 private:
51 bool commitResult_; 51 bool commitResult_;
52 }; 52 };
53
54 class EditMeasureTracker : public IFlexiblePointerTracker
55 {
56 public:
57 virtual void Cancel() ORTHANC_OVERRIDE;
58 virtual bool IsAlive() const ORTHANC_OVERRIDE;
59 protected:
60 EditMeasureTracker(boost::weak_ptr<ViewportController> controllerW, const PointerEvent& e);
61
62 ~EditMeasureTracker();
63
64 protected:
65 boost::shared_ptr<EditMeasureCommand> command_;
66 boost::weak_ptr<ViewportController> controllerW_;
67 bool alive_;
68 boost::shared_ptr<Scene2D> GetScene();
69
70 ScenePoint2D GetOriginalClickPosition() const
71 {
72 return originalClickPosition_;
73 }
74 private:
75 ScenePoint2D originalClickPosition_;
76 bool commitResult_;
77 };
53 } 78 }
54 79