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