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