comparison Framework/Scene2DViewport/EditLineMeasureTracker.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
25 25
26 26
27 namespace OrthancStone 27 namespace OrthancStone
28 { 28 {
29 EditLineMeasureTracker::EditLineMeasureTracker( 29 EditLineMeasureTracker::EditLineMeasureTracker(
30 boost::shared_ptr<LineMeasureTool> measureTool, 30 boost::shared_ptr<MeasureTool> measureTool,
31 MessageBroker& broker,
32 boost::weak_ptr<ViewportController> controllerW, 31 boost::weak_ptr<ViewportController> controllerW,
33 const PointerEvent& e) 32 const PointerEvent& e)
34 : EditMeasureTracker(controllerW, e) 33 : EditMeasureTracker(controllerW, e)
35 { 34 {
36 ScenePoint2D scenePos = e.GetMainPosition().Apply( 35 ScenePoint2D scenePos = e.GetMainPosition().Apply(
37 GetScene().GetCanvasToSceneTransform()); 36 GetScene().GetCanvasToSceneTransform());
38 37
39 modifiedZone_ = measureTool->LineHitTest(scenePos); 38 modifiedZone_ = dynamic_cast<LineMeasureTool&>(*measureTool).LineHitTest(scenePos);
40 39
41 command_.reset( 40 command_.reset(new EditLineMeasureCommand(measureTool, controllerW));
42 new EditLineMeasureCommand(
43 measureTool,
44 broker,
45 controllerW));
46 } 41 }
47 42
48 EditLineMeasureTracker::~EditLineMeasureTracker() 43 EditLineMeasureTracker::~EditLineMeasureTracker()
49 { 44 {
50 45