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