Mercurial > hg > orthanc-stone
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 } |