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