2 * Copyright (c) 2014 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.
19 #include <dali/public-api/animation/key-frames.h>
22 #include <dali/public-api/animation/alpha-functions.h>
23 #include <dali/public-api/math/degree.h>
24 #include <dali/public-api/math/radian.h>
25 #include <dali/internal/event/animation/key-frames-impl.h>
30 KeyFrames KeyFrames::New()
32 Internal::KeyFrames* internal = Internal::KeyFrames::New();
33 return KeyFrames(internal);
36 KeyFrames KeyFrames::DownCast( BaseHandle handle )
38 return KeyFrames( dynamic_cast<Dali::Internal::KeyFrames*>(handle.GetObjectPtr()) );
41 KeyFrames::KeyFrames()
45 KeyFrames::~KeyFrames()
49 KeyFrames::KeyFrames(const KeyFrames& handle)
54 KeyFrames& KeyFrames::operator=(const KeyFrames& rhs)
56 BaseHandle::operator=(rhs);
60 KeyFrames& KeyFrames::operator=(BaseHandle::NullType* rhs)
62 DALI_ASSERT_ALWAYS( (rhs == NULL) && "Can only assign NULL pointer to handle");
67 Property::Type KeyFrames::GetType() const
69 return GetImplementation(*this).GetType();
72 void KeyFrames::Add(float time, Property::Value value)
74 Add(time, value, AlphaFunctions::Linear);
77 void KeyFrames::Add(float time, Property::Value value, AlphaFunction alpha)
79 GetImplementation(*this).Add(time, value, alpha);
82 KeyFrames::KeyFrames(Internal::KeyFrames* internal)
83 : BaseHandle(internal)