Changed indicator bg color.
[platform/framework/native/uifw.git] / src / ui / FUiTouchGestureDetector.cpp
1 //
2 // Open Service Platform
3 // Copyright (c) 2012-2013 Samsung Electronics Co., Ltd.
4 //
5 // Licensed under the Apache License, Version 2.0 (the License);
6 // you may not use this file except in compliance with the License.
7 // You may obtain a copy of the License at
8 //
9 //     http://www.apache.org/licenses/LICENSE-2.0/
10 //
11 // Unless required by applicable law or agreed to in writing, software
12 // distributed under the License is distributed on an "AS IS" BASIS,
13 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 // See the License for the specific language governing permissions and
15 // limitations under the License.
16 //
17 /**
18  * @file                FUiTouchGestureDetector.cpp
19  * @brief               This is the implementation file for TouchGestureDetector class
20  * @version             2.0
21  *
22  * This file contains the implementation of TouchGestureDetector class.
23  *
24  */
25
26 #include <FUiTouchGestureDetector.h>
27 #include <FBaseSysLog.h>
28 #include "FUi_TouchGestureDetectorImpl.h"
29
30 namespace Tizen { namespace Ui
31 {
32 TouchGestureDetector::TouchGestureDetector(void)
33         : __pTouchGestureDetectorImpl(null)
34 {
35
36 }
37
38 TouchGestureDetector::~TouchGestureDetector(void)
39 {
40         delete __pTouchGestureDetectorImpl;
41         __pTouchGestureDetectorImpl = null;
42 }
43
44 result
45 TouchGestureDetector::Construct(void)
46 {
47         SysAssertf(__pTouchGestureDetectorImpl == null, "Already constructed. Calling Construct() twice or more on a same instance is not allowed for this class.");
48
49         _TouchGestureDetectorImpl* pImpl =  _TouchGestureDetectorImpl::CreateInstanceN(this);
50         result r = GetLastResult();
51         SysTryReturn(NID_UI, pImpl, r, r, "[%s] Propagating.", GetErrorMessage(r));
52
53         __pTouchGestureDetectorImpl = pImpl;
54         return r;
55 }
56
57 result
58 TouchGestureDetector::AddGestureEventListener(Tizen::Ui::ITouchGestureEventListener& listener)
59 {
60         SysAssertf(__pTouchGestureDetectorImpl != null, "Not yet constructed. Construct() should be called before used.");
61
62         result r = __pTouchGestureDetectorImpl->AddGestureEventListener(listener);
63         SysTryLog(NID_UI, r == E_SUCCESS, "[%s] Propagating.", GetErrorMessage(r));
64
65         return r;
66 }
67
68 result
69 TouchGestureDetector::RemoveGestureEventListener(Tizen::Ui::ITouchGestureEventListener& listener)
70 {
71         SysAssertf(__pTouchGestureDetectorImpl != null, "Not yet constructed. Construct() should be called before used.");
72
73         result r = __pTouchGestureDetectorImpl->RemoveGestureEventListener(listener);
74         SysTryLog(NID_UI, r == E_SUCCESS, "[%s] Propagating.", GetErrorMessage(r));
75
76         return r;
77 }
78
79 result
80 TouchGestureDetector::SetDetectorState(Tizen::Ui::TouchGestureDetectorState state)
81 {
82         SysAssertf(__pTouchGestureDetectorImpl != null, "Not yet constructed. Construct() should be called before used.");
83
84         result r = __pTouchGestureDetectorImpl->SetDetectorState(state);
85         SysTryLog(NID_UI, r == E_SUCCESS, "[%s] Propagating.", GetErrorMessage(r));
86
87         return r;
88 }
89
90 Tizen::Ui::TouchGestureDetectorState
91 TouchGestureDetector::GetDetectorState(void) const
92 {
93         SysAssertf(__pTouchGestureDetectorImpl != null, "Not yet constructed. Construct() should be called before used.");
94
95         return __pTouchGestureDetectorImpl->GetDetectorState();
96 }
97
98 Control*
99 TouchGestureDetector::GetControl(void) const
100 {
101         SysAssertf(__pTouchGestureDetectorImpl != null, "Not yet constructed. Construct() should be called before used.");
102
103         return __pTouchGestureDetectorImpl->GetControl();
104 }
105
106 result
107 TouchGestureDetector::SetDelayTouchEventEnabled(bool enable)
108 {
109         SysAssertf(__pTouchGestureDetectorImpl != null, "Not yet constructed. Construct() should be called before used.");
110
111         result r = __pTouchGestureDetectorImpl->SetDelayTouchEventEnabled(enable);
112         SysTryLog(NID_UI, r == E_SUCCESS, "[%s] Propagating.", GetErrorMessage(r));
113
114         return r;
115 }
116
117 bool
118 TouchGestureDetector::IsDelayTouchEventEnabled(void) const
119 {
120         SysAssertf(__pTouchGestureDetectorImpl != null, "Not yet constructed. Construct() should be called before used.");
121
122         return __pTouchGestureDetectorImpl->IsDelayTouchEventEnabled();
123 }
124
125 result
126 TouchGestureDetector::SetCancelTouchEventOnSuccessEnabled(bool enable)
127 {
128         SysAssertf(__pTouchGestureDetectorImpl != null, "Not yet constructed. Construct() should be called before used.");
129
130         result r = __pTouchGestureDetectorImpl->SetCancelTouchEventOnSuccessEnabled(enable);
131         SysTryLog(NID_UI, r == E_SUCCESS, "[%s] Propagating.", GetErrorMessage(r));
132
133         return r;
134 }
135
136 bool
137 TouchGestureDetector::IsCancelTouchEventOnSuccessEnabled(void) const
138 {
139         SysAssertf(__pTouchGestureDetectorImpl != null, "Not yet constructed. Construct() should be called before used.");
140
141         return __pTouchGestureDetectorImpl->IsCancelTouchEventOnSuccessEnabled();
142 }
143
144 result
145 TouchGestureDetector::StartOnFailureOf(const TouchGestureDetector& gesture)
146 {
147         return StartOnFailureOf(const_cast< TouchGestureDetector* >(&gesture));
148 }
149
150 result
151 TouchGestureDetector::StartOnFailureOf(TouchGestureDetector* pGestureDetector)
152 {
153         SysTryReturnResult(NID_UI, pGestureDetector != null, E_INVALID_ARG, "pGestureDetector is null.");
154         SysAssertf(__pTouchGestureDetectorImpl != null, "Not yet constructed. Construct() should be called before used.");
155
156         result r = __pTouchGestureDetectorImpl->StartOnFailureOf(*pGestureDetector);
157         SysTryLog(NID_UI, r == E_SUCCESS, "[%s] Propagating.", GetErrorMessage(r));
158
159         return r;
160 }
161
162 void
163 TouchGestureDetector::OnTouchPressed(Tizen::Ui::Control& source, const Tizen::Ui::TouchEventInfo& touchInfo)
164 {
165 }
166
167 void
168 TouchGestureDetector::OnTouchMoved(Tizen::Ui::Control& source, const Tizen::Ui::TouchEventInfo& touchInfo)
169 {
170 }
171
172 void
173 TouchGestureDetector::OnTouchReleased(Tizen::Ui::Control& source, const Tizen::Ui::TouchEventInfo& touchInfo)
174 {
175 }
176
177 void
178 TouchGestureDetector::OnTouchCanceled(Tizen::Ui::Control& source, const Tizen::Ui::TouchEventInfo& touchInfo)
179 {
180 }
181
182 }}  //Tizen::Ui