Mercurial > hg > orthanc-stone
comparison Framework/Scene2DViewport/EditAngleMeasureTracker.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->AngleHitTest(scenePos); | 35 modifiedZone_ = measureTool->AngleHitTest(scenePos); |
36 | 36 |
37 command_.reset(new EditAngleMeasureCommand(measureTool, broker, controllerW)); | 37 command_.reset(new EditAngleMeasureCommand(measureTool, broker, controllerW)); |
38 } | 38 } |
43 } | 43 } |
44 | 44 |
45 void EditAngleMeasureTracker::PointerMove(const PointerEvent& e) | 45 void EditAngleMeasureTracker::PointerMove(const PointerEvent& e) |
46 { | 46 { |
47 ScenePoint2D scenePos = e.GetMainPosition().Apply( | 47 ScenePoint2D scenePos = e.GetMainPosition().Apply( |
48 GetScene()->GetCanvasToSceneTransform()); | 48 GetScene().GetCanvasToSceneTransform()); |
49 | 49 |
50 ScenePoint2D delta = scenePos - GetOriginalClickPosition(); | 50 ScenePoint2D delta = scenePos - GetOriginalClickPosition(); |
51 | 51 |
52 boost::shared_ptr<AngleMeasureToolMemento> memento = | 52 boost::shared_ptr<AngleMeasureToolMemento> memento = |
53 boost::dynamic_pointer_cast<AngleMeasureToolMemento>(command_->mementoOriginal_); | 53 boost::dynamic_pointer_cast<AngleMeasureToolMemento>(command_->mementoOriginal_); |