[NUI] Rebase DevelNUI (#2507)
[platform/core/csapi/tizenfx.git] / src / Tizen.NUI / src / internal / ViewImpl.cs
1 /*
2  * Copyright(c) 2020 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 using System;
19 using System.ComponentModel;
20 using System.Reflection;
21 using Tizen.NUI.BaseComponents;
22
23 namespace Tizen.NUI
24 {
25     internal class ViewImpl : CustomActorImpl
26     {
27
28         internal ViewImpl(global::System.IntPtr cPtr, bool cMemoryOwn) : base(Interop.ViewImpl.Upcast(cPtr), cMemoryOwn)
29         {
30         }
31
32         internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ViewImpl obj)
33         {
34             return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.SwigCPtr;
35         }
36
37         protected override void ReleaseSwigCPtr(System.Runtime.InteropServices.HandleRef swigCPtr)
38         {
39             throw new global::System.MethodAccessException("C++ destructor does not have public access");
40         }
41
42         public static View New()
43         {
44             View ret = new View(Interop.ViewImpl.New(), true);
45             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
46             return ret;
47         }
48
49         public void SetStyleName(string styleName)
50         {
51             Interop.ViewImpl.SetStyleName(SwigCPtr, styleName);
52             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
53         }
54
55         public string GetStyleName()
56         {
57             string ret = Interop.ViewImpl.GetStyleName(SwigCPtr);
58             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
59             return ret;
60         }
61
62         public void SetBackgroundColor(Vector4 color)
63         {
64             Interop.ViewImpl.SetBackgroundColor(SwigCPtr, Vector4.getCPtr(color));
65             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
66         }
67
68         public Vector4 GetBackgroundColor()
69         {
70             Vector4 ret = new Vector4(Interop.ViewImpl.GetBackgroundColor(SwigCPtr), true);
71             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
72             return ret;
73         }
74         public void SetBackground(PropertyMap map)
75         {
76             Interop.ViewImpl.SetBackground(SwigCPtr, PropertyMap.getCPtr(map));
77             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
78         }
79
80         public void ClearBackground()
81         {
82             Interop.ViewImpl.ClearBackground(SwigCPtr);
83             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
84         }
85
86         public void EnableGestureDetection(Gesture.GestureType type)
87         {
88             Interop.ViewImpl.EnableGestureDetection(SwigCPtr, (int)type);
89             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
90         }
91
92         public void DisableGestureDetection(Gesture.GestureType type)
93         {
94             Interop.ViewImpl.DisableGestureDetection(SwigCPtr, (int)type);
95             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
96         }
97
98         public PinchGestureDetector GetPinchGestureDetector()
99         {
100             PinchGestureDetector ret = new PinchGestureDetector(Interop.ViewImpl.GetPinchGestureDetector(SwigCPtr), true);
101             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
102             return ret;
103         }
104
105         public PanGestureDetector GetPanGestureDetector()
106         {
107             PanGestureDetector ret = new PanGestureDetector(Interop.ViewImpl.GetPanGestureDetector(SwigCPtr), true);
108             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
109             return ret;
110         }
111
112         public TapGestureDetector GetTapGestureDetector()
113         {
114             TapGestureDetector ret = new TapGestureDetector(Interop.ViewImpl.GetTapGestureDetector(SwigCPtr), true);
115             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
116             return ret;
117         }
118
119         public LongPressGestureDetector GetLongPressGestureDetector()
120         {
121             LongPressGestureDetector ret = new LongPressGestureDetector(Interop.ViewImpl.GetLongPressGestureDetector(SwigCPtr), true);
122             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
123             return ret;
124         }
125
126         public void SetKeyboardNavigationSupport(bool isSupported)
127         {
128             Interop.ViewImpl.SetKeyboardNavigationSupport(SwigCPtr, isSupported);
129             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
130         }
131
132         public bool IsKeyboardNavigationSupported()
133         {
134             bool ret = Interop.ViewImpl.IsKeyboardNavigationSupported(SwigCPtr);
135             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
136             return ret;
137         }
138
139         public void SetKeyInputFocus()
140         {
141             Interop.ViewImpl.SetKeyInputFocus(SwigCPtr);
142             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
143         }
144
145         public bool HasKeyInputFocus()
146         {
147             bool ret = Interop.ViewImpl.HasKeyInputFocus(SwigCPtr);
148             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
149             return ret;
150         }
151
152         public void ClearKeyInputFocus()
153         {
154             Interop.ViewImpl.ClearKeyInputFocus(SwigCPtr);
155             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
156         }
157
158         public void SetAsFocusGroup(bool isFocusGroup)
159         {
160             Interop.ViewImpl.SetAsKeyboardFocusGroup(SwigCPtr, isFocusGroup);
161             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
162         }
163
164         public bool IsFocusGroup()
165         {
166             bool ret = Interop.ViewImpl.IsKeyboardFocusGroup(SwigCPtr);
167             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
168             return ret;
169         }
170
171         /// <summary>
172         /// [Obsolete("Please do not use! this will be deprecated")]
173         /// </summary>
174         /// Please do not use! this will be deprecated!
175         [Obsolete("Please do not use! this will be deprecated.")]
176         [EditorBrowsable(EditorBrowsableState.Never)]
177         public void AccessibilityActivate()
178         {
179             Interop.ViewImpl.AccessibilityActivate(SwigCPtr);
180             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
181         }
182
183         /// <summary>
184         /// [Obsolete("Please do not use! this will be deprecated")]
185         /// </summary>
186         /// Please do not use! this will be deprecated!
187         [Obsolete("Please do not use! this will be deprecated.")]
188         [EditorBrowsable(EditorBrowsableState.Never)]
189         public void KeyboardEnter()
190         {
191             Interop.ViewImpl.KeyboardEnter(SwigCPtr);
192             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
193         }
194
195         internal ControlKeySignal KeyEventSignal()
196         {
197             ControlKeySignal ret = new ControlKeySignal(Interop.ViewImplSignal.KeyEventSignal(SwigCPtr), false);
198             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
199             return ret;
200         }
201
202         internal KeyInputFocusSignal KeyInputFocusGainedSignal()
203         {
204             KeyInputFocusSignal ret = new KeyInputFocusSignal(Interop.ViewImplSignal.KeyInputFocusGainedSignal(SwigCPtr), false);
205             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
206             return ret;
207         }
208
209         internal KeyInputFocusSignal KeyInputFocusLostSignal()
210         {
211             KeyInputFocusSignal ret = new KeyInputFocusSignal(Interop.ViewImplSignal.KeyInputFocusLostSignal(SwigCPtr), false);
212             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
213             return ret;
214         }
215
216         /// <summary>
217         /// [Obsolete("Please do not use! this will be deprecated")]
218         /// </summary>
219         /// Please do not use! this will be deprecated!
220         [Obsolete("Please do not use! this will be deprecated.")]
221         [EditorBrowsable(EditorBrowsableState.Never)]
222         public bool EmitKeyEventSignal(Key arg0)
223         {
224             bool ret = Interop.ViewImplSignal.EmitKeyEventSignal(SwigCPtr, Key.getCPtr(arg0));
225             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
226             return ret;
227         }
228
229         protected virtual new void OnSceneConnection(int depth)
230         {
231             if (SwigDerivedClassHasMethod("OnSceneConnection", swigMethodTypes0)) Interop.ViewImplSignal.OnSceneConnectionSwigExplicitViewImpl(SwigCPtr, depth); else Interop.ViewImplSignal.OnSceneConnection(SwigCPtr, depth);
232             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
233         }
234
235         protected virtual new void OnSceneDisconnection()
236         {
237             if (SwigDerivedClassHasMethod("OnSceneDisconnection", swigMethodTypes1)) Interop.ViewImplSignal.OnSceneDisconnectionSwigExplicitViewImpl(SwigCPtr); else Interop.ViewImplSignal.OnSceneDisconnection(SwigCPtr);
238             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
239         }
240
241         protected virtual new void OnChildAdd(View child)
242         {
243             if (SwigDerivedClassHasMethod("OnChildAdd", swigMethodTypes2)) Interop.ViewImplSignal.OnChildAddSwigExplicitViewImpl(SwigCPtr, View.getCPtr(child)); else Interop.ViewImplSignal.OnChildAdd(SwigCPtr, View.getCPtr(child));
244             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
245         }
246
247         protected virtual new void OnChildRemove(View child)
248         {
249             if (SwigDerivedClassHasMethod("OnChildRemove", swigMethodTypes3)) Interop.ViewImplSignal.OnChildRemoveSwigExplicitViewImpl(SwigCPtr, View.getCPtr(child)); else Interop.ViewImplSignal.OnChildRemove(SwigCPtr, View.getCPtr(child));
250             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
251         }
252
253         protected virtual new void OnPropertySet(int index, PropertyValue propertyValue)
254         {
255             if (SwigDerivedClassHasMethod("OnPropertySet", swigMethodTypes4)) Interop.ViewImplSignal.OnPropertySetSwigExplicitViewImpl(SwigCPtr, index, PropertyValue.getCPtr(propertyValue)); else Interop.ViewImplSignal.OnPropertySet(SwigCPtr, index, PropertyValue.getCPtr(propertyValue));
256             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
257         }
258
259         protected virtual new void OnSizeSet(Vector3 targetSize)
260         {
261             if (SwigDerivedClassHasMethod("OnSizeSet", swigMethodTypes5)) Interop.ViewImplSignal.OnSizeSetSwigExplicitViewImpl(SwigCPtr, Vector3.getCPtr(targetSize)); else Interop.ViewImplSignal.OnSizeSet(SwigCPtr, Vector3.getCPtr(targetSize));
262             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
263         }
264
265         protected virtual new void OnSizeAnimation(Animation animation, Vector3 targetSize)
266         {
267             if (SwigDerivedClassHasMethod("OnSizeAnimation", swigMethodTypes6)) Interop.ViewImplSignal.OnSizeAnimationSwigExplicitViewImpl(SwigCPtr, Animation.getCPtr(animation), Vector3.getCPtr(targetSize)); else Interop.ViewImplSignal.OnSizeAnimation(SwigCPtr, Animation.getCPtr(animation), Vector3.getCPtr(targetSize));
268             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
269         }
270
271         protected virtual new bool OnKeyEvent(Key arg0)
272         {
273             bool ret = (SwigDerivedClassHasMethod("OnKeyEvent", swigMethodTypes9) ? Interop.ViewImplSignal.OnKeyEventSwigExplicitViewImpl(SwigCPtr, Key.getCPtr(arg0)) : Interop.ViewImplSignal.OnKeyEvent(SwigCPtr, Key.getCPtr(arg0)));
274             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
275             return ret;
276         }
277
278         protected virtual new void OnRelayout(Vector2 size, RelayoutContainer container)
279         {
280             if (SwigDerivedClassHasMethod("OnRelayout", swigMethodTypes11)) Interop.ViewImplSignal.OnRelayoutSwigExplicitViewImpl(SwigCPtr, Vector2.getCPtr(size), RelayoutContainer.getCPtr(container)); else Interop.ViewImplSignal.OnRelayout(SwigCPtr, Vector2.getCPtr(size), RelayoutContainer.getCPtr(container));
281             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
282         }
283
284         protected virtual new void OnSetResizePolicy(ResizePolicyType policy, DimensionType dimension)
285         {
286             if (SwigDerivedClassHasMethod("OnSetResizePolicy", swigMethodTypes12)) Interop.ViewImplSignal.OnSetResizePolicySwigExplicitViewImpl(SwigCPtr, (int)policy, (int)dimension); else Interop.ViewImplSignal.OnSetResizePolicy(SwigCPtr, (int)policy, (int)dimension);
287             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
288         }
289
290         protected virtual new Vector3 GetNaturalSize()
291         {
292             Vector3 ret = new Vector3((SwigDerivedClassHasMethod("GetNaturalSize", swigMethodTypes13) ? Interop.ViewImpl.GetNaturalSizeSwigExplicitViewImpl(SwigCPtr) : Interop.ViewImpl.GetNaturalSize(SwigCPtr)), true);
293             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
294             return ret;
295         }
296
297         protected virtual new float CalculateChildSize(View child, DimensionType dimension)
298         {
299             float ret = (SwigDerivedClassHasMethod("CalculateChildSize", swigMethodTypes14) ? Interop.ViewImpl.CalculateChildSizeSwigExplicitViewImpl(SwigCPtr, View.getCPtr(child), (int)dimension) : Interop.ViewImpl.CalculateChildSize(SwigCPtr, View.getCPtr(child), (int)dimension));
300             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
301             return ret;
302         }
303
304         protected virtual new float GetHeightForWidth(float width)
305         {
306             float ret = (SwigDerivedClassHasMethod("GetHeightForWidth", swigMethodTypes15) ? Interop.ViewImpl.GetHeightForWidthSwigExplicitViewImpl(SwigCPtr, width) : Interop.ViewImpl.GetHeightForWidth(SwigCPtr, width));
307             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
308             return ret;
309         }
310
311         protected virtual new float GetWidthForHeight(float height)
312         {
313             float ret = (SwigDerivedClassHasMethod("GetWidthForHeight", swigMethodTypes16) ? Interop.ViewImpl.GetWidthForHeightSwigExplicitViewImpl(SwigCPtr, height) : Interop.ViewImpl.GetWidthForHeight(SwigCPtr, height));
314             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
315             return ret;
316         }
317
318         protected virtual new bool RelayoutDependentOnChildren(DimensionType dimension)
319         {
320             bool ret = (SwigDerivedClassHasMethod("RelayoutDependentOnChildren", swigMethodTypes17) ? Interop.ViewImpl.RelayoutDependentOnChildrenSwigExplicitViewImpl(SwigCPtr, (int)dimension) : Interop.ViewImpl.RelayoutDependentOnChildren(SwigCPtr, (int)dimension));
321             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
322             return ret;
323         }
324
325         protected virtual new bool RelayoutDependentOnChildren()
326         {
327             bool ret = (SwigDerivedClassHasMethod("RelayoutDependentOnChildren", swigMethodTypes18) ? Interop.ViewImpl.RelayoutDependentOnChildrenSwigExplicitViewImpl(SwigCPtr) : Interop.ViewImpl.RelayoutDependentOnChildren(SwigCPtr));
328             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
329             return ret;
330         }
331
332         protected virtual new void OnCalculateRelayoutSize(DimensionType dimension)
333         {
334             if (SwigDerivedClassHasMethod("OnCalculateRelayoutSize", swigMethodTypes19)) Interop.ViewImplSignal.OnCalculateRelayoutSizeSwigExplicitViewImpl(SwigCPtr, (int)dimension); else Interop.ViewImplSignal.OnCalculateRelayoutSize(SwigCPtr, (int)dimension);
335             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
336         }
337
338         protected virtual new void OnLayoutNegotiated(float size, DimensionType dimension)
339         {
340             if (SwigDerivedClassHasMethod("OnLayoutNegotiated", swigMethodTypes20)) Interop.ViewImplSignal.OnLayoutNegotiatedSwigExplicitViewImpl(SwigCPtr, size, (int)dimension); else Interop.ViewImplSignal.OnLayoutNegotiated(SwigCPtr, size, (int)dimension);
341             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
342         }
343
344         public virtual void OnInitialize()
345         {
346             if (SwigDerivedClassHasMethod("OnInitialize", swigMethodTypes21)) Interop.ViewImplSignal.OnInitializeSwigExplicitViewImpl(SwigCPtr); else Interop.ViewImplSignal.OnInitialize(SwigCPtr);
347             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
348         }
349
350         public virtual void OnStyleChange(StyleManager styleManager, StyleChangeType change)
351         {
352             if (SwigDerivedClassHasMethod("OnStyleChange", swigMethodTypes24)) Interop.ViewImplSignal.OnStyleChangeSwigExplicitViewImpl(SwigCPtr, StyleManager.getCPtr(styleManager), (int)change); else Interop.ViewImplSignal.OnStyleChange(SwigCPtr, StyleManager.getCPtr(styleManager), (int)change);
353             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
354         }
355
356         public virtual bool OnAccessibilityActivated()
357         {
358             bool ret = (SwigDerivedClassHasMethod("OnAccessibilityActivated", swigMethodTypes25) ? Interop.ViewImplSignal.OnAccessibilityActivatedSwigExplicitViewImpl(SwigCPtr) : Interop.ViewImplSignal.OnAccessibilityActivated(SwigCPtr));
359             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
360             return ret;
361         }
362
363         public virtual bool OnAccessibilityPan(PanGesture gesture)
364         {
365             bool ret = (SwigDerivedClassHasMethod("OnAccessibilityPan", swigMethodTypes26) ? Interop.ViewImplSignal.OnAccessibilityPanSwigExplicitViewImpl(SwigCPtr, PanGesture.getCPtr(gesture)) : Interop.ViewImplSignal.OnAccessibilityPan(SwigCPtr, PanGesture.getCPtr(gesture)));
366             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
367             return ret;
368         }
369
370         public virtual bool OnAccessibilityValueChange(bool isIncrease)
371         {
372             bool ret = (SwigDerivedClassHasMethod("OnAccessibilityValueChange", swigMethodTypes28) ? Interop.ViewImplSignal.OnAccessibilityValueChangeSwigExplicitViewImpl(SwigCPtr, isIncrease) : Interop.ViewImplSignal.OnAccessibilityValueChange(SwigCPtr, isIncrease));
373             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
374             return ret;
375         }
376
377         public virtual bool OnAccessibilityZoom()
378         {
379             bool ret = (SwigDerivedClassHasMethod("OnAccessibilityZoom", swigMethodTypes29) ? Interop.ViewImplSignal.OnAccessibilityZoomSwigExplicitViewImpl(SwigCPtr) : Interop.ViewImplSignal.OnAccessibilityZoom(SwigCPtr));
380             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
381             return ret;
382         }
383
384         public virtual void OnKeyInputFocusGained()
385         {
386             if (SwigDerivedClassHasMethod("OnKeyInputFocusGained", swigMethodTypes30)) Interop.ViewImplSignal.OnKeyInputFocusGainedSwigExplicitViewImpl(SwigCPtr); else Interop.ViewImplSignal.OnKeyInputFocusGained(SwigCPtr);
387             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
388         }
389
390         public virtual void OnKeyInputFocusLost()
391         {
392             if (SwigDerivedClassHasMethod("OnKeyInputFocusLost", swigMethodTypes31)) Interop.ViewImplSignal.OnKeyInputFocusLostSwigExplicitViewImpl(SwigCPtr); else Interop.ViewImplSignal.OnKeyInputFocusLost(SwigCPtr);
393             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
394         }
395
396         public virtual View GetNextFocusableView(View currentFocusedView, View.FocusDirection direction, bool loopEnabled)
397         {
398             View ret = new View((SwigDerivedClassHasMethod("GetNextFocusableView", swigMethodTypes32) ? Interop.ViewImpl.GetNextKeyboardFocusableActorSwigExplicitViewImpl(SwigCPtr, View.getCPtr(currentFocusedView), (int)direction, loopEnabled) : Interop.ViewImpl.GetNextKeyboardFocusableActor(SwigCPtr, View.getCPtr(currentFocusedView), (int)direction, loopEnabled)), true);
399             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
400             return ret;
401         }
402
403         public virtual void OnFocusChangeCommitted(View commitedFocusableView)
404         {
405             if (SwigDerivedClassHasMethod("OnFocusChangeCommitted", swigMethodTypes33)) Interop.ViewImplSignal.OnKeyboardFocusChangeCommittedSwigExplicitViewImpl(SwigCPtr, View.getCPtr(commitedFocusableView)); else Interop.ViewImplSignal.OnKeyboardFocusChangeCommitted(SwigCPtr, View.getCPtr(commitedFocusableView));
406             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
407         }
408
409         public virtual bool OnKeyboardEnter()
410         {
411             bool ret = (SwigDerivedClassHasMethod("OnKeyboardEnter", swigMethodTypes34) ? Interop.ViewImplSignal.OnKeyboardEnterSwigExplicitViewImpl(SwigCPtr) : Interop.ViewImplSignal.OnKeyboardEnter(SwigCPtr));
412             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
413             return ret;
414         }
415
416         public virtual void OnPinch(PinchGesture pinch)
417         {
418             if (SwigDerivedClassHasMethod("OnPinch", swigMethodTypes35)) Interop.ViewImplSignal.OnPinchSwigExplicitViewImpl(SwigCPtr, PinchGesture.getCPtr(pinch)); else Interop.ViewImplSignal.OnPinch(SwigCPtr, PinchGesture.getCPtr(pinch));
419             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
420         }
421
422         public virtual void OnPan(PanGesture pan)
423         {
424             if (SwigDerivedClassHasMethod("OnPan", swigMethodTypes36)) Interop.ViewImplSignal.OnPanSwigExplicitViewImpl(SwigCPtr, PanGesture.getCPtr(pan)); else Interop.ViewImplSignal.OnPan(SwigCPtr, PanGesture.getCPtr(pan));
425             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
426         }
427
428         public virtual void OnTap(TapGesture tap)
429         {
430             if (SwigDerivedClassHasMethod("OnTap", swigMethodTypes37)) Interop.ViewImplSignal.OnTapSwigExplicitViewImpl(SwigCPtr, TapGesture.getCPtr(tap)); else Interop.ViewImplSignal.OnTap(SwigCPtr, TapGesture.getCPtr(tap));
431             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
432         }
433
434         public virtual void OnLongPress(LongPressGesture longPress)
435         {
436             if (SwigDerivedClassHasMethod("OnLongPress", swigMethodTypes38)) Interop.ViewImplSignal.OnLongPressSwigExplicitViewImpl(SwigCPtr, LongPressGesture.getCPtr(longPress)); else Interop.ViewImplSignal.OnLongPress(SwigCPtr, LongPressGesture.getCPtr(longPress));
437             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
438         }
439
440         internal virtual void SignalConnected(SlotObserver slotObserver, SWIGTYPE_p_Dali__CallbackBase callback)
441         {
442             if (SwigDerivedClassHasMethod("SignalConnected", swigMethodTypes39)) Interop.ViewImplSignal.SignalConnectedSwigExplicitViewImpl(SwigCPtr, SlotObserver.getCPtr(slotObserver), SWIGTYPE_p_Dali__CallbackBase.getCPtr(callback)); else Interop.ViewImplSignal.SignalConnected(SwigCPtr, SlotObserver.getCPtr(slotObserver), SWIGTYPE_p_Dali__CallbackBase.getCPtr(callback));
443             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
444         }
445
446         internal virtual void SignalDisconnected(SlotObserver slotObserver, SWIGTYPE_p_Dali__CallbackBase callback)
447         {
448             if (SwigDerivedClassHasMethod("SignalDisconnected", swigMethodTypes40)) Interop.ViewImplSignal.SignalDisconnectedSwigExplicitViewImpl(SwigCPtr, SlotObserver.getCPtr(slotObserver), SWIGTYPE_p_Dali__CallbackBase.getCPtr(callback)); else Interop.ViewImplSignal.SignalDisconnected(SwigCPtr, SlotObserver.getCPtr(slotObserver), SWIGTYPE_p_Dali__CallbackBase.getCPtr(callback));
449             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
450         }
451
452         private void SwigDirectorConnect()
453         {
454             if (SwigDerivedClassHasMethod("OnSceneConnection", swigMethodTypes0))
455                 swigDelegate0 = new SwigDelegateViewImpl_0(SwigDirectorOnSceneConnection);
456             if (SwigDerivedClassHasMethod("OnSceneDisconnection", swigMethodTypes1))
457                 swigDelegate1 = new SwigDelegateViewImpl_1(SwigDirectorOnSceneDisconnection);
458             if (SwigDerivedClassHasMethod("OnChildAdd", swigMethodTypes2))
459                 swigDelegate2 = new SwigDelegateViewImpl_2(SwigDirectorOnChildAdd);
460             if (SwigDerivedClassHasMethod("OnChildRemove", swigMethodTypes3))
461                 swigDelegate3 = new SwigDelegateViewImpl_3(SwigDirectorOnChildRemove);
462             if (SwigDerivedClassHasMethod("OnPropertySet", swigMethodTypes4))
463                 swigDelegate4 = new SwigDelegateViewImpl_4(SwigDirectorOnPropertySet);
464             if (SwigDerivedClassHasMethod("OnSizeSet", swigMethodTypes5))
465                 swigDelegate5 = new SwigDelegateViewImpl_5(SwigDirectorOnSizeSet);
466             if (SwigDerivedClassHasMethod("OnSizeAnimation", swigMethodTypes6))
467                 swigDelegate6 = new SwigDelegateViewImpl_6(SwigDirectorOnSizeAnimation);
468             if (SwigDerivedClassHasMethod("OnKeyEvent", swigMethodTypes9))
469                 swigDelegate9 = new SwigDelegateViewImpl_9(SwigDirectorOnKeyEvent);
470             if (SwigDerivedClassHasMethod("OnRelayout", swigMethodTypes11))
471                 swigDelegate11 = new SwigDelegateViewImpl_11(SwigDirectorOnRelayout);
472             if (SwigDerivedClassHasMethod("OnSetResizePolicy", swigMethodTypes12))
473                 swigDelegate12 = new SwigDelegateViewImpl_12(SwigDirectorOnSetResizePolicy);
474             if (SwigDerivedClassHasMethod("GetNaturalSize", swigMethodTypes13))
475                 swigDelegate13 = new SwigDelegateViewImpl_13(SwigDirectorGetNaturalSize);
476             if (SwigDerivedClassHasMethod("CalculateChildSize", swigMethodTypes14))
477                 swigDelegate14 = new SwigDelegateViewImpl_14(SwigDirectorCalculateChildSize);
478             if (SwigDerivedClassHasMethod("GetHeightForWidth", swigMethodTypes15))
479                 swigDelegate15 = new SwigDelegateViewImpl_15(SwigDirectorGetHeightForWidth);
480             if (SwigDerivedClassHasMethod("GetWidthForHeight", swigMethodTypes16))
481                 swigDelegate16 = new SwigDelegateViewImpl_16(SwigDirectorGetWidthForHeight);
482             if (SwigDerivedClassHasMethod("RelayoutDependentOnChildren", swigMethodTypes17))
483                 swigDelegate17 = new SwigDelegateViewImpl_17(SwigDirectorRelayoutDependentOnChildrenWithDimension);
484             if (SwigDerivedClassHasMethod("RelayoutDependentOnChildren", swigMethodTypes18))
485                 swigDelegate18 = new SwigDelegateViewImpl_18(SwigDirectorRelayoutDependentOnChildren);
486             if (SwigDerivedClassHasMethod("OnCalculateRelayoutSize", swigMethodTypes19))
487                 swigDelegate19 = new SwigDelegateViewImpl_19(SwigDirectorOnCalculateRelayoutSize);
488             if (SwigDerivedClassHasMethod("OnLayoutNegotiated", swigMethodTypes20))
489                 swigDelegate20 = new SwigDelegateViewImpl_20(SwigDirectorOnLayoutNegotiated);
490             if (SwigDerivedClassHasMethod("OnInitialize", swigMethodTypes21))
491                 swigDelegate21 = new SwigDelegateViewImpl_21(SwigDirectorOnInitialize);
492             if (SwigDerivedClassHasMethod("OnStyleChange", swigMethodTypes24))
493                 swigDelegate24 = new SwigDelegateViewImpl_24(SwigDirectorOnStyleChange);
494             if (SwigDerivedClassHasMethod("OnAccessibilityActivated", swigMethodTypes25))
495                 swigDelegate25 = new SwigDelegateViewImpl_25(SwigDirectorOnAccessibilityActivated);
496             if (SwigDerivedClassHasMethod("OnAccessibilityPan", swigMethodTypes26))
497                 swigDelegate26 = new SwigDelegateViewImpl_26(SwigDirectorOnAccessibilityPan);
498             if (SwigDerivedClassHasMethod("OnAccessibilityValueChange", swigMethodTypes28))
499                 swigDelegate28 = new SwigDelegateViewImpl_28(SwigDirectorOnAccessibilityValueChange);
500             if (SwigDerivedClassHasMethod("OnAccessibilityZoom", swigMethodTypes29))
501                 swigDelegate29 = new SwigDelegateViewImpl_29(SwigDirectorOnAccessibilityZoom);
502             if (SwigDerivedClassHasMethod("OnKeyInputFocusGained", swigMethodTypes30))
503                 swigDelegate30 = new SwigDelegateViewImpl_30(SwigDirectorOnKeyInputFocusGained);
504             if (SwigDerivedClassHasMethod("OnKeyInputFocusLost", swigMethodTypes31))
505                 swigDelegate31 = new SwigDelegateViewImpl_31(SwigDirectorOnKeyInputFocusLost);
506             if (SwigDerivedClassHasMethod("GetNextFocusableView", swigMethodTypes32))
507                 swigDelegate32 = new SwigDelegateViewImpl_32(SwigDirectorGetNextKeyboardFocusableView);
508             if (SwigDerivedClassHasMethod("OnFocusChangeCommitted", swigMethodTypes33))
509                 swigDelegate33 = new SwigDelegateViewImpl_33(SwigDirectorOnKeyboardFocusChangeCommitted);
510             if (SwigDerivedClassHasMethod("OnKeyboardEnter", swigMethodTypes34))
511                 swigDelegate34 = new SwigDelegateViewImpl_34(SwigDirectorOnKeyboardEnter);
512             if (SwigDerivedClassHasMethod("OnPinch", swigMethodTypes35))
513                 swigDelegate35 = new SwigDelegateViewImpl_35(SwigDirectorOnPinch);
514             if (SwigDerivedClassHasMethod("OnPan", swigMethodTypes36))
515                 swigDelegate36 = new SwigDelegateViewImpl_36(SwigDirectorOnPan);
516             if (SwigDerivedClassHasMethod("OnTap", swigMethodTypes37))
517                 swigDelegate37 = new SwigDelegateViewImpl_37(SwigDirectorOnTap);
518             if (SwigDerivedClassHasMethod("OnLongPress", swigMethodTypes38))
519                 swigDelegate38 = new SwigDelegateViewImpl_38(SwigDirectorOnLongPress);
520             if (SwigDerivedClassHasMethod("SignalConnected", swigMethodTypes39))
521                 swigDelegate39 = new SwigDelegateViewImpl_39(SwigDirectorSignalConnected);
522             if (SwigDerivedClassHasMethod("SignalDisconnected", swigMethodTypes40))
523                 swigDelegate40 = new SwigDelegateViewImpl_40(SwigDirectorSignalDisconnected);
524             Interop.ViewImpl.DirectorConnect(SwigCPtr, swigDelegate0, swigDelegate1, swigDelegate2, swigDelegate3, swigDelegate4, swigDelegate5, swigDelegate6, swigDelegate9, swigDelegate11, swigDelegate12, swigDelegate13, swigDelegate14, swigDelegate15, swigDelegate16, swigDelegate17, swigDelegate18, swigDelegate19, swigDelegate20, swigDelegate21, swigDelegate24, swigDelegate25, swigDelegate26, swigDelegate28, swigDelegate29, swigDelegate30, swigDelegate31, swigDelegate32, swigDelegate33, swigDelegate34, swigDelegate35, swigDelegate36, swigDelegate37, swigDelegate38, swigDelegate39, swigDelegate40);
525         }
526
527
528         private bool SwigDerivedClassHasMethod(string methodName, global::System.Type[] methodTypes)
529         {
530             global::System.Reflection.MethodInfo methodInfo = this.GetType().GetMethod(methodName, methodTypes);
531             bool hasDerivedMethod = this.GetType().GetTypeInfo().IsSubclassOf(typeof(ViewImpl));
532
533             NUILog.Debug("hasDerivedMethod=" + hasDerivedMethod);
534
535             return hasDerivedMethod && (methodInfo != null);
536         }
537
538         private void SwigDirectorOnSceneConnection(int depth)
539         {
540             OnSceneConnection(depth);
541         }
542
543         private void SwigDirectorOnSceneDisconnection()
544         {
545             OnSceneDisconnection();
546         }
547
548         private void SwigDirectorOnChildAdd(global::System.IntPtr child)
549         {
550             View view = Registry.GetManagedBaseHandleFromNativePtr(child) as View;
551
552             if (view)
553             {
554                 OnChildAdd(view);
555             }
556         }
557
558         private void SwigDirectorOnChildRemove(global::System.IntPtr child)
559         {
560             View view = Registry.GetManagedBaseHandleFromNativePtr(child) as View;
561
562             if (view)
563             {
564                 OnChildRemove(view);
565             }
566         }
567
568         private void SwigDirectorOnPropertySet(int index, global::System.IntPtr propertyValue)
569         {
570             OnPropertySet(index, new PropertyValue(propertyValue, true));
571         }
572
573         private void SwigDirectorOnSizeSet(global::System.IntPtr targetSize)
574         {
575             OnSizeSet(new Vector3(targetSize, false));
576         }
577
578         private void SwigDirectorOnSizeAnimation(global::System.IntPtr animation, global::System.IntPtr targetSize)
579         {
580             OnSizeAnimation(new Animation(animation, false), new Vector3(targetSize, false));
581         }
582
583         private bool SwigDirectorOnKeyEvent(global::System.IntPtr arg0)
584         {
585             return OnKeyEvent(new Key(arg0, false));
586         }
587
588         private void SwigDirectorOnRelayout(global::System.IntPtr size, global::System.IntPtr container)
589         {
590             OnRelayout(new Vector2(size, false), new RelayoutContainer(container, false));
591         }
592
593         private void SwigDirectorOnSetResizePolicy(int policy, int dimension)
594         {
595             OnSetResizePolicy((ResizePolicyType)policy, (DimensionType)dimension);
596         }
597
598         private global::System.IntPtr SwigDirectorGetNaturalSize()
599         {
600             return Vector3.getCPtr(GetNaturalSize()).Handle;
601         }
602
603         private float SwigDirectorCalculateChildSize(global::System.IntPtr child, int dimension)
604         {
605             View view = Registry.GetManagedBaseHandleFromNativePtr(child) as View;
606             if (view)
607             {
608                 return CalculateChildSize(view, (DimensionType)dimension);
609             }
610             return 0.0f;
611         }
612
613         private float SwigDirectorGetHeightForWidth(float width)
614         {
615             return GetHeightForWidth(width);
616         }
617
618         private float SwigDirectorGetWidthForHeight(float height)
619         {
620             return GetWidthForHeight(height);
621         }
622
623         private bool SwigDirectorRelayoutDependentOnChildrenWithDimension(int dimension)
624         {
625             return RelayoutDependentOnChildren((DimensionType)dimension);
626         }
627
628         private bool SwigDirectorRelayoutDependentOnChildren()
629         {
630             return RelayoutDependentOnChildren();
631         }
632
633         private void SwigDirectorOnCalculateRelayoutSize(int dimension)
634         {
635             OnCalculateRelayoutSize((DimensionType)dimension);
636         }
637
638         private void SwigDirectorOnLayoutNegotiated(float size, int dimension)
639         {
640             OnLayoutNegotiated(size, (DimensionType)dimension);
641         }
642
643         private void SwigDirectorOnInitialize()
644         {
645             OnInitialize();
646         }
647
648         private void SwigDirectorOnStyleChange(global::System.IntPtr styleManager, int change)
649         {
650             StyleManager stManager = Registry.GetManagedBaseHandleFromNativePtr(styleManager) as StyleManager;
651             if (stManager)
652             {
653                 OnStyleChange(stManager, (StyleChangeType)change);
654             }
655         }
656
657         private bool SwigDirectorOnAccessibilityActivated()
658         {
659             return OnAccessibilityActivated();
660         }
661
662         private bool SwigDirectorOnAccessibilityPan(global::System.IntPtr gesture)
663         {
664             return OnAccessibilityPan(new PanGesture(gesture, true));
665         }
666
667         private bool SwigDirectorOnAccessibilityValueChange(bool isIncrease)
668         {
669             return OnAccessibilityValueChange(isIncrease);
670         }
671
672         private bool SwigDirectorOnAccessibilityZoom()
673         {
674             return OnAccessibilityZoom();
675         }
676
677         private void SwigDirectorOnKeyInputFocusGained()
678         {
679             OnKeyInputFocusGained();
680         }
681
682         private void SwigDirectorOnKeyInputFocusLost()
683         {
684             OnKeyInputFocusLost();
685         }
686
687         private global::System.IntPtr SwigDirectorGetNextKeyboardFocusableView(global::System.IntPtr currentFocusedView, int direction, bool loopEnabled)
688         {
689             return View.getCPtr(GetNextFocusableView(Registry.GetManagedBaseHandleFromNativePtr(currentFocusedView) as View, (View.FocusDirection)direction, loopEnabled)).Handle;
690         }
691
692         private void SwigDirectorOnKeyboardFocusChangeCommitted(global::System.IntPtr commitedFocusableView)
693         {
694             OnFocusChangeCommitted(Registry.GetManagedBaseHandleFromNativePtr(commitedFocusableView) as View);
695         }
696
697         private bool SwigDirectorOnKeyboardEnter()
698         {
699             return OnKeyboardEnter();
700         }
701
702         private void SwigDirectorOnPinch(global::System.IntPtr pinch)
703         {
704             OnPinch(new PinchGesture(pinch, false));
705         }
706
707         private void SwigDirectorOnPan(global::System.IntPtr pan)
708         {
709             OnPan(new PanGesture(pan, false));
710         }
711
712         private void SwigDirectorOnTap(global::System.IntPtr tap)
713         {
714             OnTap(new TapGesture(tap, false));
715         }
716
717         private void SwigDirectorOnLongPress(global::System.IntPtr longPress)
718         {
719             OnLongPress(new LongPressGesture(longPress, false));
720         }
721
722         private void SwigDirectorSignalConnected(global::System.IntPtr slotObserver, global::System.IntPtr callback)
723         {
724             SignalConnected((slotObserver == global::System.IntPtr.Zero) ? null : new SlotObserver(slotObserver, false), (callback == global::System.IntPtr.Zero) ? null : new SWIGTYPE_p_Dali__CallbackBase(callback));
725         }
726
727         private void SwigDirectorSignalDisconnected(global::System.IntPtr slotObserver, global::System.IntPtr callback)
728         {
729             SignalDisconnected((slotObserver == global::System.IntPtr.Zero) ? null : new SlotObserver(slotObserver, false), (callback == global::System.IntPtr.Zero) ? null : new SWIGTYPE_p_Dali__CallbackBase(callback));
730         }
731
732         public delegate void SwigDelegateViewImpl_0(int depth);
733         public delegate void SwigDelegateViewImpl_1();
734         public delegate void SwigDelegateViewImpl_2(global::System.IntPtr child);
735         public delegate void SwigDelegateViewImpl_3(global::System.IntPtr child);
736         public delegate void SwigDelegateViewImpl_4(int index, global::System.IntPtr propertyValue);
737         public delegate void SwigDelegateViewImpl_5(global::System.IntPtr targetSize);
738         public delegate void SwigDelegateViewImpl_6(global::System.IntPtr animation, global::System.IntPtr targetSize);
739         public delegate bool SwigDelegateViewImpl_9(global::System.IntPtr arg0);
740         public delegate void SwigDelegateViewImpl_11(global::System.IntPtr size, global::System.IntPtr container);
741         public delegate void SwigDelegateViewImpl_12(int policy, int dimension);
742         public delegate global::System.IntPtr SwigDelegateViewImpl_13();
743         public delegate float SwigDelegateViewImpl_14(global::System.IntPtr child, int dimension);
744         public delegate float SwigDelegateViewImpl_15(float width);
745         public delegate float SwigDelegateViewImpl_16(float height);
746         public delegate bool SwigDelegateViewImpl_17(int dimension);
747         public delegate bool SwigDelegateViewImpl_18();
748         public delegate void SwigDelegateViewImpl_19(int dimension);
749         public delegate void SwigDelegateViewImpl_20(float size, int dimension);
750         public delegate void SwigDelegateViewImpl_21();
751         public delegate void SwigDelegateViewImpl_22(global::System.IntPtr child);
752         public delegate void SwigDelegateViewImpl_23(global::System.IntPtr child);
753         public delegate void SwigDelegateViewImpl_24(global::System.IntPtr styleManager, int change);
754         public delegate bool SwigDelegateViewImpl_25();
755         public delegate bool SwigDelegateViewImpl_26(global::System.IntPtr gesture);
756         public delegate bool SwigDelegateViewImpl_28(bool isIncrease);
757         public delegate bool SwigDelegateViewImpl_29();
758         public delegate void SwigDelegateViewImpl_30();
759         public delegate void SwigDelegateViewImpl_31();
760         public delegate global::System.IntPtr SwigDelegateViewImpl_32(global::System.IntPtr currentFocusedActor, int direction, bool loopEnabled);
761         public delegate void SwigDelegateViewImpl_33(global::System.IntPtr commitedFocusableActor);
762         public delegate bool SwigDelegateViewImpl_34();
763         public delegate void SwigDelegateViewImpl_35(global::System.IntPtr pinch);
764         public delegate void SwigDelegateViewImpl_36(global::System.IntPtr pan);
765         public delegate void SwigDelegateViewImpl_37(global::System.IntPtr tap);
766         public delegate void SwigDelegateViewImpl_38(global::System.IntPtr longPress);
767         public delegate void SwigDelegateViewImpl_39(global::System.IntPtr slotObserver, global::System.IntPtr callback);
768         public delegate void SwigDelegateViewImpl_40(global::System.IntPtr slotObserver, global::System.IntPtr callback);
769
770         private SwigDelegateViewImpl_0 swigDelegate0;
771         private SwigDelegateViewImpl_1 swigDelegate1;
772         private SwigDelegateViewImpl_2 swigDelegate2;
773         private SwigDelegateViewImpl_3 swigDelegate3;
774         private SwigDelegateViewImpl_4 swigDelegate4;
775         private SwigDelegateViewImpl_5 swigDelegate5;
776         private SwigDelegateViewImpl_6 swigDelegate6;
777         private SwigDelegateViewImpl_9 swigDelegate9;
778         private SwigDelegateViewImpl_11 swigDelegate11;
779         private SwigDelegateViewImpl_12 swigDelegate12;
780         private SwigDelegateViewImpl_13 swigDelegate13;
781         private SwigDelegateViewImpl_14 swigDelegate14;
782         private SwigDelegateViewImpl_15 swigDelegate15;
783         private SwigDelegateViewImpl_16 swigDelegate16;
784         private SwigDelegateViewImpl_17 swigDelegate17;
785         private SwigDelegateViewImpl_18 swigDelegate18;
786         private SwigDelegateViewImpl_19 swigDelegate19;
787         private SwigDelegateViewImpl_20 swigDelegate20;
788         private SwigDelegateViewImpl_21 swigDelegate21;
789         private SwigDelegateViewImpl_24 swigDelegate24;
790         private SwigDelegateViewImpl_25 swigDelegate25;
791         private SwigDelegateViewImpl_26 swigDelegate26;
792         private SwigDelegateViewImpl_28 swigDelegate28;
793         private SwigDelegateViewImpl_29 swigDelegate29;
794         private SwigDelegateViewImpl_30 swigDelegate30;
795         private SwigDelegateViewImpl_31 swigDelegate31;
796         private SwigDelegateViewImpl_32 swigDelegate32;
797         private SwigDelegateViewImpl_33 swigDelegate33;
798         private SwigDelegateViewImpl_34 swigDelegate34;
799         private SwigDelegateViewImpl_35 swigDelegate35;
800         private SwigDelegateViewImpl_36 swigDelegate36;
801         private SwigDelegateViewImpl_37 swigDelegate37;
802         private SwigDelegateViewImpl_38 swigDelegate38;
803         private SwigDelegateViewImpl_39 swigDelegate39;
804         private SwigDelegateViewImpl_40 swigDelegate40;
805
806         private static global::System.Type[] swigMethodTypes0 = new global::System.Type[] { typeof(int) };
807         private static global::System.Type[] swigMethodTypes1 = System.Array.Empty<global::System.Type>();
808         private static global::System.Type[] swigMethodTypes2 = new global::System.Type[] { typeof(View) };
809         private static global::System.Type[] swigMethodTypes3 = new global::System.Type[] { typeof(View) };
810         private static global::System.Type[] swigMethodTypes4 = new global::System.Type[] { typeof(int), typeof(PropertyValue) };
811         private static global::System.Type[] swigMethodTypes5 = new global::System.Type[] { typeof(Vector3) };
812         private static global::System.Type[] swigMethodTypes6 = new global::System.Type[] { typeof(Animation), typeof(Vector3) };
813         private static global::System.Type[] swigMethodTypes9 = new global::System.Type[] { typeof(Key) };
814         private static global::System.Type[] swigMethodTypes11 = new global::System.Type[] { typeof(Vector2), typeof(RelayoutContainer) };
815         private static global::System.Type[] swigMethodTypes12 = new global::System.Type[] { typeof(ResizePolicyType), typeof(DimensionType) };
816         private static global::System.Type[] swigMethodTypes13 = System.Array.Empty<global::System.Type>();
817         private static global::System.Type[] swigMethodTypes14 = new global::System.Type[] { typeof(View), typeof(DimensionType) };
818         private static global::System.Type[] swigMethodTypes15 = new global::System.Type[] { typeof(float) };
819         private static global::System.Type[] swigMethodTypes16 = new global::System.Type[] { typeof(float) };
820         private static global::System.Type[] swigMethodTypes17 = new global::System.Type[] { typeof(DimensionType) };
821         private static global::System.Type[] swigMethodTypes18 = System.Array.Empty<global::System.Type>();
822         private static global::System.Type[] swigMethodTypes19 = new global::System.Type[] { typeof(DimensionType) };
823         private static global::System.Type[] swigMethodTypes20 = new global::System.Type[] { typeof(float), typeof(DimensionType) };
824         private static global::System.Type[] swigMethodTypes21 = System.Array.Empty<global::System.Type>();
825         private static global::System.Type[] swigMethodTypes24 = new global::System.Type[] { typeof(StyleManager), typeof(StyleChangeType) };
826         private static global::System.Type[] swigMethodTypes25 = System.Array.Empty<global::System.Type>();
827         private static global::System.Type[] swigMethodTypes26 = new global::System.Type[] { typeof(PanGesture) };
828         private static global::System.Type[] swigMethodTypes28 = new global::System.Type[] { typeof(bool) };
829         private static global::System.Type[] swigMethodTypes29 = System.Array.Empty<global::System.Type>();
830         private static global::System.Type[] swigMethodTypes30 = System.Array.Empty<global::System.Type>();
831         private static global::System.Type[] swigMethodTypes31 = System.Array.Empty<global::System.Type>();
832         private static global::System.Type[] swigMethodTypes32 = new global::System.Type[] { typeof(View), typeof(View.FocusDirection), typeof(bool) };
833         private static global::System.Type[] swigMethodTypes33 = new global::System.Type[] { typeof(View) };
834         private static global::System.Type[] swigMethodTypes34 = System.Array.Empty<global::System.Type>();
835         private static global::System.Type[] swigMethodTypes35 = new global::System.Type[] { typeof(PinchGesture) };
836         private static global::System.Type[] swigMethodTypes36 = new global::System.Type[] { typeof(PanGesture) };
837         private static global::System.Type[] swigMethodTypes37 = new global::System.Type[] { typeof(TapGesture) };
838         private static global::System.Type[] swigMethodTypes38 = new global::System.Type[] { typeof(LongPressGesture) };
839         private static global::System.Type[] swigMethodTypes39 = new global::System.Type[] { typeof(SlotObserver), typeof(SWIGTYPE_p_Dali__CallbackBase) };
840         private static global::System.Type[] swigMethodTypes40 = new global::System.Type[] { typeof(SlotObserver), typeof(SWIGTYPE_p_Dali__CallbackBase) };
841     }
842 }