comparison Framework/Scene2DViewport/CreateAngleMeasureTracker.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
32 { 32 {
33 command_.reset( 33 command_.reset(
34 new CreateAngleMeasureCommand( 34 new CreateAngleMeasureCommand(
35 broker, 35 broker,
36 controllerW, 36 controllerW,
37 e.GetMainPosition().Apply(GetScene()->GetCanvasToSceneTransform()))); 37 e.GetMainPosition().Apply(GetScene().GetCanvasToSceneTransform())));
38 } 38 }
39 39
40 CreateAngleMeasureTracker::~CreateAngleMeasureTracker() 40 CreateAngleMeasureTracker::~CreateAngleMeasureTracker()
41 { 41 {
42 } 42 }
43 43
44 void CreateAngleMeasureTracker::PointerMove(const PointerEvent& event) 44 void CreateAngleMeasureTracker::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 CreateAngleMeasureTracker::" 49 "Internal error: wrong state in CreateAngleMeasureTracker::"
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 switch (state_) 56 switch (state_)
59 { 57 {
60 case CreatingSide1: 58 case CreatingSide1:
61 GetCommand()->SetCenter(scenePos); 59 GetCommand()->SetCenter(scenePos);