comparison Framework/Scene2DViewport/CreateLineMeasureTracker.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 CreateLineMeasureTracker::CreateLineMeasureTracker( 28 CreateLineMeasureTracker::CreateLineMeasureTracker(
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 { 33 {
36 command_.reset( 34 command_.reset(
37 new CreateLineMeasureCommand( 35 new CreateLineMeasureCommand(
38 broker, 36 broker,
39 controllerW, 37 controllerW,
40 measureTools,
41 e.GetMainPosition().Apply(GetScene()->GetCanvasToSceneTransform()))); 38 e.GetMainPosition().Apply(GetScene()->GetCanvasToSceneTransform())));
42 } 39 }
43 40
44 CreateLineMeasureTracker::~CreateLineMeasureTracker() 41 CreateLineMeasureTracker::~CreateLineMeasureTracker()
45 { 42 {