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 }