[SRUK] Initial copy from Tizen 2.2 version
[platform/core/uifw/dali-toolkit.git] / dali-toolkit / public-api / controls / scroll-component / scroll-bar.cpp
1 //
2 // Copyright (c) 2014 Samsung Electronics Co., Ltd.
3 //
4 // Licensed under the Flora License, Version 1.0 (the License);
5 // you may not use this file except in compliance with the License.
6 // You may obtain a copy of the License at
7 //
8 //     http://floralicense.org/license/
9 //
10 // Unless required by applicable law or agreed to in writing, software
11 // distributed under the License is distributed on an AS IS BASIS,
12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 // See the License for the specific language governing permissions and
14 // limitations under the License.
15 //
16
17 #include <dali-toolkit/public-api/controls/scroll-component/scroll-bar.h>
18 #include <dali-toolkit/internal/controls/scroll-component/scroll-bar-impl.h>
19
20 namespace Dali
21 {
22
23 namespace Toolkit
24 {
25
26 ScrollBar::ScrollBar()
27 {
28 }
29
30 ScrollBar::ScrollBar(Internal::ScrollBar& implementation)
31 : ScrollComponent(implementation)
32 {
33 }
34
35 ScrollBar::ScrollBar( Dali::Internal::CustomActor* internal )
36 : ScrollComponent( internal )
37 {
38   VerifyCustomActorPointer<Internal::ScrollBar>(internal);
39 }
40
41 ScrollBar::ScrollBar( const ScrollBar& scrollBar )
42 : ScrollComponent(scrollBar)
43 {
44 }
45
46 ScrollBar& ScrollBar::operator=( const ScrollBar& scrollBar )
47 {
48   if( &scrollBar != this )
49   {
50     Control::operator=( scrollBar );
51   }
52   return *this;
53 }
54
55 ScrollBar ScrollBar::New(Scrollable& container, bool vertical)
56 {
57   return Internal::ScrollBar::New(container, vertical);
58 }
59
60 ScrollBar ScrollBar::DownCast( BaseHandle handle )
61 {
62   return Control::DownCast<ScrollBar, Internal::ScrollBar>(handle);
63 }
64
65 ScrollBar::~ScrollBar()
66 {
67 }
68
69 void ScrollBar::Show()
70 {
71   GetImpl(*this).Show();
72 }
73
74 void ScrollBar::Hide()
75 {
76   GetImpl(*this).Hide();
77 }
78
79 } // namespace Toolkit
80
81 } // namespace Dali