Merge "Implement Placeholder additional property" into devel/master
[platform/core/uifw/dali-toolkit.git] / dali-toolkit / devel-api / visual-factory / transition-data.cpp
1 /*
2  * Copyright (c) 2016 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 #include <dali-toolkit/devel-api/visual-factory/transition-data.h>
18 #include <dali-toolkit/internal/visuals/transition-data-impl.h>
19
20 namespace Dali
21 {
22 namespace Toolkit
23 {
24
25 TransitionData::TransitionData()
26 {
27 }
28
29 TransitionData::~TransitionData()
30 {
31 }
32
33 TransitionData TransitionData::New( const Property::Array& transition )
34 {
35   Internal::TransitionDataPtr transitionData = Internal::TransitionData::New( transition );
36   return TransitionData( transitionData.Get() );
37 }
38
39 TransitionData TransitionData::New( const Property::Map& transition )
40 {
41   Internal::TransitionDataPtr transitionData = Internal::TransitionData::New( transition );
42   return TransitionData( transitionData.Get() );
43 }
44
45 TransitionData TransitionData::DownCast( BaseHandle handle )
46 {
47   return TransitionData( dynamic_cast<Dali::Toolkit::Internal::TransitionData*>(handle.GetObjectPtr()));
48 }
49
50 TransitionData::TransitionData( const TransitionData& handle )
51 : BaseHandle( handle )
52 {
53 }
54
55 TransitionData& TransitionData::operator=( const TransitionData& handle )
56 {
57   BaseHandle::operator=( handle );
58   return *this;
59 }
60
61 size_t TransitionData::Count() const
62 {
63   return GetImplementation( *this ).Count();
64 }
65
66 Property::Map TransitionData::GetAnimatorAt( size_t index )
67 {
68   return GetImplementation( *this ).GetAnimatorAt( index );
69 }
70
71 TransitionData::TransitionData( Internal::TransitionData* pointer )
72 : BaseHandle( pointer )
73 {
74 }
75
76 } // namespace Toolkit
77 } // namespace Dali