comparison OrthancStone/Sources/Scene2DViewport/CreateSimpleTrackerAdapter.cpp @ 1512:244ad1e4e76a

reorganization of folders
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 07 Jul 2020 16:21:02 +0200
parents Framework/Scene2DViewport/CreateSimpleTrackerAdapter.cpp@2d8ab34c8c91
children
comparison
equal deleted inserted replaced
1511:9dfeee74c1e6 1512:244ad1e4e76a
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-2020 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 "../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(boost::shared_ptr<IPointerTracker> 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 boost::shared_ptr<IPointerTracker> wrappedTracker_;
70 bool active_;
71 };
72 }
73
74 boost::shared_ptr<IFlexiblePointerTracker> CreateSimpleTrackerAdapter(boost::shared_ptr<IPointerTracker> t)
75 {
76 return boost::shared_ptr<IFlexiblePointerTracker>(new SimpleTrackerAdapter(t));
77 }
78 #endif
79 }