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