2 // Copyright (c) 2014 Samsung Electronics Co., Ltd.
4 // Licensed under the Flora License, Version 1.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://floralicense.org/license/
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 <dali/public-api/actors/light-actor.h>
21 #include <dali/internal/event/actors/light-actor-impl.h>
22 #include <dali/public-api/common/light.h>
27 LightActor::LightActor()
31 LightActor LightActor::New()
33 Internal::LightActorPtr internal = Internal::LightActor::New();
35 return LightActor(internal.Get());
38 LightActor LightActor::DownCast( BaseHandle handle )
40 return LightActor( dynamic_cast<Dali::Internal::LightActor*>(handle.GetObjectPtr()) );
43 LightActor::~LightActor()
47 void LightActor::SetLight(Light light)
49 GetImplementation(*this).SetLight(light);
52 Light LightActor::GetLight()
54 return GetImplementation(*this).GetLight();
57 void LightActor::SetActive(bool active)
59 GetImplementation(*this).SetActive(active);
62 bool LightActor::GetActive()
64 return GetImplementation(*this).GetActive();
67 LightActor::LightActor(Internal::LightActor* internal)