46e26099ed95022071c6c864d0ae8bdc7540ccd4
[platform/core/uifw/dali-demo.git] / examples / radial-menu / radial-sweep-view.cpp
1 /*
2  * Copyright (c) 2015 Samsung Electronics Co., Ltd.
3  *
4  * Licensed under the Apache License, Version 2.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://www.apache.org/licenses/LICENSE-2.0
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
18 #include "radial-sweep-view.h"
19 #include "radial-sweep-view-impl.h"
20
21 using namespace Dali;
22
23 RadialSweepView::RadialSweepView()
24 {
25 }
26
27 RadialSweepView::RadialSweepView(const RadialSweepView& handle)
28 : Control(handle)
29 {
30 }
31
32 RadialSweepView& RadialSweepView::operator=(const RadialSweepView& rhs)
33 {
34   if( &rhs != this )
35   {
36     Control::operator=(rhs);
37   }
38   return *this;
39 }
40
41 RadialSweepView::~RadialSweepView()
42 {
43 }
44
45 RadialSweepView RadialSweepView::DownCast( BaseHandle handle )
46 {
47   return Control::DownCast<RadialSweepView, RadialSweepViewImpl>(handle);
48 }
49
50 RadialSweepView RadialSweepView::New( )
51 {
52   return RadialSweepViewImpl::New();
53 }
54
55 RadialSweepView RadialSweepView::New( float duration,
56                                       float diameter,
57                                       Radian initialAngle,
58                                       Radian finalAngle,
59                                       Radian initialSector,
60                                       Radian finalSector )
61 {
62   return RadialSweepViewImpl::New(duration, diameter, initialAngle, finalAngle, initialSector, finalSector );
63 }
64
65 RadialSweepView::RadialSweepView( RadialSweepViewImpl& impl )
66 : Control( impl )
67 {
68 }
69
70 RadialSweepView::RadialSweepView( Dali::Internal::CustomActor* impl )
71 : Control( impl )
72 {
73   VerifyCustomActorPointer<RadialSweepViewImpl>(impl);
74 }
75
76 void RadialSweepView::SetDuration(float duration)
77 {
78   GetImpl(*this).SetDuration(duration);
79 }
80
81 void RadialSweepView::SetEasingFunction( Dali::AlphaFunction easingFunction )
82 {
83   GetImpl(*this).SetEasingFunction( easingFunction );
84 }
85
86 void RadialSweepView::SetDiameter(float diameter)
87 {
88   GetImpl(*this).SetDiameter(diameter);
89 }
90
91 void RadialSweepView::SetInitialAngle( Dali::Radian initialAngle)
92 {
93   GetImpl(*this).SetInitialAngle(initialAngle);
94 }
95
96 void RadialSweepView::SetFinalAngle( Dali::Radian finalAngle)
97 {
98   GetImpl(*this).SetFinalAngle(finalAngle);
99 }
100
101 void RadialSweepView::SetInitialSector( Dali::Radian initialSector)
102 {
103   GetImpl(*this).SetInitialSector(initialSector);
104 }
105
106 void RadialSweepView::SetFinalSector( Dali::Radian finalSector)
107 {
108   GetImpl(*this).SetFinalSector(finalSector);
109 }
110
111 void RadialSweepView::SetInitialActorAngle( Dali::Radian initialAngle )
112 {
113   GetImpl(*this).SetInitialActorAngle(initialAngle);
114 }
115
116 void RadialSweepView::SetFinalActorAngle( Dali::Radian finalAngle )
117 {
118   GetImpl(*this).SetFinalActorAngle(finalAngle);
119 }
120
121 float RadialSweepView::GetDuration( )
122 {
123   return GetImpl(*this).GetDuration();
124 }
125
126 float RadialSweepView::GetDiameter( )
127 {
128   return GetImpl(*this).GetDiameter();
129 }
130
131 Dali::Radian RadialSweepView::GetInitialAngle( )
132 {
133   return GetImpl(*this).GetInitialAngle();
134 }
135
136 Dali::Radian RadialSweepView::GetFinalAngle( )
137 {
138   return GetImpl(*this).GetFinalAngle();
139 }
140
141 Dali::Radian RadialSweepView::GetInitialSector( )
142 {
143   return GetImpl(*this).GetInitialSector();
144 }
145
146 Dali::Radian RadialSweepView::GetFinalSector( )
147 {
148   return GetImpl(*this).GetFinalSector();
149 }
150
151 Dali::Radian RadialSweepView::GetInitialActorAngle( )
152 {
153   return GetImpl(*this).GetInitialActorAngle();
154 }
155
156 Dali::Radian RadialSweepView::GetFinalActorAngle( )
157 {
158   return GetImpl(*this).GetFinalActorAngle();
159 }
160
161 void RadialSweepView::RotateActorsWithStencil(bool rotate)
162 {
163   GetImpl(*this).RotateActorsWithStencil(rotate);
164 }
165
166 void RadialSweepView::Add(Actor actor)
167 {
168   GetImpl(*this).Add(actor);
169 }
170
171 void RadialSweepView::Activate()
172 {
173   GetImpl(*this).Activate();
174 }
175
176 void RadialSweepView::Activate( Dali::Animation anim, float offsetTime, float duration )
177 {
178   GetImpl(*this).Activate(anim, offsetTime, duration);
179 }
180
181 void RadialSweepView::Deactivate()
182 {
183   GetImpl(*this).Deactivate();
184 }