comparison Framework/Scene2DViewport/CreateAngleMeasureTracker.cpp @ 722:28b9e3a54200

Undo mechanism implemented (not connected to UI yet). Undo stack and measuring tools are now handled by the ViewportController. Multi-touch does not crash trackers anymore.
author Benjamin Golinvaux <bgo@osimis.io>
date Tue, 21 May 2019 10:27:54 +0200
parents 059e1fd05fd6
children 8e31b174ab26
comparison
equal deleted inserted replaced
721:af0aa0c149fa 722:28b9e3a54200
26 namespace OrthancStone 26 namespace OrthancStone
27 { 27 {
28 CreateAngleMeasureTracker::CreateAngleMeasureTracker( 28 CreateAngleMeasureTracker::CreateAngleMeasureTracker(
29 MessageBroker& broker, 29 MessageBroker& broker,
30 ViewportControllerWPtr controllerW, 30 ViewportControllerWPtr controllerW,
31 std::vector<TrackerCommandPtr>& undoStack,
32 MeasureToolList& measureTools,
33 const PointerEvent& e) 31 const PointerEvent& e)
34 : CreateMeasureTracker(controllerW, undoStack, measureTools) 32 : CreateMeasureTracker(controllerW)
35 , state_(CreatingSide1) 33 , state_(CreatingSide1)
36 { 34 {
37 command_.reset( 35 command_.reset(
38 new CreateAngleMeasureCommand( 36 new CreateAngleMeasureCommand(
39 broker, 37 broker,
40 controllerW, 38 controllerW,
41 measureTools,
42 e.GetMainPosition().Apply(GetScene()->GetCanvasToSceneTransform()))); 39 e.GetMainPosition().Apply(GetScene()->GetCanvasToSceneTransform())));
43 } 40 }
44 41
45 CreateAngleMeasureTracker::~CreateAngleMeasureTracker() 42 CreateAngleMeasureTracker::~CreateAngleMeasureTracker()
46 { 43 {