comparison Framework/Scene2DViewport/CreateSimpleTrackerAdapter.cpp @ 703:d4d6c5b502b5

Merging refactor-viewport-controller
author Benjamin Golinvaux <bgo@osimis.io>
date Sun, 19 May 2019 16:31:56 +0200
parents 059e1fd05fd6
children c0fcb2757b0a
comparison
equal deleted inserted replaced
696:75deb0acd632 703:d4d6c5b502b5
1 /**
2 * Stone of Orthanc
3 * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics
4 * Department, University Hospital of Liege, Belgium
5 * Copyright (C) 2017-2019 Osimis S.A., Belgium
6 *
7 * This program is free software: you can redistribute it and/or
8 * modify it under the terms of the GNU Affero General Public License
9 * as published by the Free Software Foundation, either version 3 of
10 * the License, or (at your option) any later version.
11 *
12 * This program is distributed in the hope that it will be useful, but
13 * WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Affero General Public License for more details.
16 *
17 * You should have received a copy of the GNU Affero General Public License
18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
19 **/
20
21 #include "IFlexiblePointerTracker.h"
22 #include <Framework/Scene2D/IPointerTracker.h>
23
24
25 namespace OrthancStone
26 {
27 #if 0
28 namespace
29 {
30 class SimpleTrackerAdapter : public IFlexiblePointerTracker
31 {
32 public:
33 SimpleTrackerAdapter(PointerTrackerPtr wrappedTracker)
34 : wrappedTracker_(wrappedTracker)
35 , active_(true)
36 {
37 }
38
39 virtual void PointerMove(const PointerEvent& event) ORTHANC_OVERRIDE
40 {
41 if(active_)
42 wrappedTracker_->Update(event);
43 };
44 virtual void PointerUp(const PointerEvent& event) ORTHANC_OVERRIDE
45 {
46 if (wrappedTracker_)
47 {
48 wrappedTracker_->Release();
49 wrappedTracker_ = NULL;
50 }
51 active_ = false;
52 }
53 virtual void PointerDown(const PointerEvent& event) ORTHANC_OVERRIDE
54 {
55 // nothing to do atm
56 }
57 virtual bool IsActive() const ORTHANC_OVERRIDE
58 {
59 return active_;
60 }
61
62 virtual void Cancel() ORTHANC_OVERRIDE
63 {
64 wrappedTracker_ = NULL;
65 active_ = false;
66 }
67
68 private:
69 PointerTrackerPtr wrappedTracker_;
70 bool active_;
71 };
72 }
73
74 FlexiblePointerTrackerPtr CreateSimpleTrackerAdapter(PointerTrackerPtr t)
75 {
76 return FlexiblePointerTrackerPtr(new SimpleTrackerAdapter(t));
77 }
78 #endif
79 }