Mercurial > hg > orthanc-stone
comparison Framework/Scene2DViewport/EditAngleMeasureTracker.cpp @ 1059:e713f1a99861 broker
replacing MessageBroker by weak_ptr
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Fri, 11 Oct 2019 17:08:34 +0200 |
parents | f6be9412e42a |
children | f3bb9a6dd949 |
comparison
equal
deleted
inserted
replaced
1058:a36c47487a70 | 1059:e713f1a99861 |
---|---|
24 #include "../StoneException.h" | 24 #include "../StoneException.h" |
25 | 25 |
26 namespace OrthancStone | 26 namespace OrthancStone |
27 { | 27 { |
28 EditAngleMeasureTracker::EditAngleMeasureTracker( | 28 EditAngleMeasureTracker::EditAngleMeasureTracker( |
29 boost::shared_ptr<AngleMeasureTool> measureTool, | 29 boost::shared_ptr<MeasureTool> measureTool, |
30 MessageBroker& broker, | |
31 boost::weak_ptr<ViewportController> controllerW, | 30 boost::weak_ptr<ViewportController> controllerW, |
32 const PointerEvent& e) | 31 const PointerEvent& e) |
33 : EditMeasureTracker(controllerW, e) | 32 : EditMeasureTracker(controllerW, e) |
34 { | 33 { |
35 ScenePoint2D scenePos = e.GetMainPosition().Apply( | 34 ScenePoint2D scenePos = e.GetMainPosition().Apply( |
36 GetScene().GetCanvasToSceneTransform()); | 35 GetScene().GetCanvasToSceneTransform()); |
37 | 36 |
38 modifiedZone_ = measureTool->AngleHitTest(scenePos); | 37 modifiedZone_ = dynamic_cast<AngleMeasureTool&>(*measureTool).AngleHitTest(scenePos); |
39 | 38 |
40 command_.reset(new EditAngleMeasureCommand(measureTool, broker, controllerW)); | 39 command_.reset(new EditAngleMeasureCommand(measureTool, controllerW)); |
41 } | 40 } |
42 | 41 |
43 EditAngleMeasureTracker::~EditAngleMeasureTracker() | 42 EditAngleMeasureTracker::~EditAngleMeasureTracker() |
44 { | 43 { |
45 | 44 |