Mercurial > hg > orthanc-stone
comparison Framework/Scene2DViewport/EditAngleMeasureCommand.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 "EditAngleMeasureCommand.h" | 21 #include "EditAngleMeasureCommand.h" |
22 | 22 |
23 namespace OrthancStone | 23 namespace OrthancStone |
24 { | 24 { |
25 EditAngleMeasureCommand::EditAngleMeasureCommand( | 25 EditAngleMeasureCommand::EditAngleMeasureCommand( |
26 boost::shared_ptr<AngleMeasureTool> 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 void EditAngleMeasureCommand::SetCenter(ScenePoint2D scenePos) | 33 void EditAngleMeasureCommand::SetCenter(ScenePoint2D scenePos) |
35 { | 34 { |
36 measureTool_->SetCenter(scenePos); | 35 dynamic_cast<AngleMeasureTool&>(*measureTool_).SetCenter(scenePos); |
37 mementoModified_ = measureTool_->GetMemento(); | 36 mementoModified_ = measureTool_->GetMemento(); |
38 } | 37 } |
39 | 38 |
40 | 39 |
41 void EditAngleMeasureCommand::SetSide1End(ScenePoint2D scenePos) | 40 void EditAngleMeasureCommand::SetSide1End(ScenePoint2D scenePos) |
42 { | 41 { |
43 measureTool_->SetSide1End(scenePos); | 42 dynamic_cast<AngleMeasureTool&>(*measureTool_).SetSide1End(scenePos); |
44 mementoModified_ = measureTool_->GetMemento(); | 43 mementoModified_ = measureTool_->GetMemento(); |
45 } | 44 } |
46 | 45 |
47 | 46 |
48 void EditAngleMeasureCommand::SetSide2End(ScenePoint2D scenePos) | 47 void EditAngleMeasureCommand::SetSide2End(ScenePoint2D scenePos) |
49 { | 48 { |
50 measureTool_->SetSide2End(scenePos); | 49 dynamic_cast<AngleMeasureTool&>(*measureTool_).SetSide2End(scenePos); |
51 mementoModified_ = measureTool_->GetMemento(); | 50 mementoModified_ = measureTool_->GetMemento(); |
52 } | 51 } |
53 } | 52 } |