1 #ifndef CSHARP_LAYOUT_GROUP_WRAPPER_IMPL_H
2 #define CSHARP_LAYOUT_GROUP_WRAPPER_IMPL_H
5 * Copyright (c) 2018 Samsung Electronics Co., Ltd.
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
21 #include <dali-toolkit/devel-api/layouting/layout-group-impl.h>
24 class SwigDirector_LayoutGroupWrapperImpl : public Dali::Toolkit::Internal::LayoutGroup
27 SwigDirector_LayoutGroupWrapperImpl();
28 virtual ~SwigDirector_LayoutGroupWrapperImpl();
29 virtual Dali::Toolkit::Internal::LayoutParent *GetParent();
30 virtual void OnMeasure(Dali::Toolkit::MeasureSpec widthMeasureSpec, Dali::Toolkit::MeasureSpec heightMeasureSpec);
31 virtual void OnMeasureSwigPublic(Dali::Toolkit::MeasureSpec widthMeasureSpec, Dali::Toolkit::MeasureSpec heightMeasureSpec)
33 Dali::Toolkit::Internal::LayoutItem::OnMeasure(widthMeasureSpec,heightMeasureSpec);
35 virtual void OnLayout(bool changed, Dali::Toolkit::LayoutLength left, Dali::Toolkit::LayoutLength top, Dali::Toolkit::LayoutLength right, Dali::Toolkit::LayoutLength bottom);
36 virtual void OnLayoutSwigPublic(bool changed, Dali::Toolkit::LayoutLength left, Dali::Toolkit::LayoutLength top, Dali::Toolkit::LayoutLength right, Dali::Toolkit::LayoutLength bottom)
38 Dali::Toolkit::Internal::LayoutItem::OnLayout(changed,left,top,right,bottom);
40 virtual void OnSizeChanged(Dali::Toolkit::LayoutSize newSize, Dali::Toolkit::LayoutSize oldSize);
41 virtual void OnSizeChangedSwigPublic(Dali::Toolkit::LayoutSize newSize, Dali::Toolkit::LayoutSize oldSize)
43 Dali::Toolkit::Internal::LayoutItem::OnSizeChanged(newSize,oldSize);
45 virtual void OnChildAdd(Dali::Toolkit::Internal::LayoutItem &child);
46 virtual void OnChildRemove(Dali::Toolkit::Internal::LayoutItem &child);
47 virtual void DoInitialize();
48 virtual void DoInitializeSwigPublic()
50 Dali::Toolkit::Internal::LayoutGroup::DoInitialize();
52 virtual void DoRegisterChildProperties(std::string const &containerType);
53 virtual void DoRegisterChildPropertiesSwigPublic(std::string const &containerType)
55 Dali::Toolkit::Internal::LayoutGroup::DoRegisterChildProperties(containerType);
57 virtual void GenerateDefaultChildPropertyValues(Dali::Handle child);
58 virtual void GenerateDefaultChildPropertyValuesSwigPublic(Dali::Handle child)
60 Dali::Toolkit::Internal::LayoutGroup::GenerateDefaultChildPropertyValues(child);
62 virtual void MeasureChildren(Dali::Toolkit::MeasureSpec widthMeasureSpec, Dali::Toolkit::MeasureSpec heightMeasureSpec);
63 virtual void MeasureChildrenSwigPublic(Dali::Toolkit::MeasureSpec widthMeasureSpec, Dali::Toolkit::MeasureSpec heightMeasureSpec)
65 Dali::Toolkit::Internal::LayoutGroup::MeasureChildren(widthMeasureSpec,heightMeasureSpec);
67 virtual void MeasureChild(Dali::Toolkit::Internal::LayoutItemPtr child, Dali::Toolkit::MeasureSpec parentWidthMeasureSpec, Dali::Toolkit::MeasureSpec parentHeightMeasureSpec);
68 virtual void MeasureChildSwigPublic(Dali::Toolkit::Internal::LayoutItemPtr child, Dali::Toolkit::MeasureSpec parentWidthMeasureSpec, Dali::Toolkit::MeasureSpec parentHeightMeasureSpec)
70 Dali::Toolkit::Internal::LayoutGroup::MeasureChild(child,parentWidthMeasureSpec,parentHeightMeasureSpec);
72 virtual void MeasureChildWithMargins(Dali::Toolkit::Internal::LayoutItemPtr child, Dali::Toolkit::MeasureSpec parentWidthMeasureSpec, Dali::Toolkit::LayoutLength widthUsed, Dali::Toolkit::MeasureSpec parentHeightMeasureSpec, Dali::Toolkit::LayoutLength heightUsed);
73 virtual void MeasureChildWithMarginsSwigPublic(Dali::Toolkit::Internal::LayoutItemPtr child, Dali::Toolkit::MeasureSpec parentWidthMeasureSpec, Dali::Toolkit::LayoutLength widthUsed, Dali::Toolkit::MeasureSpec parentHeightMeasureSpec, Dali::Toolkit::LayoutLength heightUsed)
75 Dali::Toolkit::Internal::LayoutGroup::MeasureChildWithMargins(child,parentWidthMeasureSpec,widthUsed,parentHeightMeasureSpec,heightUsed);
78 typedef void * (SWIGSTDCALL* SWIG_Callback0_t)();
79 typedef void (SWIGSTDCALL* SWIG_Callback3_t)(void *, void *);
80 typedef void (SWIGSTDCALL* SWIG_Callback4_t)(unsigned int, void *, void *, void *, void *);
81 typedef void (SWIGSTDCALL* SWIG_Callback5_t)(void *, void *);
82 typedef void (SWIGSTDCALL* SWIG_Callback6_t)();
83 typedef void (SWIGSTDCALL* SWIG_Callback7_t)(void *);
84 typedef void (SWIGSTDCALL* SWIG_Callback8_t)(void *);
85 typedef void (SWIGSTDCALL* SWIG_Callback9_t)();
86 typedef void (SWIGSTDCALL* SWIG_Callback10_t)(char *);
87 typedef void (SWIGSTDCALL* SWIG_Callback11_t)(void *);
88 typedef void (SWIGSTDCALL* SWIG_Callback12_t)(void *, void *);
89 typedef void (SWIGSTDCALL* SWIG_Callback13_t)(void *, void *, void *);
90 typedef void (SWIGSTDCALL* SWIG_Callback14_t)(void *, void *, void *, void *, void *);
91 void swig_connect_director(SWIG_Callback0_t callbackGetParent, SWIG_Callback3_t callbackOnMeasure, SWIG_Callback4_t callbackOnLayout, SWIG_Callback5_t callbackOnSizeChanged, SWIG_Callback6_t callbackOnInitialize, SWIG_Callback7_t callbackOnChildAdd, SWIG_Callback8_t callbackOnChildRemove, SWIG_Callback9_t callbackDoInitialize, SWIG_Callback10_t callbackDoRegisterChildProperties, SWIG_Callback11_t callbackGenerateDefaultChildPropertyValues, SWIG_Callback12_t callbackMeasureChildren, SWIG_Callback13_t callbackMeasureChild, SWIG_Callback14_t callbackMeasureChildWithMargins);
94 SWIG_Callback0_t swig_callbackGetParent;
95 SWIG_Callback3_t swig_callbackOnMeasure;
96 SWIG_Callback4_t swig_callbackOnLayout;
97 SWIG_Callback5_t swig_callbackOnSizeChanged;
98 SWIG_Callback6_t swig_callbackOnInitialize;
99 SWIG_Callback7_t swig_callbackOnChildAdd;
100 SWIG_Callback8_t swig_callbackOnChildRemove;
101 SWIG_Callback9_t swig_callbackDoInitialize;
102 SWIG_Callback10_t swig_callbackDoRegisterChildProperties;
103 SWIG_Callback11_t swig_callbackGenerateDefaultChildPropertyValues;
104 SWIG_Callback12_t swig_callbackMeasureChildren;
105 SWIG_Callback13_t swig_callbackMeasureChild;
106 SWIG_Callback14_t swig_callbackMeasureChildWithMargins;
107 void swig_init_callbacks();
110 #endif /* CSHARP_LAYOUT_GROUP_WRAPPER_IMPL_H */