comparison Framework/Scene2DViewport/CreateLineMeasureTracker.cpp @ 891:0aff28f15ea2

new abstraction: IViewport
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 10 Jul 2019 18:18:42 +0200
parents e42b491f1fb2
children ac88989817e3
comparison
equal deleted inserted replaced
890:77c96ba899f9 891:0aff28f15ea2
31 { 31 {
32 command_.reset( 32 command_.reset(
33 new CreateLineMeasureCommand( 33 new CreateLineMeasureCommand(
34 broker, 34 broker,
35 controllerW, 35 controllerW,
36 e.GetMainPosition().Apply(GetScene()->GetCanvasToSceneTransform()))); 36 e.GetMainPosition().Apply(GetScene().GetCanvasToSceneTransform())));
37 } 37 }
38 38
39 CreateLineMeasureTracker::~CreateLineMeasureTracker() 39 CreateLineMeasureTracker::~CreateLineMeasureTracker()
40 { 40 {
41 41
42 } 42 }
43 43
44 void CreateLineMeasureTracker::PointerMove(const PointerEvent& event) 44 void CreateLineMeasureTracker::PointerMove(const PointerEvent& event)
45 { 45 {
46 assert(GetScene());
47
48 if (!alive_) 46 if (!alive_)
49 { 47 {
50 throw Orthanc::OrthancException(Orthanc::ErrorCode_InternalError, 48 throw Orthanc::OrthancException(Orthanc::ErrorCode_InternalError,
51 "Internal error: wrong state in CreateLineMeasureTracker::" 49 "Internal error: wrong state in CreateLineMeasureTracker::"
52 "PointerMove: active_ == false"); 50 "PointerMove: active_ == false");
53 } 51 }
54 52
55 ScenePoint2D scenePos = event.GetMainPosition().Apply( 53 ScenePoint2D scenePos = event.GetMainPosition().Apply(
56 GetScene()->GetCanvasToSceneTransform()); 54 GetScene().GetCanvasToSceneTransform());
57 55
58 //LOG(TRACE) << "scenePos.GetX() = " << scenePos.GetX() << " " << 56 //LOG(TRACE) << "scenePos.GetX() = " << scenePos.GetX() << " " <<
59 // "scenePos.GetY() = " << scenePos.GetY(); 57 // "scenePos.GetY() = " << scenePos.GetY();
60 58
61 CreateLineMeasureTracker* concreteThis = 59 CreateLineMeasureTracker* concreteThis =