1 #ifndef CSHARP_LAYOUT_ITEM_WRAPPER_IMPL_H
2 #define CSHARP_LAYOUT_ITEM_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.
22 #include <dali-toolkit/devel-api/layouting/layout-item-impl.h>
24 class SwigDirector_LayoutItemWrapperImpl : public Dali::Toolkit::Internal::LayoutItem
27 SwigDirector_LayoutItemWrapperImpl();
28 virtual ~SwigDirector_LayoutItemWrapperImpl();
29 virtual Dali::Toolkit::Internal::LayoutParent *GetParent();
30 virtual void OnUnparent();
31 virtual void OnUnparentSwigPublic()
33 Dali::Toolkit::Internal::LayoutItem::OnUnparent();
35 virtual void OnRegisterChildProperties(std::string const &containerType);
36 virtual void OnRegisterChildPropertiesSwigPublic(std::string const &containerType)
38 Dali::Toolkit::Internal::LayoutItem::OnRegisterChildProperties(containerType);
40 virtual void OnMeasure(Dali::Toolkit::MeasureSpec widthMeasureSpec, Dali::Toolkit::MeasureSpec heightMeasureSpec);
41 virtual void OnMeasureSwigPublic(Dali::Toolkit::MeasureSpec widthMeasureSpec, Dali::Toolkit::MeasureSpec heightMeasureSpec)
43 Dali::Toolkit::Internal::LayoutItem::OnMeasure(widthMeasureSpec,heightMeasureSpec);
45 virtual void OnLayout(bool changed, Dali::Toolkit::LayoutLength left, Dali::Toolkit::LayoutLength top, Dali::Toolkit::LayoutLength right, Dali::Toolkit::LayoutLength bottom);
46 virtual void OnLayoutSwigPublic(bool changed, Dali::Toolkit::LayoutLength left, Dali::Toolkit::LayoutLength top, Dali::Toolkit::LayoutLength right, Dali::Toolkit::LayoutLength bottom)
48 Dali::Toolkit::Internal::LayoutItem::OnLayout(changed,left,top,right,bottom);
50 virtual void OnSizeChanged(Dali::Toolkit::LayoutSize newSize, Dali::Toolkit::LayoutSize oldSize);
51 virtual void OnSizeChangedSwigPublic(Dali::Toolkit::LayoutSize newSize, Dali::Toolkit::LayoutSize oldSize)
53 Dali::Toolkit::Internal::LayoutItem::OnSizeChanged(newSize,oldSize);
55 virtual void OnInitialize();
56 virtual void OnInitializeSwigPublic()
58 Dali::Toolkit::Internal::LayoutItem::OnInitialize();
60 void SetMeasuredDimensions(Dali::Toolkit::MeasuredSize measuredWidth, Dali::Toolkit::MeasuredSize measuredHeight);
62 typedef void * (SWIGSTDCALL* SWIG_Callback0_t)();
63 typedef void (SWIGSTDCALL* SWIG_Callback1_t)();
64 typedef void (SWIGSTDCALL* SWIG_Callback2_t)(char *);
65 typedef void (SWIGSTDCALL* SWIG_Callback3_t)(void *, void *);
66 typedef void (SWIGSTDCALL* SWIG_Callback4_t)(unsigned int, void *, void *, void *, void *);
67 typedef void (SWIGSTDCALL* SWIG_Callback5_t)(void *, void *);
68 typedef void (SWIGSTDCALL* SWIG_Callback6_t)();
69 void swig_connect_director(SWIG_Callback0_t callbackGetParent, SWIG_Callback1_t callbackOnUnparent, SWIG_Callback2_t callbackOnRegisterChildProperties, SWIG_Callback3_t callbackOnMeasure, SWIG_Callback4_t callbackOnLayout, SWIG_Callback5_t callbackOnSizeChanged, SWIG_Callback6_t callbackOnInitialize);
72 SWIG_Callback0_t swig_callbackGetParent;
73 SWIG_Callback1_t swig_callbackOnUnparent;
74 SWIG_Callback2_t swig_callbackOnRegisterChildProperties;
75 SWIG_Callback3_t swig_callbackOnMeasure;
76 SWIG_Callback4_t swig_callbackOnLayout;
77 SWIG_Callback5_t swig_callbackOnSizeChanged;
78 SWIG_Callback6_t swig_callbackOnInitialize;
79 void swig_init_callbacks();
82 #endif /* CSHARP_LAYOUT_ITEM_WRAPPER_IMPL_H */