2 * Copyright (c) 2015 Samsung Electronics Co., Ltd.
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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.
18 #include "radial-sweep-view.h"
19 #include "radial-sweep-view-impl.h"
23 RadialSweepView::RadialSweepView()
27 RadialSweepView::RadialSweepView(const RadialSweepView& handle)
32 RadialSweepView& RadialSweepView::operator=(const RadialSweepView& rhs)
36 Control::operator=(rhs);
41 RadialSweepView::~RadialSweepView()
45 RadialSweepView RadialSweepView::DownCast( BaseHandle handle )
47 return Control::DownCast<RadialSweepView, RadialSweepViewImpl>(handle);
50 RadialSweepView RadialSweepView::New( )
52 return RadialSweepViewImpl::New();
55 RadialSweepView RadialSweepView::New( float duration,
62 return RadialSweepViewImpl::New(duration, diameter, initialAngle, finalAngle, initialSector, finalSector );
65 RadialSweepView::RadialSweepView( RadialSweepViewImpl& impl )
70 RadialSweepView::RadialSweepView( Dali::Internal::CustomActor* impl )
73 VerifyCustomActorPointer<RadialSweepViewImpl>(impl);
76 void RadialSweepView::SetDuration(float duration)
78 GetImpl(*this).SetDuration(duration);
81 void RadialSweepView::SetEasingFunction( Dali::AlphaFunction easingFunction )
83 GetImpl(*this).SetEasingFunction( easingFunction );
86 void RadialSweepView::SetDiameter(float diameter)
88 GetImpl(*this).SetDiameter(diameter);
91 void RadialSweepView::SetInitialAngle( Dali::Radian initialAngle)
93 GetImpl(*this).SetInitialAngle(initialAngle);
96 void RadialSweepView::SetFinalAngle( Dali::Radian finalAngle)
98 GetImpl(*this).SetFinalAngle(finalAngle);
101 void RadialSweepView::SetInitialSector( Dali::Radian initialSector)
103 GetImpl(*this).SetInitialSector(initialSector);
106 void RadialSweepView::SetFinalSector( Dali::Radian finalSector)
108 GetImpl(*this).SetFinalSector(finalSector);
111 void RadialSweepView::SetInitialActorAngle( Dali::Radian initialAngle )
113 GetImpl(*this).SetInitialActorAngle(initialAngle);
116 void RadialSweepView::SetFinalActorAngle( Dali::Radian finalAngle )
118 GetImpl(*this).SetFinalActorAngle(finalAngle);
121 float RadialSweepView::GetDuration( )
123 return GetImpl(*this).GetDuration();
126 float RadialSweepView::GetDiameter( )
128 return GetImpl(*this).GetDiameter();
131 Dali::Radian RadialSweepView::GetInitialAngle( )
133 return GetImpl(*this).GetInitialAngle();
136 Dali::Radian RadialSweepView::GetFinalAngle( )
138 return GetImpl(*this).GetFinalAngle();
141 Dali::Radian RadialSweepView::GetInitialSector( )
143 return GetImpl(*this).GetInitialSector();
146 Dali::Radian RadialSweepView::GetFinalSector( )
148 return GetImpl(*this).GetFinalSector();
151 Dali::Radian RadialSweepView::GetInitialActorAngle( )
153 return GetImpl(*this).GetInitialActorAngle();
156 Dali::Radian RadialSweepView::GetFinalActorAngle( )
158 return GetImpl(*this).GetFinalActorAngle();
161 void RadialSweepView::RotateActorsWithStencil(bool rotate)
163 GetImpl(*this).RotateActorsWithStencil(rotate);
166 void RadialSweepView::Add(Actor actor)
168 GetImpl(*this).Add(actor);
171 void RadialSweepView::Activate()
173 GetImpl(*this).Activate();
176 void RadialSweepView::Activate( Dali::Animation anim, float offsetTime, float duration )
178 GetImpl(*this).Activate(anim, offsetTime, duration);
181 void RadialSweepView::Deactivate()
183 GetImpl(*this).Deactivate();