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