[NUI] Sync the director number with the csharp-binder (#1942)
[platform/core/csapi/tizenfx.git] / src / Tizen.NUI / src / internal / ViewWrapperImpl.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 using System.Runtime.InteropServices;
18 using Tizen.NUI.BaseComponents;
19
20 namespace Tizen.NUI
21 {
22     internal sealed class ViewWrapperImpl : ViewImpl
23     {
24         /// <since_tizen> 3 </since_tizen>
25         public delegate void OnSceneConnectionDelegate(int depth);
26         /// <since_tizen> 3 </since_tizen>
27         public delegate void OnSceneDisconnectionDelegate();
28         /// <since_tizen> 3 </since_tizen>
29         public delegate void OnChildAddDelegate(View view);
30         /// <since_tizen> 3 </since_tizen>
31         public delegate void OnChildRemoveDelegate(View view);
32         /// <since_tizen> 3 </since_tizen>
33         public delegate void OnPropertySetDelegate(int index, PropertyValue propertyValue);
34         /// <since_tizen> 3 </since_tizen>
35         public delegate void OnSizeSetDelegate(Vector3 targetSize);
36         /// <since_tizen> 3 </since_tizen>
37         public delegate void OnSizeAnimationDelegate(Animation animation, Vector3 targetSize);
38         /// <since_tizen> 3 </since_tizen>
39         public delegate bool OnTouchDelegate(Touch touch);
40         /// <since_tizen> 3 </since_tizen>
41         public delegate bool OnHoverDelegate(Hover hover);
42         /// <since_tizen> 3 </since_tizen>
43         public delegate bool OnKeyDelegate(Key key);
44         /// <since_tizen> 3 </since_tizen>
45         public delegate bool OnWheelDelegate(Wheel wheel);
46         /// <since_tizen> 3 </since_tizen>
47         public delegate void OnRelayoutDelegate(Vector2 size, RelayoutContainer container);
48         /// <since_tizen> 3 </since_tizen>
49         public delegate void OnSetResizePolicyDelegate(ResizePolicyType policy, DimensionType dimension);
50         /// <since_tizen> 3 </since_tizen>
51         public delegate Size2D GetNaturalSizeDelegate();
52         /// <since_tizen> 3 </since_tizen>
53         public delegate float CalculateChildSizeDelegate(View child, DimensionType dimension);
54         /// <since_tizen> 3 </since_tizen>
55         public delegate float GetHeightForWidthDelegate(float width);
56         /// <since_tizen> 3 </since_tizen>
57         public delegate float GetWidthForHeightDelegate(float height);
58         /// <since_tizen> 3 </since_tizen>
59         public delegate bool RelayoutDependentOnChildrenDimensionDelegate(DimensionType dimension);
60         /// <since_tizen> 3 </since_tizen>
61         public delegate bool RelayoutDependentOnChildrenDelegate();
62         /// <since_tizen> 3 </since_tizen>
63         public delegate void OnCalculateRelayoutSizeDelegate(DimensionType dimension);
64         /// <since_tizen> 3 </since_tizen>
65         public delegate void OnLayoutNegotiatedDelegate(float size, DimensionType dimension);
66         /// <since_tizen> 3 </since_tizen>
67         public delegate void OnStyleChangeDelegate(StyleManager styleManager, StyleChangeType change);
68         /// <since_tizen> 3 </since_tizen>
69         public delegate bool OnAccessibilityActivatedDelegate();
70         /// <since_tizen> 3 </since_tizen>
71         public delegate bool OnAccessibilityPanDelegate(PanGesture gestures);
72         /// <since_tizen> 3 </since_tizen>
73         public delegate bool OnAccessibilityValueChangeDelegate(bool isIncrease);
74         /// <since_tizen> 3 </since_tizen>
75         public delegate bool OnAccessibilityZoomDelegate();
76         /// <since_tizen> 3 </since_tizen>
77         public delegate void OnFocusGainedDelegate();
78         /// <since_tizen> 3 </since_tizen>
79         public delegate void OnFocusLostDelegate();
80         /// <since_tizen> 3 </since_tizen>
81         public delegate View GetNextFocusableViewDelegate(View currentFocusedView, View.FocusDirection direction, bool loopEnabled);
82         /// <since_tizen> 3 </since_tizen>
83         public delegate void OnFocusChangeCommittedDelegate(View commitedFocusableView);
84         /// <since_tizen> 3 </since_tizen>
85         public delegate bool OnKeyboardEnterDelegate();
86         /// <since_tizen> 3 </since_tizen>
87         public delegate void OnPinchDelegate(PinchGesture pinch);
88         /// <since_tizen> 3 </since_tizen>
89         public delegate void OnPanDelegate(PanGesture pan);
90         /// <since_tizen> 3 </since_tizen>
91         public delegate void OnTapDelegate(TapGesture tap);
92         /// <since_tizen> 3 </since_tizen>
93         public delegate void OnLongPressDelegate(LongPressGesture longPress);
94
95         public new OnSceneConnectionDelegate OnSceneConnection;
96         public new OnSceneDisconnectionDelegate OnSceneDisconnection;
97         public new OnChildAddDelegate OnChildAdd;
98         public new OnChildRemoveDelegate OnChildRemove;
99         public new OnPropertySetDelegate OnPropertySet;
100         public new OnSizeSetDelegate OnSizeSet;
101         public new OnSizeAnimationDelegate OnSizeAnimation;
102         public OnTouchDelegate OnTouch;
103         public OnHoverDelegate OnHover;
104         public OnKeyDelegate OnKey;
105         public OnWheelDelegate OnWheel;
106         public new OnRelayoutDelegate OnRelayout;
107         public new OnSetResizePolicyDelegate OnSetResizePolicy;
108         public new GetNaturalSizeDelegate GetNaturalSize;
109         public new CalculateChildSizeDelegate CalculateChildSize;
110         public new GetHeightForWidthDelegate GetHeightForWidth;
111         public new GetWidthForHeightDelegate GetWidthForHeight;
112         public RelayoutDependentOnChildrenDimensionDelegate RelayoutDependentOnChildrenDimension;
113         public new RelayoutDependentOnChildrenDelegate RelayoutDependentOnChildren;
114         public new OnCalculateRelayoutSizeDelegate OnCalculateRelayoutSize;
115         public new OnLayoutNegotiatedDelegate OnLayoutNegotiated;
116         public new OnStyleChangeDelegate OnStyleChange;
117         public new OnAccessibilityActivatedDelegate OnAccessibilityActivated;
118         public new OnAccessibilityPanDelegate OnAccessibilityPan;
119         public new OnAccessibilityValueChangeDelegate OnAccessibilityValueChange;
120         public new OnAccessibilityZoomDelegate OnAccessibilityZoom;
121         public OnFocusGainedDelegate OnFocusGained;
122         public OnFocusLostDelegate OnFocusLost;
123         public new GetNextFocusableViewDelegate GetNextFocusableView;
124         public new OnFocusChangeCommittedDelegate OnFocusChangeCommitted;
125         public new OnKeyboardEnterDelegate OnKeyboardEnter;
126         public new OnPinchDelegate OnPinch;
127         public new OnPanDelegate OnPan;
128         public new OnTapDelegate OnTap;
129         public new OnLongPressDelegate OnLongPress;
130
131         internal ViewWrapperImpl(global::System.IntPtr cPtr, bool cMemoryOwn) : base(Interop.ViewWrapperImpl.ViewWrapperImpl_SWIGUpcast(cPtr), cMemoryOwn)
132         {
133         }
134
135         internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ViewWrapperImpl obj)
136         {
137             return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
138         }
139
140         protected override void ReleaseSwigCPtr(System.Runtime.InteropServices.HandleRef swigCPtr)
141         {
142         }
143
144         public ViewWrapperImpl(CustomViewBehaviour behaviourFlags) : this(Interop.ViewWrapperImpl.new_ViewWrapperImpl((int)behaviourFlags), true)
145         {
146             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
147             DirectorConnect();
148         }
149
150         public static ViewWrapper New(string typeName, ViewWrapperImpl viewWrapper)
151         {
152             ViewWrapper ret = new ViewWrapper(Interop.ViewWrapperImpl.ViewWrapperImpl_New(typeName, ViewWrapperImpl.getCPtr(viewWrapper)), true);
153             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
154             return ret;
155         }
156
157         public void RelayoutRequest()
158         {
159             Interop.ViewWrapperImpl.ViewWrapperImpl_RelayoutRequest(swigCPtr);
160             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
161         }
162
163         public float GetHeightForWidthBase(float width)
164         {
165             float ret = Interop.ViewWrapperImpl.ViewWrapperImpl_GetHeightForWidthBase(swigCPtr, width);
166             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
167             return ret;
168         }
169
170         public float GetWidthForHeightBase(float height)
171         {
172             float ret = Interop.ViewWrapperImpl.ViewWrapperImpl_GetWidthForHeightBase(swigCPtr, height);
173             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
174             return ret;
175         }
176
177         public float CalculateChildSizeBase(View child, DimensionType dimension)
178         {
179             float ret = Interop.ViewWrapperImpl.ViewWrapperImpl_CalculateChildSizeBase(swigCPtr, View.getCPtr(child), (int)dimension);
180             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
181             return ret;
182         }
183
184         public bool RelayoutDependentOnChildrenBase(DimensionType dimension)
185         {
186             bool ret = Interop.ViewWrapperImpl.ViewWrapperImpl_RelayoutDependentOnChildrenBase__SWIG_0(swigCPtr, (int)dimension);
187             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
188             return ret;
189         }
190
191         public bool RelayoutDependentOnChildrenBase()
192         {
193             bool ret = Interop.ViewWrapperImpl.ViewWrapperImpl_RelayoutDependentOnChildrenBase__SWIG_1(swigCPtr);
194             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
195             return ret;
196         }
197
198         public void RegisterVisual(int index, VisualBase visual)
199         {
200             Interop.ViewWrapperImpl.ViewWrapperImpl_RegisterVisual__SWIG_0(swigCPtr, index, VisualBase.getCPtr(visual));
201             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
202         }
203
204         public void RegisterVisual(int index, VisualBase visual, bool enabled)
205         {
206             Interop.ViewWrapperImpl.ViewWrapperImpl_RegisterVisual__SWIG_1(swigCPtr, index, VisualBase.getCPtr(visual), enabled);
207             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
208         }
209
210         public void UnregisterVisual(int index)
211         {
212             Interop.ViewWrapperImpl.ViewWrapperImpl_UnregisterVisual(swigCPtr, index);
213             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
214         }
215
216         public VisualBase GetVisual(int index)
217         {
218             //to fix memory leak issue, match the handle count with native side.
219             System.IntPtr cPtr = Interop.ViewWrapperImpl.ViewWrapperImpl_GetVisual(swigCPtr, index);
220             VisualBase ret = this.GetInstanceSafely<VisualBase>(cPtr);
221             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
222             return ret;
223         }
224
225         public void EnableVisual(int index, bool enable)
226         {
227             Interop.ViewWrapperImpl.ViewWrapperImpl_EnableVisual(swigCPtr, index, enable);
228             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
229         }
230
231         public bool IsVisualEnabled(int index)
232         {
233             bool ret = Interop.ViewWrapperImpl.ViewWrapperImpl_IsVisualEnabled(swigCPtr, index);
234             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
235             return ret;
236         }
237
238         public Animation CreateTransition(TransitionData transitionData)
239         {
240             Animation ret = new Animation(Interop.ViewWrapperImpl.ViewWrapperImpl_CreateTransition(swigCPtr, TransitionData.getCPtr(transitionData)), true);
241             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
242             return ret;
243         }
244
245         public void EmitFocusSignal(bool focusGained)
246         {
247             Interop.ViewWrapperImpl.ViewWrapperImpl_EmitKeyInputFocusSignal(swigCPtr, focusGained);
248             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
249         }
250
251         public void ApplyThemeStyle()
252         {
253             Interop.ViewWrapperImpl.ViewWrapperImpl_ApplyThemeStyle(swigCPtr);
254             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
255         }
256
257         private void DirectorConnect()
258         {
259             Delegate0 = new DelegateViewWrapperImpl_0(DirectorOnSceneConnection);
260             Delegate1 = new DelegateViewWrapperImpl_1(DirectorOnSceneDisconnection);
261             Delegate2 = new DelegateViewWrapperImpl_2(DirectorOnChildAdd);
262             Delegate3 = new DelegateViewWrapperImpl_3(DirectorOnChildRemove);
263             Delegate4 = new DelegateViewWrapperImpl_4(DirectorOnPropertySet);
264             Delegate5 = new DelegateViewWrapperImpl_5(DirectorOnSizeSet);
265             Delegate6 = new DelegateViewWrapperImpl_6(DirectorOnSizeAnimation);
266             Delegate8 = new DelegateViewWrapperImpl_8(DirectorOnHover);
267             Delegate9 = new DelegateViewWrapperImpl_9(DirectorOnKey);
268             Delegate10 = new DelegateViewWrapperImpl_10(DirectorOnWheel);
269             Delegate11 = new DelegateViewWrapperImpl_11(DirectorOnRelayout);
270             Delegate12 = new DelegateViewWrapperImpl_12(DirectorOnSetResizePolicy);
271             Delegate13 = new DelegateViewWrapperImpl_13(DirectorGetNaturalSize);
272             Delegate14 = new DelegateViewWrapperImpl_14(DirectorCalculateChildSize);
273             Delegate15 = new DelegateViewWrapperImpl_15(DirectorGetHeightForWidth);
274             Delegate16 = new DelegateViewWrapperImpl_16(DirectorGetWidthForHeight);
275             Delegate17 = new DelegateViewWrapperImpl_17(DirectorRelayoutDependentOnChildren__SWIG_0);
276             Delegate18 = new DelegateViewWrapperImpl_18(DirectorRelayoutDependentOnChildren__SWIG_1);
277             Delegate19 = new DelegateViewWrapperImpl_19(DirectorOnCalculateRelayoutSize);
278             Delegate20 = new DelegateViewWrapperImpl_20(DirectorOnLayoutNegotiated);
279             Delegate21 = new DelegateViewWrapperImpl_21(DirectorOnInitialize);
280             Delegate24 = new DelegateViewWrapperImpl_24(DirectorOnStyleChange);
281             Delegate25 = new DelegateViewWrapperImpl_25(DirectorOnAccessibilityActivated);
282             Delegate26 = new DelegateViewWrapperImpl_26(DirectorOnAccessibilityPan);
283             Delegate28 = new DelegateViewWrapperImpl_28(DirectorOnAccessibilityValueChange);
284             Delegate29 = new DelegateViewWrapperImpl_29(DirectorOnAccessibilityZoom);
285             Delegate30 = new DelegateViewWrapperImpl_30(DirectorOnFocusGained);
286             Delegate31 = new DelegateViewWrapperImpl_31(DirectorOnFocusLost);
287             Delegate32 = new DelegateViewWrapperImpl_32(DirectorGetNextFocusableActor);
288             Delegate33 = new DelegateViewWrapperImpl_33(DirectorOnFocusChangeCommitted);
289             Delegate34 = new DelegateViewWrapperImpl_34(DirectorOnKeyboardEnter);
290             Delegate35 = new DelegateViewWrapperImpl_35(DirectorOnPinch);
291             Delegate36 = new DelegateViewWrapperImpl_36(DirectorOnPan);
292             Delegate37 = new DelegateViewWrapperImpl_37(DirectorOnTap);
293             Delegate38 = new DelegateViewWrapperImpl_38(DirectorOnLongPress);
294             Interop.ViewWrapperImpl.ViewWrapperImpl_director_connect(swigCPtr, Delegate0, Delegate1, Delegate2, Delegate3, Delegate4, Delegate5, Delegate6, Delegate8, Delegate9, Delegate10, Delegate11, Delegate12, Delegate13, Delegate14, Delegate15, Delegate16, Delegate17, Delegate18, Delegate19, Delegate20, Delegate21, Delegate24, Delegate25, Delegate26, Delegate28, Delegate29, Delegate30, Delegate31, Delegate32, Delegate33, Delegate34, Delegate35, Delegate36, Delegate37, Delegate38, null, null);
295         }
296
297         private void DirectorOnSceneConnection(int depth)
298         {
299             OnSceneConnection(depth);
300         }
301
302         private void DirectorOnSceneDisconnection()
303         {
304             OnSceneDisconnection();
305         }
306
307         private void DirectorOnChildAdd(global::System.IntPtr child)
308         {
309             View view = Registry.GetManagedBaseHandleFromNativePtr(child) as View;
310             if (view)
311             {
312                 if (null != OnChildAdd)
313                 {
314                     OnChildAdd(view);
315                 }
316             }
317         }
318
319         private void DirectorOnChildRemove(global::System.IntPtr child)
320         {
321             View view = Registry.GetManagedBaseHandleFromNativePtr(child) as View;
322             if (view)
323             {
324                 OnChildRemove(view);
325             }
326         }
327
328         private void DirectorOnPropertySet(int index, global::System.IntPtr propertyValue)
329         {
330             if (OnPropertySet != null)
331             {
332                 OnPropertySet(index, new PropertyValue(propertyValue, true));
333             }
334         }
335
336         private void DirectorOnSizeSet(global::System.IntPtr targetSize)
337         {
338             OnSizeSet(new Vector3(targetSize, false));
339         }
340
341         private void DirectorOnSizeAnimation(global::System.IntPtr animation, global::System.IntPtr targetSize)
342         {
343             OnSizeAnimation(new Animation(animation, false), new Vector3(targetSize, false));
344         }
345
346         private bool DirectorOnTouch(global::System.IntPtr arg0)
347         {
348             return OnTouch(new Touch(arg0, false));
349         }
350
351         private bool DirectorOnHover(global::System.IntPtr arg0)
352         {
353             return OnHover(new Hover(arg0, false));
354         }
355
356         private bool DirectorOnKey(global::System.IntPtr arg0)
357         {
358             return OnKey(new Key(arg0, false));
359         }
360
361         private bool DirectorOnWheel(global::System.IntPtr arg0)
362         {
363             return OnWheel(new Wheel(arg0, false));
364         }
365
366         private void DirectorOnRelayout(global::System.IntPtr size, global::System.IntPtr container)
367         {
368             OnRelayout(new Vector2(size, false), new RelayoutContainer(container, false));
369         }
370
371         private void DirectorOnSetResizePolicy(int policy, int dimension)
372         {
373             if (null != OnSetResizePolicy)
374             {
375                 OnSetResizePolicy((ResizePolicyType)policy, (DimensionType)dimension);
376             }
377         }
378
379         private global::System.IntPtr DirectorGetNaturalSize()
380         {
381             return Size2D.getCPtr(GetNaturalSize()).Handle;
382         }
383
384         private float DirectorCalculateChildSize(global::System.IntPtr child, int dimension)
385         {
386             View view = Registry.GetManagedBaseHandleFromNativePtr(child) as View;
387             if (view)
388             {
389                 return CalculateChildSize(view, (DimensionType)dimension);
390             }
391             return 0.0f;
392         }
393
394         private float DirectorGetHeightForWidth(float width)
395         {
396             return GetHeightForWidth(width);
397         }
398
399         private float DirectorGetWidthForHeight(float height)
400         {
401             return GetWidthForHeight(height);
402         }
403
404         private bool DirectorRelayoutDependentOnChildren__SWIG_0(int dimension)
405         {
406             if (null == RelayoutDependentOnChildrenDimension)
407             {
408                 return false;
409             }
410             else
411             {
412                 return RelayoutDependentOnChildrenDimension((DimensionType)dimension);
413             }
414         }
415
416         private bool DirectorRelayoutDependentOnChildren__SWIG_1()
417         {
418             return RelayoutDependentOnChildren();
419         }
420
421         private void DirectorOnCalculateRelayoutSize(int dimension)
422         {
423             OnCalculateRelayoutSize((DimensionType)dimension);
424         }
425
426         private void DirectorOnLayoutNegotiated(float size, int dimension)
427         {
428             OnLayoutNegotiated(size, (DimensionType)dimension);
429         }
430
431         private void DirectorOnInitialize()
432         {
433         }
434
435         private void DirectorOnStyleChange(global::System.IntPtr styleManager, int change)
436         {
437             if (OnStyleChange != null)
438             {
439                 OnStyleChange(new StyleManager(styleManager, false), (StyleChangeType)change);
440             }
441         }
442
443         private bool DirectorOnAccessibilityActivated()
444         {
445             return OnAccessibilityActivated();
446         }
447
448         private bool DirectorOnAccessibilityPan(global::System.IntPtr gesture)
449         {
450             return OnAccessibilityPan(new PanGesture(gesture, false));
451         }
452
453         private bool DirectorOnAccessibilityValueChange(bool isIncrease)
454         {
455             return OnAccessibilityValueChange(isIncrease);
456         }
457
458         private bool DirectorOnAccessibilityZoom()
459         {
460             return OnAccessibilityZoom();
461         }
462
463         private void DirectorOnFocusGained()
464         {
465             OnFocusGained();
466         }
467
468         private void DirectorOnFocusLost()
469         {
470             OnFocusLost();
471         }
472
473         private global::System.IntPtr DirectorGetNextFocusableActor(global::System.IntPtr currentFocusedActor, int direction, bool loopEnabled)
474         {
475             View view = GetNextFocusableView(Registry.GetManagedBaseHandleFromNativePtr(currentFocusedActor) as View, (View.FocusDirection)direction, loopEnabled);
476             if (view)
477             {
478                 return View.getCPtr(view).Handle;
479             }
480             else
481             {
482                 return currentFocusedActor;
483             }
484         }
485
486         private void DirectorOnFocusChangeCommitted(global::System.IntPtr commitedFocusableView)
487         {
488             OnFocusChangeCommitted(Registry.GetManagedBaseHandleFromNativePtr(commitedFocusableView) as View);
489         }
490
491         private bool DirectorOnKeyboardEnter()
492         {
493             return OnKeyboardEnter();
494         }
495
496         private void DirectorOnPinch(global::System.IntPtr pinch)
497         {
498             OnPinch(new PinchGesture(pinch, false));
499         }
500
501         private void DirectorOnPan(global::System.IntPtr pan)
502         {
503             OnPan(new PanGesture(pan, false));
504         }
505
506         private void DirectorOnTap(global::System.IntPtr tap)
507         {
508             OnTap(new TapGesture(tap, false));
509         }
510
511         private void DirectorOnLongPress(global::System.IntPtr longPress)
512         {
513             OnLongPress(new LongPressGesture(longPress, false));
514         }
515
516         /// <since_tizen> 3 </since_tizen>
517         public delegate void DelegateViewWrapperImpl_0(int depth);
518         /// <since_tizen> 3 </since_tizen>
519         public delegate void DelegateViewWrapperImpl_1();
520         /// <since_tizen> 3 </since_tizen>
521         public delegate void DelegateViewWrapperImpl_2(global::System.IntPtr child);
522         /// <since_tizen> 3 </since_tizen>
523         public delegate void DelegateViewWrapperImpl_3(global::System.IntPtr child);
524         /// <since_tizen> 3 </since_tizen>
525         public delegate void DelegateViewWrapperImpl_4(int index, global::System.IntPtr propertyValue);
526         /// <since_tizen> 3 </since_tizen>
527         public delegate void DelegateViewWrapperImpl_5(global::System.IntPtr targetSize);
528         /// <since_tizen> 3 </since_tizen>
529         public delegate void DelegateViewWrapperImpl_6(global::System.IntPtr animation, global::System.IntPtr targetSize);
530         /// <since_tizen> 3 </since_tizen>
531         public delegate bool DelegateViewWrapperImpl_8(global::System.IntPtr arg0);
532         /// <since_tizen> 3 </since_tizen>
533         public delegate bool DelegateViewWrapperImpl_9(global::System.IntPtr arg0);
534         /// <since_tizen> 3 </since_tizen>
535         public delegate bool DelegateViewWrapperImpl_10(global::System.IntPtr arg0);
536         /// <since_tizen> 3 </since_tizen>
537         public delegate void DelegateViewWrapperImpl_11(global::System.IntPtr size, global::System.IntPtr container);
538         /// <since_tizen> 3 </since_tizen>
539         public delegate void DelegateViewWrapperImpl_12(int policy, int dimension);
540         /// <since_tizen> 3 </since_tizen>
541         public delegate global::System.IntPtr DelegateViewWrapperImpl_13();
542         /// <since_tizen> 3 </since_tizen>
543         public delegate float DelegateViewWrapperImpl_14(global::System.IntPtr child, int dimension);
544         /// <since_tizen> 3 </since_tizen>
545         public delegate float DelegateViewWrapperImpl_15(float width);
546         /// <since_tizen> 3 </since_tizen>
547         public delegate float DelegateViewWrapperImpl_16(float height);
548         /// <since_tizen> 3 </since_tizen>
549         public delegate bool DelegateViewWrapperImpl_17(int dimension);
550         /// <since_tizen> 3 </since_tizen>
551         public delegate bool DelegateViewWrapperImpl_18();
552         /// <since_tizen> 3 </since_tizen>
553         public delegate void DelegateViewWrapperImpl_19(int dimension);
554         /// <since_tizen> 3 </since_tizen>
555         public delegate void DelegateViewWrapperImpl_20(float size, int dimension);
556         /// <since_tizen> 3 </since_tizen>
557         public delegate void DelegateViewWrapperImpl_21();
558         /// <since_tizen> 3 </since_tizen>
559         public delegate void DelegateViewWrapperImpl_22(global::System.IntPtr child);
560         /// <since_tizen> 3 </since_tizen>
561         public delegate void DelegateViewWrapperImpl_23(global::System.IntPtr child);
562         /// <since_tizen> 3 </since_tizen>
563         public delegate void DelegateViewWrapperImpl_24(global::System.IntPtr styleManager, int change);
564         /// <since_tizen> 3 </since_tizen>
565         public delegate bool DelegateViewWrapperImpl_25();
566         /// <since_tizen> 3 </since_tizen>
567         public delegate bool DelegateViewWrapperImpl_26(global::System.IntPtr gesture);
568         /// <since_tizen> 3 </since_tizen>
569         public delegate bool DelegateViewWrapperImpl_27(global::System.IntPtr touch);
570         /// <since_tizen> 3 </since_tizen>
571         public delegate bool DelegateViewWrapperImpl_28(bool isIncrease);
572         /// <since_tizen> 3 </since_tizen>
573         public delegate bool DelegateViewWrapperImpl_29();
574         /// <since_tizen> 3 </since_tizen>
575         public delegate void DelegateViewWrapperImpl_30();
576         /// <since_tizen> 3 </since_tizen>
577         public delegate void DelegateViewWrapperImpl_31();
578         /// <since_tizen> 3 </since_tizen>
579         public delegate global::System.IntPtr DelegateViewWrapperImpl_32(global::System.IntPtr currentFocusedActor, int direction, bool loopEnabled);
580         /// <since_tizen> 3 </since_tizen>
581         public delegate void DelegateViewWrapperImpl_33(global::System.IntPtr commitedFocusableActor);
582         /// <since_tizen> 3 </since_tizen>
583         public delegate bool DelegateViewWrapperImpl_34();
584         /// <since_tizen> 3 </since_tizen>
585         public delegate void DelegateViewWrapperImpl_35(global::System.IntPtr pinch);
586         /// <since_tizen> 3 </since_tizen>
587         public delegate void DelegateViewWrapperImpl_36(global::System.IntPtr pan);
588         /// <since_tizen> 3 </since_tizen>
589         public delegate void DelegateViewWrapperImpl_37(global::System.IntPtr tap);
590         /// <since_tizen> 3 </since_tizen>
591         public delegate void DelegateViewWrapperImpl_38(global::System.IntPtr longPress);
592         /// <since_tizen> 3 </since_tizen>
593         public delegate void DelegateViewWrapperImpl_39(global::System.IntPtr slotObserver, global::System.IntPtr callback);
594         /// <since_tizen> 3 </since_tizen>
595         public delegate void DelegateViewWrapperImpl_40(global::System.IntPtr slotObserver, global::System.IntPtr callback);
596
597         private DelegateViewWrapperImpl_0 Delegate0;
598         private DelegateViewWrapperImpl_1 Delegate1;
599         private DelegateViewWrapperImpl_2 Delegate2;
600         private DelegateViewWrapperImpl_3 Delegate3;
601         private DelegateViewWrapperImpl_4 Delegate4;
602         private DelegateViewWrapperImpl_5 Delegate5;
603         private DelegateViewWrapperImpl_6 Delegate6;
604         private DelegateViewWrapperImpl_8 Delegate8;
605         private DelegateViewWrapperImpl_9 Delegate9;
606         private DelegateViewWrapperImpl_10 Delegate10;
607         private DelegateViewWrapperImpl_11 Delegate11;
608         private DelegateViewWrapperImpl_12 Delegate12;
609         private DelegateViewWrapperImpl_13 Delegate13;
610         private DelegateViewWrapperImpl_14 Delegate14;
611         private DelegateViewWrapperImpl_15 Delegate15;
612         private DelegateViewWrapperImpl_16 Delegate16;
613         private DelegateViewWrapperImpl_17 Delegate17;
614         private DelegateViewWrapperImpl_18 Delegate18;
615         private DelegateViewWrapperImpl_19 Delegate19;
616         private DelegateViewWrapperImpl_20 Delegate20;
617         private DelegateViewWrapperImpl_21 Delegate21;
618         private DelegateViewWrapperImpl_22 Delegate22;
619         private DelegateViewWrapperImpl_23 Delegate23;
620         private DelegateViewWrapperImpl_24 Delegate24;
621         private DelegateViewWrapperImpl_25 Delegate25;
622         private DelegateViewWrapperImpl_26 Delegate26;
623         private DelegateViewWrapperImpl_28 Delegate28;
624         private DelegateViewWrapperImpl_29 Delegate29;
625         private DelegateViewWrapperImpl_30 Delegate30;
626         private DelegateViewWrapperImpl_31 Delegate31;
627         private DelegateViewWrapperImpl_32 Delegate32;
628         private DelegateViewWrapperImpl_33 Delegate33;
629         private DelegateViewWrapperImpl_34 Delegate34;
630         private DelegateViewWrapperImpl_35 Delegate35;
631         private DelegateViewWrapperImpl_36 Delegate36;
632         private DelegateViewWrapperImpl_37 Delegate37;
633         private DelegateViewWrapperImpl_38 Delegate38;
634
635         public static readonly int VIEW_BEHAVIOUR_FLAG_COUNT = Interop.ViewWrapperImpl.ViewWrapperImpl_CONTROL_BEHAVIOUR_FLAG_COUNT_get();
636     }
637 }