Removed On(...)Event()
[platform/core/uifw/dali-core.git] / dali / public-api / actors / custom-actor-impl.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
18 // CLASS HEADER
19 #include <dali/public-api/actors/custom-actor-impl.h>
20
21 // INTERNAL INCLUDES
22 #include <dali/public-api/common/dali-common.h>
23 #include <dali/internal/event/actors/custom-actor-internal.h>
24
25 namespace Dali
26 {
27
28 CustomActor CustomActorImpl::Self() const
29 {
30   return CustomActor(mOwner);
31 }
32
33 void CustomActorImpl::OnPropertySet( Property::Index index, Property::Value propertyValue )
34 {
35 }
36
37 CustomActorImpl::CustomActorImpl( ActorFlags flags )
38 : mOwner(NULL),
39   mFlags( flags )
40 {
41 }
42
43 CustomActorImpl::~CustomActorImpl()
44 {
45 }
46
47 void CustomActorImpl::Initialize(Internal::CustomActor& owner)
48 {
49   DALI_ASSERT_DEBUG(mOwner == NULL); // should not already be owned
50
51   mOwner = &owner;
52 }
53
54 Internal::CustomActor* CustomActorImpl::GetOwner() const
55 {
56   return mOwner;
57 }
58
59 bool CustomActorImpl::IsRelayoutEnabled() const
60 {
61   return ( mFlags & DISABLE_SIZE_NEGOTIATION ) == 0;
62 }
63
64 void CustomActorImpl::RelayoutRequest()
65 {
66   mOwner->RelayoutRequest();
67 }
68
69 float CustomActorImpl::GetHeightForWidthBase( float width )
70 {
71   return mOwner->GetHeightForWidthBase( width );
72 }
73
74 float CustomActorImpl::GetWidthForHeightBase( float height )
75 {
76   return mOwner->GetWidthForHeightBase( height );
77 }
78
79 float CustomActorImpl::CalculateChildSizeBase( const Dali::Actor& child, Dimension::Type dimension )
80 {
81   return mOwner->CalculateChildSizeBase( child, dimension );
82 }
83
84 bool CustomActorImpl::RelayoutDependentOnChildrenBase( Dimension::Type dimension )
85 {
86   return mOwner->RelayoutDependentOnChildrenBase( dimension );
87 }
88
89 } // namespace Dali