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