Mercurial > hg > orthanc-stone
comparison Samples/Common/CreateLineMeasureTracker.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 CreateLineMeasureTracker::CreateLineMeasureTracker( | 28 CreateLineMeasureTracker::CreateLineMeasureTracker( |
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 { | 35 { |
35 command_.reset( | 36 command_.reset( |
36 new CreateLineMeasureCommand( | 37 new CreateLineMeasureCommand( |
38 broker, | |
37 scene, | 39 scene, |
38 measureTools, | 40 measureTools, |
39 e.GetMainPosition().Apply(scene.GetCanvasToSceneTransform()))); | 41 e.GetMainPosition().Apply(scene.GetCanvasToSceneTransform()))); |
40 } | 42 } |
41 | 43 |