2 // Open Service Platform
3 // Copyright (c) 2012-2013 Samsung Electronics Co., Ltd.
5 // Licensed under the Flora License, Version 1.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
9 // http://floralicense.org/license/
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.
19 * @file FUiCtrl_Scroll.cpp
20 * @brief This is the implementation file for the _Scroll class.
23 #include <FBaseSysLog.h>
24 #include "FUiCtrl_Scroll.h"
25 #include "FUiCtrl_ScrollPresenter.h"
27 using namespace Tizen::Base;
28 using namespace Tizen::Graphics;
29 using namespace Tizen::Ui::Animations;
31 namespace Tizen { namespace Ui { namespace Controls
34 _Scroll::_Scroll(void)
39 _Scroll::~_Scroll(void)
46 _Scroll::CreateScrollN(Tizen::Ui::_Control& parentCtrl,
47 _ScrollDirection scrollDir,
48 bool enableFadeEffect,
59 _Scroll* pScroll = new (std::nothrow) _Scroll();
60 SysTryReturn(NID_UI_CTRL, pScroll, null, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory allocation failed.");
63 r = pScroll->Construct(parentCtrl,
72 SysTryCatch(NID_UI_CTRL, r == E_SUCCESS, , r, "[%s] Propagating", GetErrorMessage(r));
82 _Scroll::Construct(Tizen::Ui::_Control& parentCtrl,
83 _ScrollDirection scrollDir,
84 bool enableFadeEffect,
92 _ScrollPresenter* pPresenter = _ScrollPresenter::CreateScrollPresenterN(parentCtrl,
102 SysTryReturnResult(NID_UI_CTRL, pPresenter, GetLastResult(), "[%s] Propagating.", GetErrorMessage(GetLastResult()));
104 SetPresenter((_ScrollPresenter &)*pPresenter);
112 _Scroll::SetPresenter(_ScrollPresenter& scrollPresenter)
114 __pPresenter = &scrollPresenter;
118 _Scroll::GetPresenter(void) const
120 return *__pPresenter;
124 _Scroll::SetScrollDirection(_ScrollDirection scrollDir)
126 return GetPresenter().SetScrollDirection(scrollDir);
130 _Scroll::GetScrollDirection(void) const
132 return GetPresenter().GetScrollDirection();
136 _Scroll::SetScrollRange(int viewRange, int scrollRange)
138 return GetPresenter().SetScrollRange(viewRange, scrollRange);
142 _Scroll::GetScrollRange(int* pViewRange, int* pScrollRange) const
144 GetPresenter().GetScrollRange(pViewRange, pScrollRange);
148 _Scroll::SetScrollPosition(int scrollPosition)
150 return GetPresenter().SetScrollPosition(scrollPosition);
154 _Scroll::GetScrollPosition(void) const
156 return GetPresenter().GetScrollPosition();
160 _Scroll::EnableFadeEffect(bool enable)
162 GetPresenter().EnableFadeEffect(enable);
166 _Scroll::IsEnabledFadeEffect(void) const
168 return GetPresenter().IsEnabledFadeEffect();
172 _Scroll::IsOnFadeEffect(void) const
174 return GetPresenter().IsOnFadeEffect();
178 _Scroll::EnableScrollingEffect(bool enable)
180 GetPresenter().EnableScrollingEffect(enable);
184 _Scroll::IsEnabledScrollingEffect(void) const
186 return GetPresenter().IsEnabledScrollingEffect();
190 _Scroll::EnableOverScrollingEffect(bool enable)
192 GetPresenter().EnableOverScrollingEffect(enable);
196 _Scroll::IsEnabledOverScrollingEffect(void) const
198 return GetPresenter().IsEnabledOverScrollingEffect();
202 _Scroll::SetParentUsingViewport(bool useViewport)
204 GetPresenter().SetParentUsingViewport(useViewport);
208 _Scroll::IsParentUsingViewport(void) const
210 return GetPresenter().IsParentUsingViewport();
214 _Scroll::SetScrollVisibility(bool visibility)
216 return GetPresenter().SetScrollVisibility(visibility);
220 _Scroll::GetScrollVisibility(void) const
222 return GetPresenter().GetScrollVisibility();
226 _Scroll::CancelFadeEffect(void)
228 GetPresenter().CancelFadeEffect();
232 _Scroll::SetScrollingEffectVisibility(bool visibility)
234 return GetPresenter().SetScrollingEffectVisibility(visibility);
238 _Scroll::EnableJumpToTop(bool enable)
240 return GetPresenter().EnableJumpToTop(enable);
244 _Scroll::IsEnabledJumpToTop(void) const
246 return GetPresenter().IsEnabledJumpToTop();
250 _Scroll::EnableHandler(bool enable)
252 return GetPresenter().EnableHandler(enable);
256 _Scroll::IsEnabledHandler(void) const
258 return GetPresenter().IsEnabledHandler();
262 _Scroll::AddScrollEventListener(const Tizen::Ui::Controls::_IScrollEventListener& listener)
264 GetPresenter().AddScrollEventListener(listener);
268 _Scroll::RemoveScrollEventListener(const Tizen::Ui::Controls::_IScrollEventListener& listener)
270 GetPresenter().RemoveScrollEventListener(listener);
274 _Scroll::OnParentBoundsChanged(void)
276 GetPresenter().OnParentBoundsChanged();
280 _Scroll::OnDraw(void)
282 GetPresenter().OnDraw();
286 _Scroll::OnTouchPressed(const _Control& source, const _TouchInfo& touchinfo)
288 return GetPresenter().OnTouchPressed(source, touchinfo);
292 _Scroll::OnTouchReleased(const _Control& source, const _TouchInfo& touchinfo)
294 return GetPresenter().OnTouchReleased(source, touchinfo);
298 _Scroll::OnTouchMoved(const _Control& source, const _TouchInfo& touchinfo)
300 return GetPresenter().OnTouchMoved(source, touchinfo);
304 _Scroll::HitTest(const Tizen::Graphics::FloatPoint& point)
306 return GetPresenter().HitTest(point);
309 }}} // Tizen::Ui::Controls