comparison Framework/Scene2DViewport/AngleMeasureTool.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 7ec8fea061b9
children 9b126de2cde2
comparison
equal deleted inserted replaced
1304:b7fa67bf87fa 1305:a5326ce4f24b
38 namespace OrthancStone 38 namespace OrthancStone
39 { 39 {
40 class AngleMeasureTool : public MeasureTool 40 class AngleMeasureTool : public MeasureTool
41 { 41 {
42 public: 42 public:
43 AngleMeasureTool(boost::weak_ptr<ViewportController> controllerW); 43 AngleMeasureTool(IViewport& viewport);
44 44
45 ~AngleMeasureTool(); 45 ~AngleMeasureTool();
46 46
47 void SetSide1End(ScenePoint2D start); 47 void SetSide1End(ScenePoint2D start);
48 void SetCenter(ScenePoint2D start); 48 void SetCenter(ScenePoint2D start);
49 void SetSide2End(ScenePoint2D start); 49 void SetSide2End(ScenePoint2D start);
50 50
51 virtual bool HitTest(ScenePoint2D p) const ORTHANC_OVERRIDE; 51 virtual bool HitTest(ScenePoint2D p) ORTHANC_OVERRIDE;
52 virtual void Highlight(ScenePoint2D p) ORTHANC_OVERRIDE; 52 virtual void Highlight(ScenePoint2D p) ORTHANC_OVERRIDE;
53 virtual void ResetHighlightState() ORTHANC_OVERRIDE; 53 virtual void ResetHighlightState() ORTHANC_OVERRIDE;
54 virtual boost::shared_ptr<IFlexiblePointerTracker> CreateEditionTracker(const PointerEvent& e) ORTHANC_OVERRIDE; 54 virtual boost::shared_ptr<IFlexiblePointerTracker> CreateEditionTracker(const PointerEvent& e) ORTHANC_OVERRIDE;
55 virtual boost::shared_ptr<MeasureToolMemento> GetMemento() const ORTHANC_OVERRIDE; 55 virtual boost::shared_ptr<MeasureToolMemento> GetMemento() const ORTHANC_OVERRIDE;
56 virtual void SetMemento(boost::shared_ptr<MeasureToolMemento>) ORTHANC_OVERRIDE; 56 virtual void SetMemento(boost::shared_ptr<MeasureToolMemento>) ORTHANC_OVERRIDE;