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