Mercurial > hg > orthanc-stone
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); |