Mercurial > hg > orthanc-stone
comparison Framework/Scene2DViewport/EditLineMeasureTracker.cpp @ 891:0aff28f15ea2
new abstraction: IViewport
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 10 Jul 2019 18:18:42 +0200 |
parents | 60a403f01c31 |
children | ac88989817e3 |
comparison
equal
deleted
inserted
replaced
890:77c96ba899f9 | 891:0aff28f15ea2 |
---|---|
28 boost::weak_ptr<ViewportController> controllerW, | 28 boost::weak_ptr<ViewportController> controllerW, |
29 const PointerEvent& e) | 29 const PointerEvent& e) |
30 : EditMeasureTracker(controllerW, e) | 30 : EditMeasureTracker(controllerW, e) |
31 { | 31 { |
32 ScenePoint2D scenePos = e.GetMainPosition().Apply( | 32 ScenePoint2D scenePos = e.GetMainPosition().Apply( |
33 GetScene()->GetCanvasToSceneTransform()); | 33 GetScene().GetCanvasToSceneTransform()); |
34 | 34 |
35 modifiedZone_ = measureTool->LineHitTest(scenePos); | 35 modifiedZone_ = measureTool->LineHitTest(scenePos); |
36 | 36 |
37 command_.reset( | 37 command_.reset( |
38 new EditLineMeasureCommand( | 38 new EditLineMeasureCommand( |
47 } | 47 } |
48 | 48 |
49 void EditLineMeasureTracker::PointerMove(const PointerEvent& e) | 49 void EditLineMeasureTracker::PointerMove(const PointerEvent& e) |
50 { | 50 { |
51 ScenePoint2D scenePos = e.GetMainPosition().Apply( | 51 ScenePoint2D scenePos = e.GetMainPosition().Apply( |
52 GetScene()->GetCanvasToSceneTransform()); | 52 GetScene().GetCanvasToSceneTransform()); |
53 | 53 |
54 ScenePoint2D delta = scenePos - GetOriginalClickPosition(); | 54 ScenePoint2D delta = scenePos - GetOriginalClickPosition(); |
55 | 55 |
56 boost::shared_ptr<LineMeasureToolMemento> memento = | 56 boost::shared_ptr<LineMeasureToolMemento> memento = |
57 boost::dynamic_pointer_cast<LineMeasureToolMemento>(command_->mementoOriginal_); | 57 boost::dynamic_pointer_cast<LineMeasureToolMemento>(command_->mementoOriginal_); |