Formatting API
[platform/core/uifw/dali-toolkit.git] / dali-toolkit / devel-api / controls / scene3d-view / scene3d-view.cpp
1 /*
2  * Copyright (c) 2020 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 // CLASS HEADER
19 #include <dali-toolkit/devel-api/controls/scene3d-view/scene3d-view.h>
20
21 // INTERNAL INCLUDES
22 #include <dali-toolkit/internal/controls/scene3d-view/scene3d-view-impl.h>
23
24 namespace Dali
25 {
26 namespace Toolkit
27 {
28 Scene3dView::Scene3dView()
29 {
30 }
31
32 Scene3dView::~Scene3dView()
33 {
34 }
35
36 Scene3dView::Scene3dView(const Scene3dView& handle)
37 : Control(handle)
38 {
39 }
40
41 Scene3dView& Scene3dView::operator=(const Scene3dView& handle)
42 {
43   BaseHandle::operator=(handle);
44   return *this;
45 }
46
47 Scene3dView Scene3dView::New(const std::string& filePath)
48 {
49   return Internal::Scene3dView::New(filePath);
50 }
51
52 Scene3dView Scene3dView::New(const std::string& filePath, const std::string& diffuseTexturePath, const std::string& specularTexturePath, Vector4 scaleFactor)
53 {
54   return Internal::Scene3dView::New(filePath, diffuseTexturePath, specularTexturePath, scaleFactor);
55 }
56
57 Scene3dView::Scene3dView(Internal::Scene3dView& implementation)
58 : Control(implementation)
59 {
60 }
61
62 Scene3dView::Scene3dView(Dali::Internal::CustomActor* internal)
63 : Control(internal)
64 {
65   VerifyCustomActorPointer<Internal::Scene3dView>(internal);
66 }
67
68 Scene3dView Scene3dView::DownCast(BaseHandle handle)
69 {
70   return Control::DownCast<Scene3dView, Internal::Scene3dView>(handle);
71 }
72
73 uint32_t Scene3dView::GetAnimationCount()
74 {
75   return GetImpl(*this).GetAnimationCount();
76 }
77
78 bool Scene3dView::PlayAnimation(uint32_t index)
79 {
80   return GetImpl(*this).PlayAnimation(index);
81 }
82
83 bool Scene3dView::PlayAnimations()
84 {
85   return GetImpl(*this).PlayAnimations();
86 }
87
88 bool Scene3dView::SetLight(LightType type, Vector3 lightVector, Vector3 lightColor)
89 {
90   return GetImpl(*this).SetLight(type, lightVector, lightColor);
91 }
92
93 CameraActor Scene3dView::GetDefaultCamera()
94 {
95   return GetImpl(*this).GetDefaultCamera();
96 }
97
98 uint32_t Scene3dView::GetCameraCount()
99 {
100   return GetImpl(*this).GetCameraCount();
101 }
102
103 CameraActor Scene3dView::GetCamera(uint32_t cameraIndex)
104 {
105   return GetImpl(*this).GetCamera(cameraIndex);
106 }
107
108 } //namespace Toolkit
109
110 } //namespace Dali