Mercurial > hg > orthanc-stone
comparison Samples/Common/CreateAngleMeasureTracker.cpp @ 654:462a5074f914
Turned the scene into an observable to be able to dynamically react to
scene to canvas transform changes --> now the handles and angle measure
adornments are immune to zoom changes
author | Benjamin Golinvaux <bgo@osimis.io> |
---|---|
date | Tue, 14 May 2019 13:51:00 +0200 |
parents | 1e9ed656318e |
children |
comparison
equal
deleted
inserted
replaced
653:4eccf698e52f | 654:462a5074f914 |
---|---|
24 using namespace Orthanc; | 24 using namespace Orthanc; |
25 | 25 |
26 namespace OrthancStone | 26 namespace OrthancStone |
27 { | 27 { |
28 CreateAngleMeasureTracker::CreateAngleMeasureTracker( | 28 CreateAngleMeasureTracker::CreateAngleMeasureTracker( |
29 MessageBroker& broker, | |
29 Scene2D& scene, | 30 Scene2D& scene, |
30 std::vector<TrackerCommandPtr>& undoStack, | 31 std::vector<TrackerCommandPtr>& undoStack, |
31 std::vector<MeasureToolPtr>& measureTools, | 32 std::vector<MeasureToolPtr>& measureTools, |
32 const PointerEvent& e) | 33 const PointerEvent& e) |
33 : CreateMeasureTracker(scene, undoStack, measureTools) | 34 : CreateMeasureTracker(scene, undoStack, measureTools) |
34 , state_(CreatingSide1) | 35 , state_(CreatingSide1) |
35 { | 36 { |
36 command_.reset( | 37 command_.reset( |
37 new CreateAngleMeasureCommand( | 38 new CreateAngleMeasureCommand( |
39 broker, | |
38 scene, | 40 scene, |
39 measureTools, | 41 measureTools, |
40 e.GetMainPosition().Apply(scene.GetCanvasToSceneTransform()))); | 42 e.GetMainPosition().Apply(scene.GetCanvasToSceneTransform()))); |
41 } | 43 } |
42 | 44 |