comparison Framework/Scene2DViewport/EditLineMeasureCommand.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 ac88989817e3
children 0ca50d275b9a
comparison
equal deleted inserted replaced
1058:a36c47487a70 1059:e713f1a99861
21 #include "EditLineMeasureCommand.h" 21 #include "EditLineMeasureCommand.h"
22 22
23 namespace OrthancStone 23 namespace OrthancStone
24 { 24 {
25 EditLineMeasureCommand::EditLineMeasureCommand( 25 EditLineMeasureCommand::EditLineMeasureCommand(
26 boost::shared_ptr<LineMeasureTool> measureTool, 26 boost::shared_ptr<MeasureTool> measureTool,
27 MessageBroker& broker,
28 boost::weak_ptr<ViewportController> controllerW) 27 boost::weak_ptr<ViewportController> controllerW)
29 : EditMeasureCommand(measureTool, controllerW) 28 : EditMeasureCommand(measureTool, controllerW)
30 , measureTool_(measureTool) 29 , measureTool_(measureTool)
31 { 30 {
32 } 31 }
33 32
34 33
35 void EditLineMeasureCommand::SetStart(ScenePoint2D scenePos) 34 void EditLineMeasureCommand::SetStart(ScenePoint2D scenePos)
36 { 35 {
37 measureTool_->SetStart(scenePos); 36 dynamic_cast<LineMeasureTool&>(*measureTool_).SetStart(scenePos);
38 mementoModified_ = measureTool_->GetMemento(); 37 mementoModified_ = measureTool_->GetMemento();
39 } 38 }
40 39
41 40
42 void EditLineMeasureCommand::SetEnd(ScenePoint2D scenePos) 41 void EditLineMeasureCommand::SetEnd(ScenePoint2D scenePos)
43 { 42 {
44 measureTool_->SetEnd(scenePos); 43 dynamic_cast<LineMeasureTool&>(*measureTool_).SetEnd(scenePos);
45 mementoModified_ = measureTool_->GetMemento(); 44 mementoModified_ = measureTool_->GetMemento();
46 } 45 }
47 } 46 }