Revert "License conversion from Flora to Apache 2.0"
[platform/core/uifw/dali-core.git] / dali / public-api / actors / custom-actor-impl.cpp
1 //
2 // Copyright (c) 2014 Samsung Electronics Co., Ltd.
3 //
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
7 //
8 //     http://floralicense.org/license/
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 // CLASS HEADER
18 #include <dali/public-api/actors/custom-actor-impl.h>
19
20 // INTERNAL INCLUDES
21 #include <dali/public-api/common/dali-common.h>
22 #include <dali/internal/event/actors/custom-actor-internal.h>
23
24 using namespace std;
25
26 namespace Dali
27 {
28
29 CustomActorImpl::~CustomActorImpl()
30 {
31 }
32
33 CustomActor CustomActorImpl::Self() const
34 {
35   return CustomActor(mOwner);
36 }
37
38 void CustomActorImpl::OnPropertySet( Property::Index index, Property::Value propertyValue )
39 {
40 }
41
42 CustomActorImpl::CustomActorImpl(bool requiresTouchEvents)
43 : mOwner(NULL),
44   mRequiresTouchEvents(requiresTouchEvents),
45   mRequiresMouseWheelEvents(false)
46 {
47 }
48
49 void CustomActorImpl::Initialize(Internal::CustomActor& owner)
50 {
51   DALI_ASSERT_DEBUG(mOwner == NULL); // should not already be owned
52
53   mOwner = &owner;
54 }
55
56 Internal::CustomActor* CustomActorImpl::GetOwner() const
57 {
58   return mOwner;
59 }
60
61 bool CustomActorImpl::RequiresTouchEvents() const
62 {
63   return mRequiresTouchEvents;
64 }
65
66 bool CustomActorImpl::RequiresMouseWheelEvents() const
67 {
68   return mRequiresMouseWheelEvents;
69 }
70
71 void CustomActorImpl::SetRequiresMouseWheelEvents(bool requiresMouseWheelEvents)
72 {
73   mRequiresMouseWheelEvents = requiresMouseWheelEvents;
74 }
75
76 } // namespace Dali