e1e03ad1f3bc3794c2c4fe47f61ae508b63ad6be
[platform/core/csapi/tizenfx.git] / internals / src / EflSharp / EflSharp / efl / efl_ui_image.eo.cs
1 #pragma warning disable CS1591
2 using System;
3 using System.Runtime.InteropServices;
4 using System.Collections.Generic;
5 using System.Linq;
6 using System.Threading;
7 using System.ComponentModel;
8 namespace Efl {
9
10 namespace Ui {
11
12 ///<summary>Event argument wrapper for event <see cref="Efl.Ui.Image.DropEvt"/>.</summary>
13 public class ImageDropEvt_Args : EventArgs {
14     ///<summary>Actual event payload.</summary>
15     public System.String arg { get; set; }
16 }
17 /// <summary>Efl UI image class
18 /// When loading images from a file, the <see cref="Efl.IFile.Key"/> property can be used to access different streams. For example, when accessing Evas image caches.</summary>
19 [Efl.Ui.Image.NativeMethods]
20 public class Image : Efl.Ui.Widget, Efl.IFile, Efl.IPlayer, Efl.Gfx.IImage, Efl.Gfx.IImageLoadController, Efl.Gfx.IImageOrientable, Efl.Gfx.IView, Efl.Layout.ICalc, Efl.Layout.IGroup, Efl.Layout.ISignal, Efl.Ui.IClickable, Efl.Ui.IDraggable
21 {
22     ///<summary>Pointer to the native class description.</summary>
23     public override System.IntPtr NativeClass
24     {
25         get
26         {
27             if (((object)this).GetType() == typeof(Image))
28             {
29                 return GetEflClassStatic();
30             }
31             else
32             {
33                 return Efl.Eo.ClassRegister.klassFromType[((object)this).GetType()];
34             }
35         }
36     }
37
38     [System.Runtime.InteropServices.DllImport(efl.Libs.Elementary)] internal static extern System.IntPtr
39         efl_ui_image_class_get();
40     /// <summary>Initializes a new instance of the <see cref="Image"/> class.</summary>
41     /// <param name="parent">Parent instance.</param>
42     /// <param name="style">The widget style to use. See <see cref="Efl.Ui.Widget.SetStyle"/></param>
43     public Image(Efl.Object parent
44             , System.String style = null) : base(efl_ui_image_class_get(), typeof(Image), parent)
45     {
46         if (Efl.Eo.Globals.ParamHelperCheck(style))
47         {
48             SetStyle(Efl.Eo.Globals.GetParamHelper(style));
49         }
50
51         FinishInstantiation();
52     }
53
54     /// <summary>Initializes a new instance of the <see cref="Image"/> class.
55     /// Internal usage: Constructs an instance from a native pointer. This is used when interacting with C code and should not be used directly.</summary>
56     /// <param name="raw">The native pointer to be wrapped.</param>
57     protected Image(System.IntPtr raw) : base(raw)
58     {
59     }
60
61     /// <summary>Initializes a new instance of the <see cref="Image"/> class.
62     /// Internal usage: Constructor to forward the wrapper initialization to the root class that interfaces with native code. Should not be used directly.</summary>
63     /// <param name="baseKlass">The pointer to the base native Eo class.</param>
64     /// <param name="managedType">The managed type of the public constructor that originated this call.</param>
65     /// <param name="parent">The Efl.Object parent of this instance.</param>
66     protected Image(IntPtr baseKlass, System.Type managedType, Efl.Object parent) : base(baseKlass, managedType, parent)
67     {
68     }
69
70     /// <summary>Called when drop from drag and drop happened</summary>
71     public event EventHandler<Efl.Ui.ImageDropEvt_Args> DropEvt
72     {
73         add
74         {
75             lock (eventLock)
76             {
77                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
78                 {
79                     var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
80                     if (obj != null)
81                     {
82                         Efl.Ui.ImageDropEvt_Args args = new Efl.Ui.ImageDropEvt_Args();
83                         args.arg = Eina.StringConversion.NativeUtf8ToManagedString(evt.Info);
84                         try
85                         {
86                             value?.Invoke(obj, args);
87                         }
88                         catch (Exception e)
89                         {
90                             Eina.Log.Error(e.ToString());
91                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
92                         }
93                     }
94                 };
95
96                 string key = "_EFL_UI_IMAGE_EVENT_DROP";
97                 AddNativeEventHandler(efl.Libs.Elementary, key, callerCb, value);
98             }
99         }
100
101         remove
102         {
103             lock (eventLock)
104             {
105                 string key = "_EFL_UI_IMAGE_EVENT_DROP";
106                 RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
107             }
108         }
109     }
110     ///<summary>Method to raise event DropEvt.</summary>
111     public void OnDropEvt(Efl.Ui.ImageDropEvt_Args e)
112     {
113         var key = "_EFL_UI_IMAGE_EVENT_DROP";
114         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Elementary, key);
115         if (desc == IntPtr.Zero)
116         {
117             Eina.Log.Error($"Failed to get native event {key}");
118             return;
119         }
120
121         IntPtr info = Eina.StringConversion.ManagedStringToNativeUtf8Alloc(e.arg);
122         try
123         {
124             Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, info);
125         }
126         finally
127         {
128             Eina.MemoryNative.Free(info);
129         }
130     }
131     /// <summary>Image data has been preloaded.</summary>
132     public event EventHandler ImagePreloadEvt
133     {
134         add
135         {
136             lock (eventLock)
137             {
138                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
139                 {
140                     var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
141                     if (obj != null)
142                     {
143                         EventArgs args = EventArgs.Empty;
144                         try
145                         {
146                             value?.Invoke(obj, args);
147                         }
148                         catch (Exception e)
149                         {
150                             Eina.Log.Error(e.ToString());
151                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
152                         }
153                     }
154                 };
155
156                 string key = "_EFL_GFX_IMAGE_EVENT_IMAGE_PRELOAD";
157                 AddNativeEventHandler(efl.Libs.Elementary, key, callerCb, value);
158             }
159         }
160
161         remove
162         {
163             lock (eventLock)
164             {
165                 string key = "_EFL_GFX_IMAGE_EVENT_IMAGE_PRELOAD";
166                 RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
167             }
168         }
169     }
170     ///<summary>Method to raise event ImagePreloadEvt.</summary>
171     public void OnImagePreloadEvt(EventArgs e)
172     {
173         var key = "_EFL_GFX_IMAGE_EVENT_IMAGE_PRELOAD";
174         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Elementary, key);
175         if (desc == IntPtr.Zero)
176         {
177             Eina.Log.Error($"Failed to get native event {key}");
178             return;
179         }
180
181         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, IntPtr.Zero);
182     }
183     /// <summary>Image was resized (its pixel data).</summary>
184     public event EventHandler ImageResizeEvt
185     {
186         add
187         {
188             lock (eventLock)
189             {
190                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
191                 {
192                     var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
193                     if (obj != null)
194                     {
195                         EventArgs args = EventArgs.Empty;
196                         try
197                         {
198                             value?.Invoke(obj, args);
199                         }
200                         catch (Exception e)
201                         {
202                             Eina.Log.Error(e.ToString());
203                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
204                         }
205                     }
206                 };
207
208                 string key = "_EFL_GFX_IMAGE_EVENT_IMAGE_RESIZE";
209                 AddNativeEventHandler(efl.Libs.Elementary, key, callerCb, value);
210             }
211         }
212
213         remove
214         {
215             lock (eventLock)
216             {
217                 string key = "_EFL_GFX_IMAGE_EVENT_IMAGE_RESIZE";
218                 RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
219             }
220         }
221     }
222     ///<summary>Method to raise event ImageResizeEvt.</summary>
223     public void OnImageResizeEvt(EventArgs e)
224     {
225         var key = "_EFL_GFX_IMAGE_EVENT_IMAGE_RESIZE";
226         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Elementary, key);
227         if (desc == IntPtr.Zero)
228         {
229             Eina.Log.Error($"Failed to get native event {key}");
230             return;
231         }
232
233         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, IntPtr.Zero);
234     }
235     /// <summary>Image data has been unloaded (by some mechanism in EFL that threw out the original image data).</summary>
236     public event EventHandler ImageUnloadEvt
237     {
238         add
239         {
240             lock (eventLock)
241             {
242                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
243                 {
244                     var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
245                     if (obj != null)
246                     {
247                         EventArgs args = EventArgs.Empty;
248                         try
249                         {
250                             value?.Invoke(obj, args);
251                         }
252                         catch (Exception e)
253                         {
254                             Eina.Log.Error(e.ToString());
255                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
256                         }
257                     }
258                 };
259
260                 string key = "_EFL_GFX_IMAGE_EVENT_IMAGE_UNLOAD";
261                 AddNativeEventHandler(efl.Libs.Elementary, key, callerCb, value);
262             }
263         }
264
265         remove
266         {
267             lock (eventLock)
268             {
269                 string key = "_EFL_GFX_IMAGE_EVENT_IMAGE_UNLOAD";
270                 RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
271             }
272         }
273     }
274     ///<summary>Method to raise event ImageUnloadEvt.</summary>
275     public void OnImageUnloadEvt(EventArgs e)
276     {
277         var key = "_EFL_GFX_IMAGE_EVENT_IMAGE_UNLOAD";
278         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Elementary, key);
279         if (desc == IntPtr.Zero)
280         {
281             Eina.Log.Error($"Failed to get native event {key}");
282             return;
283         }
284
285         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, IntPtr.Zero);
286     }
287     /// <summary>Called when he image was loaded</summary>
288     public event EventHandler LoadDoneEvt
289     {
290         add
291         {
292             lock (eventLock)
293             {
294                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
295                 {
296                     var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
297                     if (obj != null)
298                     {
299                         EventArgs args = EventArgs.Empty;
300                         try
301                         {
302                             value?.Invoke(obj, args);
303                         }
304                         catch (Exception e)
305                         {
306                             Eina.Log.Error(e.ToString());
307                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
308                         }
309                     }
310                 };
311
312                 string key = "_EFL_GFX_IMAGE_LOAD_CONTROLLER_EVENT_LOAD_DONE";
313                 AddNativeEventHandler(efl.Libs.Elementary, key, callerCb, value);
314             }
315         }
316
317         remove
318         {
319             lock (eventLock)
320             {
321                 string key = "_EFL_GFX_IMAGE_LOAD_CONTROLLER_EVENT_LOAD_DONE";
322                 RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
323             }
324         }
325     }
326     ///<summary>Method to raise event LoadDoneEvt.</summary>
327     public void OnLoadDoneEvt(EventArgs e)
328     {
329         var key = "_EFL_GFX_IMAGE_LOAD_CONTROLLER_EVENT_LOAD_DONE";
330         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Elementary, key);
331         if (desc == IntPtr.Zero)
332         {
333             Eina.Log.Error($"Failed to get native event {key}");
334             return;
335         }
336
337         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, IntPtr.Zero);
338     }
339     /// <summary>Called when an error happened during image loading</summary>
340     public event EventHandler<Efl.Gfx.IImageLoadControllerLoadErrorEvt_Args> LoadErrorEvt
341     {
342         add
343         {
344             lock (eventLock)
345             {
346                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
347                 {
348                     var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
349                     if (obj != null)
350                     {
351                         Efl.Gfx.IImageLoadControllerLoadErrorEvt_Args args = new Efl.Gfx.IImageLoadControllerLoadErrorEvt_Args();
352                         args.arg = (Eina.Error)Marshal.PtrToStructure(evt.Info, typeof(Eina.Error));
353                         try
354                         {
355                             value?.Invoke(obj, args);
356                         }
357                         catch (Exception e)
358                         {
359                             Eina.Log.Error(e.ToString());
360                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
361                         }
362                     }
363                 };
364
365                 string key = "_EFL_GFX_IMAGE_LOAD_CONTROLLER_EVENT_LOAD_ERROR";
366                 AddNativeEventHandler(efl.Libs.Elementary, key, callerCb, value);
367             }
368         }
369
370         remove
371         {
372             lock (eventLock)
373             {
374                 string key = "_EFL_GFX_IMAGE_LOAD_CONTROLLER_EVENT_LOAD_ERROR";
375                 RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
376             }
377         }
378     }
379     ///<summary>Method to raise event LoadErrorEvt.</summary>
380     public void OnLoadErrorEvt(Efl.Gfx.IImageLoadControllerLoadErrorEvt_Args e)
381     {
382         var key = "_EFL_GFX_IMAGE_LOAD_CONTROLLER_EVENT_LOAD_ERROR";
383         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Elementary, key);
384         if (desc == IntPtr.Zero)
385         {
386             Eina.Log.Error($"Failed to get native event {key}");
387             return;
388         }
389
390         IntPtr info = Eina.PrimitiveConversion.ManagedToPointerAlloc((int)e.arg);
391         try
392         {
393             Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, info);
394         }
395         finally
396         {
397             Marshal.FreeHGlobal(info);
398         }
399     }
400     /// <summary>The layout was recalculated.
401     /// (Since EFL 1.22)</summary>
402     public event EventHandler RecalcEvt
403     {
404         add
405         {
406             lock (eventLock)
407             {
408                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
409                 {
410                     var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
411                     if (obj != null)
412                     {
413                         EventArgs args = EventArgs.Empty;
414                         try
415                         {
416                             value?.Invoke(obj, args);
417                         }
418                         catch (Exception e)
419                         {
420                             Eina.Log.Error(e.ToString());
421                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
422                         }
423                     }
424                 };
425
426                 string key = "_EFL_LAYOUT_EVENT_RECALC";
427                 AddNativeEventHandler(efl.Libs.Elementary, key, callerCb, value);
428             }
429         }
430
431         remove
432         {
433             lock (eventLock)
434             {
435                 string key = "_EFL_LAYOUT_EVENT_RECALC";
436                 RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
437             }
438         }
439     }
440     ///<summary>Method to raise event RecalcEvt.</summary>
441     public void OnRecalcEvt(EventArgs e)
442     {
443         var key = "_EFL_LAYOUT_EVENT_RECALC";
444         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Elementary, key);
445         if (desc == IntPtr.Zero)
446         {
447             Eina.Log.Error($"Failed to get native event {key}");
448             return;
449         }
450
451         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, IntPtr.Zero);
452     }
453     /// <summary>A circular dependency between parts of the object was found.
454     /// (Since EFL 1.22)</summary>
455     public event EventHandler<Efl.Layout.ICalcCircularDependencyEvt_Args> CircularDependencyEvt
456     {
457         add
458         {
459             lock (eventLock)
460             {
461                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
462                 {
463                     var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
464                     if (obj != null)
465                     {
466                         Efl.Layout.ICalcCircularDependencyEvt_Args args = new Efl.Layout.ICalcCircularDependencyEvt_Args();
467                         args.arg = new Eina.Array<System.String>(evt.Info, false, false);
468                         try
469                         {
470                             value?.Invoke(obj, args);
471                         }
472                         catch (Exception e)
473                         {
474                             Eina.Log.Error(e.ToString());
475                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
476                         }
477                     }
478                 };
479
480                 string key = "_EFL_LAYOUT_EVENT_CIRCULAR_DEPENDENCY";
481                 AddNativeEventHandler(efl.Libs.Elementary, key, callerCb, value);
482             }
483         }
484
485         remove
486         {
487             lock (eventLock)
488             {
489                 string key = "_EFL_LAYOUT_EVENT_CIRCULAR_DEPENDENCY";
490                 RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
491             }
492         }
493     }
494     ///<summary>Method to raise event CircularDependencyEvt.</summary>
495     public void OnCircularDependencyEvt(Efl.Layout.ICalcCircularDependencyEvt_Args e)
496     {
497         var key = "_EFL_LAYOUT_EVENT_CIRCULAR_DEPENDENCY";
498         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Elementary, key);
499         if (desc == IntPtr.Zero)
500         {
501             Eina.Log.Error($"Failed to get native event {key}");
502             return;
503         }
504
505         IntPtr info = e.arg.Handle;
506         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, info);
507     }
508     /// <summary>Called when object is in sequence pressed and unpressed, by the primary button</summary>
509     public event EventHandler<Efl.Ui.IClickableClickedEvt_Args> ClickedEvt
510     {
511         add
512         {
513             lock (eventLock)
514             {
515                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
516                 {
517                     var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
518                     if (obj != null)
519                     {
520                         Efl.Ui.IClickableClickedEvt_Args args = new Efl.Ui.IClickableClickedEvt_Args();
521                         args.arg =  evt.Info;
522                         try
523                         {
524                             value?.Invoke(obj, args);
525                         }
526                         catch (Exception e)
527                         {
528                             Eina.Log.Error(e.ToString());
529                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
530                         }
531                     }
532                 };
533
534                 string key = "_EFL_UI_EVENT_CLICKED";
535                 AddNativeEventHandler(efl.Libs.Elementary, key, callerCb, value);
536             }
537         }
538
539         remove
540         {
541             lock (eventLock)
542             {
543                 string key = "_EFL_UI_EVENT_CLICKED";
544                 RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
545             }
546         }
547     }
548     ///<summary>Method to raise event ClickedEvt.</summary>
549     public void OnClickedEvt(Efl.Ui.IClickableClickedEvt_Args e)
550     {
551         var key = "_EFL_UI_EVENT_CLICKED";
552         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Elementary, key);
553         if (desc == IntPtr.Zero)
554         {
555             Eina.Log.Error($"Failed to get native event {key}");
556             return;
557         }
558
559         IntPtr info = Marshal.AllocHGlobal(Marshal.SizeOf(e.arg));
560         try
561         {
562             Marshal.StructureToPtr(e.arg, info, false);
563             Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, info);
564         }
565         finally
566         {
567             Marshal.FreeHGlobal(info);
568         }
569     }
570     /// <summary>Called when object is in sequence pressed and unpressed by any button. The button that triggered the event can be found in the event information.</summary>
571     public event EventHandler<Efl.Ui.IClickableClickedAnyEvt_Args> ClickedAnyEvt
572     {
573         add
574         {
575             lock (eventLock)
576             {
577                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
578                 {
579                     var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
580                     if (obj != null)
581                     {
582                         Efl.Ui.IClickableClickedAnyEvt_Args args = new Efl.Ui.IClickableClickedAnyEvt_Args();
583                         args.arg =  evt.Info;
584                         try
585                         {
586                             value?.Invoke(obj, args);
587                         }
588                         catch (Exception e)
589                         {
590                             Eina.Log.Error(e.ToString());
591                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
592                         }
593                     }
594                 };
595
596                 string key = "_EFL_UI_EVENT_CLICKED_ANY";
597                 AddNativeEventHandler(efl.Libs.Elementary, key, callerCb, value);
598             }
599         }
600
601         remove
602         {
603             lock (eventLock)
604             {
605                 string key = "_EFL_UI_EVENT_CLICKED_ANY";
606                 RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
607             }
608         }
609     }
610     ///<summary>Method to raise event ClickedAnyEvt.</summary>
611     public void OnClickedAnyEvt(Efl.Ui.IClickableClickedAnyEvt_Args e)
612     {
613         var key = "_EFL_UI_EVENT_CLICKED_ANY";
614         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Elementary, key);
615         if (desc == IntPtr.Zero)
616         {
617             Eina.Log.Error($"Failed to get native event {key}");
618             return;
619         }
620
621         IntPtr info = Marshal.AllocHGlobal(Marshal.SizeOf(e.arg));
622         try
623         {
624             Marshal.StructureToPtr(e.arg, info, false);
625             Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, info);
626         }
627         finally
628         {
629             Marshal.FreeHGlobal(info);
630         }
631     }
632     /// <summary>Called when the object is pressed, event_info is the button that got pressed</summary>
633     public event EventHandler<Efl.Ui.IClickablePressedEvt_Args> PressedEvt
634     {
635         add
636         {
637             lock (eventLock)
638             {
639                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
640                 {
641                     var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
642                     if (obj != null)
643                     {
644                         Efl.Ui.IClickablePressedEvt_Args args = new Efl.Ui.IClickablePressedEvt_Args();
645                         args.arg = Marshal.ReadInt32(evt.Info);
646                         try
647                         {
648                             value?.Invoke(obj, args);
649                         }
650                         catch (Exception e)
651                         {
652                             Eina.Log.Error(e.ToString());
653                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
654                         }
655                     }
656                 };
657
658                 string key = "_EFL_UI_EVENT_PRESSED";
659                 AddNativeEventHandler(efl.Libs.Elementary, key, callerCb, value);
660             }
661         }
662
663         remove
664         {
665             lock (eventLock)
666             {
667                 string key = "_EFL_UI_EVENT_PRESSED";
668                 RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
669             }
670         }
671     }
672     ///<summary>Method to raise event PressedEvt.</summary>
673     public void OnPressedEvt(Efl.Ui.IClickablePressedEvt_Args e)
674     {
675         var key = "_EFL_UI_EVENT_PRESSED";
676         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Elementary, key);
677         if (desc == IntPtr.Zero)
678         {
679             Eina.Log.Error($"Failed to get native event {key}");
680             return;
681         }
682
683         IntPtr info = Eina.PrimitiveConversion.ManagedToPointerAlloc(e.arg);
684         try
685         {
686             Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, info);
687         }
688         finally
689         {
690             Marshal.FreeHGlobal(info);
691         }
692     }
693     /// <summary>Called when the object is no longer pressed, event_info is the button that got pressed</summary>
694     public event EventHandler<Efl.Ui.IClickableUnpressedEvt_Args> UnpressedEvt
695     {
696         add
697         {
698             lock (eventLock)
699             {
700                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
701                 {
702                     var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
703                     if (obj != null)
704                     {
705                         Efl.Ui.IClickableUnpressedEvt_Args args = new Efl.Ui.IClickableUnpressedEvt_Args();
706                         args.arg = Marshal.ReadInt32(evt.Info);
707                         try
708                         {
709                             value?.Invoke(obj, args);
710                         }
711                         catch (Exception e)
712                         {
713                             Eina.Log.Error(e.ToString());
714                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
715                         }
716                     }
717                 };
718
719                 string key = "_EFL_UI_EVENT_UNPRESSED";
720                 AddNativeEventHandler(efl.Libs.Elementary, key, callerCb, value);
721             }
722         }
723
724         remove
725         {
726             lock (eventLock)
727             {
728                 string key = "_EFL_UI_EVENT_UNPRESSED";
729                 RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
730             }
731         }
732     }
733     ///<summary>Method to raise event UnpressedEvt.</summary>
734     public void OnUnpressedEvt(Efl.Ui.IClickableUnpressedEvt_Args e)
735     {
736         var key = "_EFL_UI_EVENT_UNPRESSED";
737         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Elementary, key);
738         if (desc == IntPtr.Zero)
739         {
740             Eina.Log.Error($"Failed to get native event {key}");
741             return;
742         }
743
744         IntPtr info = Eina.PrimitiveConversion.ManagedToPointerAlloc(e.arg);
745         try
746         {
747             Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, info);
748         }
749         finally
750         {
751             Marshal.FreeHGlobal(info);
752         }
753     }
754     /// <summary>Called when the object receives a long press, event_info is the button that got pressed</summary>
755     public event EventHandler<Efl.Ui.IClickableLongpressedEvt_Args> LongpressedEvt
756     {
757         add
758         {
759             lock (eventLock)
760             {
761                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
762                 {
763                     var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
764                     if (obj != null)
765                     {
766                         Efl.Ui.IClickableLongpressedEvt_Args args = new Efl.Ui.IClickableLongpressedEvt_Args();
767                         args.arg = Marshal.ReadInt32(evt.Info);
768                         try
769                         {
770                             value?.Invoke(obj, args);
771                         }
772                         catch (Exception e)
773                         {
774                             Eina.Log.Error(e.ToString());
775                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
776                         }
777                     }
778                 };
779
780                 string key = "_EFL_UI_EVENT_LONGPRESSED";
781                 AddNativeEventHandler(efl.Libs.Elementary, key, callerCb, value);
782             }
783         }
784
785         remove
786         {
787             lock (eventLock)
788             {
789                 string key = "_EFL_UI_EVENT_LONGPRESSED";
790                 RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
791             }
792         }
793     }
794     ///<summary>Method to raise event LongpressedEvt.</summary>
795     public void OnLongpressedEvt(Efl.Ui.IClickableLongpressedEvt_Args e)
796     {
797         var key = "_EFL_UI_EVENT_LONGPRESSED";
798         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Elementary, key);
799         if (desc == IntPtr.Zero)
800         {
801             Eina.Log.Error($"Failed to get native event {key}");
802             return;
803         }
804
805         IntPtr info = Eina.PrimitiveConversion.ManagedToPointerAlloc(e.arg);
806         try
807         {
808             Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, info);
809         }
810         finally
811         {
812             Marshal.FreeHGlobal(info);
813         }
814     }
815     /// <summary>Called when drag operation starts</summary>
816     public event EventHandler<Efl.Ui.IDraggableDragEvt_Args> DragEvt
817     {
818         add
819         {
820             lock (eventLock)
821             {
822                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
823                 {
824                     var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
825                     if (obj != null)
826                     {
827                         Efl.Ui.IDraggableDragEvt_Args args = new Efl.Ui.IDraggableDragEvt_Args();
828                         args.arg = (Efl.Eo.Globals.CreateWrapperFor(evt.Info) as Efl.Object);
829                         try
830                         {
831                             value?.Invoke(obj, args);
832                         }
833                         catch (Exception e)
834                         {
835                             Eina.Log.Error(e.ToString());
836                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
837                         }
838                     }
839                 };
840
841                 string key = "_EFL_UI_EVENT_DRAG";
842                 AddNativeEventHandler(efl.Libs.Elementary, key, callerCb, value);
843             }
844         }
845
846         remove
847         {
848             lock (eventLock)
849             {
850                 string key = "_EFL_UI_EVENT_DRAG";
851                 RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
852             }
853         }
854     }
855     ///<summary>Method to raise event DragEvt.</summary>
856     public void OnDragEvt(Efl.Ui.IDraggableDragEvt_Args e)
857     {
858         var key = "_EFL_UI_EVENT_DRAG";
859         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Elementary, key);
860         if (desc == IntPtr.Zero)
861         {
862             Eina.Log.Error($"Failed to get native event {key}");
863             return;
864         }
865
866         IntPtr info = e.arg.NativeHandle;
867         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, info);
868     }
869     /// <summary>Called when drag started</summary>
870     public event EventHandler DragStartEvt
871     {
872         add
873         {
874             lock (eventLock)
875             {
876                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
877                 {
878                     var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
879                     if (obj != null)
880                     {
881                         EventArgs args = EventArgs.Empty;
882                         try
883                         {
884                             value?.Invoke(obj, args);
885                         }
886                         catch (Exception e)
887                         {
888                             Eina.Log.Error(e.ToString());
889                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
890                         }
891                     }
892                 };
893
894                 string key = "_EFL_UI_EVENT_DRAG_START";
895                 AddNativeEventHandler(efl.Libs.Elementary, key, callerCb, value);
896             }
897         }
898
899         remove
900         {
901             lock (eventLock)
902             {
903                 string key = "_EFL_UI_EVENT_DRAG_START";
904                 RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
905             }
906         }
907     }
908     ///<summary>Method to raise event DragStartEvt.</summary>
909     public void OnDragStartEvt(EventArgs e)
910     {
911         var key = "_EFL_UI_EVENT_DRAG_START";
912         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Elementary, key);
913         if (desc == IntPtr.Zero)
914         {
915             Eina.Log.Error($"Failed to get native event {key}");
916             return;
917         }
918
919         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, IntPtr.Zero);
920     }
921     /// <summary>Called when drag stopped</summary>
922     public event EventHandler<Efl.Ui.IDraggableDragStopEvt_Args> DragStopEvt
923     {
924         add
925         {
926             lock (eventLock)
927             {
928                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
929                 {
930                     var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
931                     if (obj != null)
932                     {
933                         Efl.Ui.IDraggableDragStopEvt_Args args = new Efl.Ui.IDraggableDragStopEvt_Args();
934                         args.arg = (Efl.Eo.Globals.CreateWrapperFor(evt.Info) as Efl.Object);
935                         try
936                         {
937                             value?.Invoke(obj, args);
938                         }
939                         catch (Exception e)
940                         {
941                             Eina.Log.Error(e.ToString());
942                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
943                         }
944                     }
945                 };
946
947                 string key = "_EFL_UI_EVENT_DRAG_STOP";
948                 AddNativeEventHandler(efl.Libs.Elementary, key, callerCb, value);
949             }
950         }
951
952         remove
953         {
954             lock (eventLock)
955             {
956                 string key = "_EFL_UI_EVENT_DRAG_STOP";
957                 RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
958             }
959         }
960     }
961     ///<summary>Method to raise event DragStopEvt.</summary>
962     public void OnDragStopEvt(Efl.Ui.IDraggableDragStopEvt_Args e)
963     {
964         var key = "_EFL_UI_EVENT_DRAG_STOP";
965         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Elementary, key);
966         if (desc == IntPtr.Zero)
967         {
968             Eina.Log.Error($"Failed to get native event {key}");
969             return;
970         }
971
972         IntPtr info = e.arg.NativeHandle;
973         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, info);
974     }
975     /// <summary>Called when drag operation ends</summary>
976     public event EventHandler DragEndEvt
977     {
978         add
979         {
980             lock (eventLock)
981             {
982                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
983                 {
984                     var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
985                     if (obj != null)
986                     {
987                         EventArgs args = EventArgs.Empty;
988                         try
989                         {
990                             value?.Invoke(obj, args);
991                         }
992                         catch (Exception e)
993                         {
994                             Eina.Log.Error(e.ToString());
995                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
996                         }
997                     }
998                 };
999
1000                 string key = "_EFL_UI_EVENT_DRAG_END";
1001                 AddNativeEventHandler(efl.Libs.Elementary, key, callerCb, value);
1002             }
1003         }
1004
1005         remove
1006         {
1007             lock (eventLock)
1008             {
1009                 string key = "_EFL_UI_EVENT_DRAG_END";
1010                 RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
1011             }
1012         }
1013     }
1014     ///<summary>Method to raise event DragEndEvt.</summary>
1015     public void OnDragEndEvt(EventArgs e)
1016     {
1017         var key = "_EFL_UI_EVENT_DRAG_END";
1018         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Elementary, key);
1019         if (desc == IntPtr.Zero)
1020         {
1021             Eina.Log.Error($"Failed to get native event {key}");
1022             return;
1023         }
1024
1025         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, IntPtr.Zero);
1026     }
1027     /// <summary>Called when drag starts into up direction</summary>
1028     public event EventHandler<Efl.Ui.IDraggableDragStartUpEvt_Args> DragStartUpEvt
1029     {
1030         add
1031         {
1032             lock (eventLock)
1033             {
1034                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
1035                 {
1036                     var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
1037                     if (obj != null)
1038                     {
1039                         Efl.Ui.IDraggableDragStartUpEvt_Args args = new Efl.Ui.IDraggableDragStartUpEvt_Args();
1040                         args.arg = (Efl.Eo.Globals.CreateWrapperFor(evt.Info) as Efl.Object);
1041                         try
1042                         {
1043                             value?.Invoke(obj, args);
1044                         }
1045                         catch (Exception e)
1046                         {
1047                             Eina.Log.Error(e.ToString());
1048                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1049                         }
1050                     }
1051                 };
1052
1053                 string key = "_EFL_UI_EVENT_DRAG_START_UP";
1054                 AddNativeEventHandler(efl.Libs.Elementary, key, callerCb, value);
1055             }
1056         }
1057
1058         remove
1059         {
1060             lock (eventLock)
1061             {
1062                 string key = "_EFL_UI_EVENT_DRAG_START_UP";
1063                 RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
1064             }
1065         }
1066     }
1067     ///<summary>Method to raise event DragStartUpEvt.</summary>
1068     public void OnDragStartUpEvt(Efl.Ui.IDraggableDragStartUpEvt_Args e)
1069     {
1070         var key = "_EFL_UI_EVENT_DRAG_START_UP";
1071         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Elementary, key);
1072         if (desc == IntPtr.Zero)
1073         {
1074             Eina.Log.Error($"Failed to get native event {key}");
1075             return;
1076         }
1077
1078         IntPtr info = e.arg.NativeHandle;
1079         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, info);
1080     }
1081     /// <summary>Called when drag starts into down direction</summary>
1082     public event EventHandler<Efl.Ui.IDraggableDragStartDownEvt_Args> DragStartDownEvt
1083     {
1084         add
1085         {
1086             lock (eventLock)
1087             {
1088                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
1089                 {
1090                     var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
1091                     if (obj != null)
1092                     {
1093                         Efl.Ui.IDraggableDragStartDownEvt_Args args = new Efl.Ui.IDraggableDragStartDownEvt_Args();
1094                         args.arg = (Efl.Eo.Globals.CreateWrapperFor(evt.Info) as Efl.Object);
1095                         try
1096                         {
1097                             value?.Invoke(obj, args);
1098                         }
1099                         catch (Exception e)
1100                         {
1101                             Eina.Log.Error(e.ToString());
1102                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1103                         }
1104                     }
1105                 };
1106
1107                 string key = "_EFL_UI_EVENT_DRAG_START_DOWN";
1108                 AddNativeEventHandler(efl.Libs.Elementary, key, callerCb, value);
1109             }
1110         }
1111
1112         remove
1113         {
1114             lock (eventLock)
1115             {
1116                 string key = "_EFL_UI_EVENT_DRAG_START_DOWN";
1117                 RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
1118             }
1119         }
1120     }
1121     ///<summary>Method to raise event DragStartDownEvt.</summary>
1122     public void OnDragStartDownEvt(Efl.Ui.IDraggableDragStartDownEvt_Args e)
1123     {
1124         var key = "_EFL_UI_EVENT_DRAG_START_DOWN";
1125         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Elementary, key);
1126         if (desc == IntPtr.Zero)
1127         {
1128             Eina.Log.Error($"Failed to get native event {key}");
1129             return;
1130         }
1131
1132         IntPtr info = e.arg.NativeHandle;
1133         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, info);
1134     }
1135     /// <summary>Called when drag starts into right direction</summary>
1136     public event EventHandler<Efl.Ui.IDraggableDragStartRightEvt_Args> DragStartRightEvt
1137     {
1138         add
1139         {
1140             lock (eventLock)
1141             {
1142                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
1143                 {
1144                     var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
1145                     if (obj != null)
1146                     {
1147                         Efl.Ui.IDraggableDragStartRightEvt_Args args = new Efl.Ui.IDraggableDragStartRightEvt_Args();
1148                         args.arg = (Efl.Eo.Globals.CreateWrapperFor(evt.Info) as Efl.Object);
1149                         try
1150                         {
1151                             value?.Invoke(obj, args);
1152                         }
1153                         catch (Exception e)
1154                         {
1155                             Eina.Log.Error(e.ToString());
1156                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1157                         }
1158                     }
1159                 };
1160
1161                 string key = "_EFL_UI_EVENT_DRAG_START_RIGHT";
1162                 AddNativeEventHandler(efl.Libs.Elementary, key, callerCb, value);
1163             }
1164         }
1165
1166         remove
1167         {
1168             lock (eventLock)
1169             {
1170                 string key = "_EFL_UI_EVENT_DRAG_START_RIGHT";
1171                 RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
1172             }
1173         }
1174     }
1175     ///<summary>Method to raise event DragStartRightEvt.</summary>
1176     public void OnDragStartRightEvt(Efl.Ui.IDraggableDragStartRightEvt_Args e)
1177     {
1178         var key = "_EFL_UI_EVENT_DRAG_START_RIGHT";
1179         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Elementary, key);
1180         if (desc == IntPtr.Zero)
1181         {
1182             Eina.Log.Error($"Failed to get native event {key}");
1183             return;
1184         }
1185
1186         IntPtr info = e.arg.NativeHandle;
1187         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, info);
1188     }
1189     /// <summary>Called when drag starts into left direction</summary>
1190     public event EventHandler<Efl.Ui.IDraggableDragStartLeftEvt_Args> DragStartLeftEvt
1191     {
1192         add
1193         {
1194             lock (eventLock)
1195             {
1196                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
1197                 {
1198                     var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
1199                     if (obj != null)
1200                     {
1201                         Efl.Ui.IDraggableDragStartLeftEvt_Args args = new Efl.Ui.IDraggableDragStartLeftEvt_Args();
1202                         args.arg = (Efl.Eo.Globals.CreateWrapperFor(evt.Info) as Efl.Object);
1203                         try
1204                         {
1205                             value?.Invoke(obj, args);
1206                         }
1207                         catch (Exception e)
1208                         {
1209                             Eina.Log.Error(e.ToString());
1210                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1211                         }
1212                     }
1213                 };
1214
1215                 string key = "_EFL_UI_EVENT_DRAG_START_LEFT";
1216                 AddNativeEventHandler(efl.Libs.Elementary, key, callerCb, value);
1217             }
1218         }
1219
1220         remove
1221         {
1222             lock (eventLock)
1223             {
1224                 string key = "_EFL_UI_EVENT_DRAG_START_LEFT";
1225                 RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
1226             }
1227         }
1228     }
1229     ///<summary>Method to raise event DragStartLeftEvt.</summary>
1230     public void OnDragStartLeftEvt(Efl.Ui.IDraggableDragStartLeftEvt_Args e)
1231     {
1232         var key = "_EFL_UI_EVENT_DRAG_START_LEFT";
1233         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Elementary, key);
1234         if (desc == IntPtr.Zero)
1235         {
1236             Eina.Log.Error($"Failed to get native event {key}");
1237             return;
1238         }
1239
1240         IntPtr info = e.arg.NativeHandle;
1241         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, info);
1242     }
1243     /// <summary>Enable or disable scaling up or down the internal image.</summary>
1244     /// <param name="scale_up">If <c>true</c>, the internal image might be scaled up if necessary according to the scale type. if <c>false</c>, the internal image is not scaled up no matter what the scale type is.</param>
1245     /// <param name="scale_down">If <c>true</c>, the internal image might be scaled down if necessary according to the scale type. if <c>false</c>, the internal image is not scaled down no matter what the scale type is.</param>
1246     virtual public void GetScalable(out bool scale_up, out bool scale_down) {
1247                                                          Efl.Ui.Image.NativeMethods.efl_ui_image_scalable_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),out scale_up, out scale_down);
1248         Eina.Error.RaiseIfUnhandledException();
1249                                          }
1250     /// <summary>Enable or disable scaling up or down the internal image.</summary>
1251     /// <param name="scale_up">If <c>true</c>, the internal image might be scaled up if necessary according to the scale type. if <c>false</c>, the internal image is not scaled up no matter what the scale type is.</param>
1252     /// <param name="scale_down">If <c>true</c>, the internal image might be scaled down if necessary according to the scale type. if <c>false</c>, the internal image is not scaled down no matter what the scale type is.</param>
1253     virtual public void SetScalable(bool scale_up, bool scale_down) {
1254                                                          Efl.Ui.Image.NativeMethods.efl_ui_image_scalable_set_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),scale_up, scale_down);
1255         Eina.Error.RaiseIfUnhandledException();
1256                                          }
1257     /// <summary>Controls how the internal image is positioned inside an image object.</summary>
1258     /// <param name="align_x">Alignment in the horizontal axis (0 &lt;= align_x &lt;= 1).</param>
1259     /// <param name="align_y">Alignment in the vertical axis (0 &lt;= align_y &lt;= 1).</param>
1260     virtual public void GetAlign(out double align_x, out double align_y) {
1261                                                          Efl.Ui.Image.NativeMethods.efl_ui_image_align_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),out align_x, out align_y);
1262         Eina.Error.RaiseIfUnhandledException();
1263                                          }
1264     /// <summary>Controls how the internal image is positioned inside an image object.</summary>
1265     /// <param name="align_x">Alignment in the horizontal axis (0 &lt;= align_x &lt;= 1).</param>
1266     /// <param name="align_y">Alignment in the vertical axis (0 &lt;= align_y &lt;= 1).</param>
1267     virtual public void SetAlign(double align_x, double align_y) {
1268                                                          Efl.Ui.Image.NativeMethods.efl_ui_image_align_set_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),align_x, align_y);
1269         Eina.Error.RaiseIfUnhandledException();
1270                                          }
1271     /// <summary>Get the icon name of image set by icon standard names.
1272     /// If the image was set using efl_file_set() instead of <see cref="Efl.Ui.Image.SetIcon"/>, then this function will return null.</summary>
1273     /// <returns>The icon name</returns>
1274     virtual public System.String GetIcon() {
1275          var _ret_var = Efl.Ui.Image.NativeMethods.efl_ui_image_icon_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
1276         Eina.Error.RaiseIfUnhandledException();
1277         return _ret_var;
1278  }
1279     /// <summary>Set the image by icon standards names.
1280     /// For example, freedesktop.org defines standard icon names such as &quot;home&quot; and &quot;network&quot;. There can be different icon sets to match those icon keys. The &quot;name&quot; given as parameter is one of these &quot;keys&quot; and will be used to look in the freedesktop.org paths and elementary theme.
1281     /// 
1282     /// If the name is not found in any of the expected locations and is the absolute path of an image file, this image will be used. Lookup order used by <see cref="Efl.Ui.Image.SetIcon"/> can be set using &quot;icon_theme&quot; in config.
1283     /// 
1284     /// Note: The image set by this function is changed when <see cref="Efl.IFile.Load"/> is called.
1285     /// 
1286     /// Note: This function does not accept relative icon path.
1287     /// 
1288     /// See also <see cref="Efl.Ui.Image.GetIcon"/>.</summary>
1289     /// <param name="name">The icon name</param>
1290     /// <returns><c>true</c> on success, <c>false</c> on error</returns>
1291     virtual public bool SetIcon(System.String name) {
1292                                  var _ret_var = Efl.Ui.Image.NativeMethods.efl_ui_image_icon_set_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),name);
1293         Eina.Error.RaiseIfUnhandledException();
1294                         return _ret_var;
1295  }
1296     /// <summary>Get the mmaped file from where an object will fetch the real data (it must be an <see cref="Eina.File"/>).
1297     /// (Since EFL 1.22)</summary>
1298     /// <returns>The handle to the <see cref="Eina.File"/> that will be used</returns>
1299     virtual public Eina.File GetMmap() {
1300          var _ret_var = Efl.IFileConcrete.NativeMethods.efl_file_mmap_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
1301         Eina.Error.RaiseIfUnhandledException();
1302         return _ret_var;
1303  }
1304     /// <summary>Set the mmaped file from where an object will fetch the real data (it must be an <see cref="Eina.File"/>).
1305     /// If mmap is set during object construction, the object will automatically call <see cref="Efl.IFile.Load"/> during the finalize phase of construction.
1306     /// (Since EFL 1.22)</summary>
1307     /// <param name="f">The handle to the <see cref="Eina.File"/> that will be used</param>
1308     /// <returns>0 on success, error code otherwise</returns>
1309     virtual public Eina.Error SetMmap(Eina.File f) {
1310                                  var _ret_var = Efl.IFileConcrete.NativeMethods.efl_file_mmap_set_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),f);
1311         Eina.Error.RaiseIfUnhandledException();
1312                         return _ret_var;
1313  }
1314     /// <summary>Retrieve the file path from where an object is to fetch the data.
1315     /// You must not modify the strings on the returned pointers.
1316     /// (Since EFL 1.22)</summary>
1317     /// <returns>The file path.</returns>
1318     virtual public System.String GetFile() {
1319          var _ret_var = Efl.IFileConcrete.NativeMethods.efl_file_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
1320         Eina.Error.RaiseIfUnhandledException();
1321         return _ret_var;
1322  }
1323     /// <summary>Set the file path from where an object will fetch the data.
1324     /// If file is set during object construction, the object will automatically call <see cref="Efl.IFile.Load"/> during the finalize phase of construction.
1325     /// (Since EFL 1.22)</summary>
1326     /// <param name="file">The file path.</param>
1327     /// <returns>0 on success, error code otherwise</returns>
1328     virtual public Eina.Error SetFile(System.String file) {
1329                                  var _ret_var = Efl.IFileConcrete.NativeMethods.efl_file_set_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),file);
1330         Eina.Error.RaiseIfUnhandledException();
1331                         return _ret_var;
1332  }
1333     /// <summary>Get the previously-set key which corresponds to the target data within a file.
1334     /// Some filetypes can contain multiple data streams which are indexed by a key. Use this property for such cases (See for example <see cref="Efl.Ui.Image"/> or <see cref="Efl.Ui.Layout"/>).
1335     /// 
1336     /// You must not modify the strings on the returned pointers.
1337     /// (Since EFL 1.22)</summary>
1338     /// <returns>The group that the data belongs to. See the class documentation for particular implementations of this interface to see how this property is used.</returns>
1339     virtual public System.String GetKey() {
1340          var _ret_var = Efl.IFileConcrete.NativeMethods.efl_file_key_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
1341         Eina.Error.RaiseIfUnhandledException();
1342         return _ret_var;
1343  }
1344     /// <summary>Set the key which corresponds to the target data within a file.
1345     /// Some filetypes can contain multiple data streams which are indexed by a key. Use this property for such cases.
1346     /// (Since EFL 1.22)</summary>
1347     /// <param name="key">The group that the data belongs to. See the class documentation for particular implementations of this interface to see how this property is used.</param>
1348     virtual public void SetKey(System.String key) {
1349                                  Efl.IFileConcrete.NativeMethods.efl_file_key_set_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),key);
1350         Eina.Error.RaiseIfUnhandledException();
1351                          }
1352     /// <summary>Get the load state of the object.
1353     /// (Since EFL 1.22)</summary>
1354     /// <returns><c>true</c> if the object is loaded, <c>false</c> otherwise.</returns>
1355     virtual public bool GetLoaded() {
1356          var _ret_var = Efl.IFileConcrete.NativeMethods.efl_file_loaded_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
1357         Eina.Error.RaiseIfUnhandledException();
1358         return _ret_var;
1359  }
1360     /// <summary>Perform all necessary operations to open and load file data into the object using the <see cref="Efl.IFile.File"/> (or <see cref="Efl.IFile.Mmap"/>) and <see cref="Efl.IFile.Key"/> properties.
1361     /// In the case where <see cref="Efl.IFile.SetFile"/> has been called on an object, this will internally open the file and call <see cref="Efl.IFile.SetMmap"/> on the object using the opened file handle.
1362     /// 
1363     /// Calling <see cref="Efl.IFile.Load"/> on an object which has already performed file operations based on the currently set properties will have no effect.
1364     /// (Since EFL 1.22)</summary>
1365     /// <returns>0 on success, error code otherwise</returns>
1366     virtual public Eina.Error Load() {
1367          var _ret_var = Efl.IFileConcrete.NativeMethods.efl_file_load_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
1368         Eina.Error.RaiseIfUnhandledException();
1369         return _ret_var;
1370  }
1371     /// <summary>Perform all necessary operations to unload file data from the object.
1372     /// In the case where <see cref="Efl.IFile.SetMmap"/> has been externally called on an object, the file handle stored in the object will be preserved.
1373     /// 
1374     /// Calling <see cref="Efl.IFile.Unload"/> on an object which is not currently loaded will have no effect.
1375     /// (Since EFL 1.22)</summary>
1376     virtual public void Unload() {
1377          Efl.IFileConcrete.NativeMethods.efl_file_unload_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
1378         Eina.Error.RaiseIfUnhandledException();
1379          }
1380     /// <summary>Whether or not the playable can be played.</summary>
1381     /// <returns><c>true</c> if the object have playable data, <c>false</c> otherwise</returns>
1382     virtual public bool GetPlayable() {
1383          var _ret_var = Efl.IPlayerConcrete.NativeMethods.efl_player_playable_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
1384         Eina.Error.RaiseIfUnhandledException();
1385         return _ret_var;
1386  }
1387     /// <summary>Get play/pause state of the media file.</summary>
1388     /// <returns><c>true</c> if playing, <c>false</c> otherwise.</returns>
1389     virtual public bool GetPlay() {
1390          var _ret_var = Efl.IPlayerConcrete.NativeMethods.efl_player_play_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
1391         Eina.Error.RaiseIfUnhandledException();
1392         return _ret_var;
1393  }
1394     /// <summary>Set play/pause state of the media file.
1395     /// This functions sets the currently playing status of the video. Using this function to play or pause the video doesn&apos;t alter it&apos;s current position.</summary>
1396     /// <param name="play"><c>true</c> if playing, <c>false</c> otherwise.</param>
1397     virtual public void SetPlay(bool play) {
1398                                  Efl.IPlayerConcrete.NativeMethods.efl_player_play_set_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),play);
1399         Eina.Error.RaiseIfUnhandledException();
1400                          }
1401     /// <summary>Get the position in the media file.
1402     /// The position is returned as the number of seconds since the beginning of the media file.</summary>
1403     /// <returns>The position (in seconds).</returns>
1404     virtual public double GetPos() {
1405          var _ret_var = Efl.IPlayerConcrete.NativeMethods.efl_player_pos_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
1406         Eina.Error.RaiseIfUnhandledException();
1407         return _ret_var;
1408  }
1409     /// <summary>Set the position in the media file.
1410     /// This functions sets the current position of the media file to &quot;sec&quot;, this only works on seekable streams. Setting the position doesn&apos;t change the playing state of the media file.</summary>
1411     /// <param name="sec">The position (in seconds).</param>
1412     virtual public void SetPos(double sec) {
1413                                  Efl.IPlayerConcrete.NativeMethods.efl_player_pos_set_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),sec);
1414         Eina.Error.RaiseIfUnhandledException();
1415                          }
1416     /// <summary>Get how much of the file has been played.
1417     /// This function gets the progress in playing the file, the return value is in the [0, 1] range.</summary>
1418     /// <returns>The progress within the [0, 1] range.</returns>
1419     virtual public double GetProgress() {
1420          var _ret_var = Efl.IPlayerConcrete.NativeMethods.efl_player_progress_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
1421         Eina.Error.RaiseIfUnhandledException();
1422         return _ret_var;
1423  }
1424     /// <summary>Control the play speed of the media file.
1425     /// This function control the speed with which the media file will be played. 1.0 represents the normal speed, 2 double speed, 0.5 half speed and so on.</summary>
1426     /// <returns>The play speed in the [0, infinity) range.</returns>
1427     virtual public double GetPlaySpeed() {
1428          var _ret_var = Efl.IPlayerConcrete.NativeMethods.efl_player_play_speed_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
1429         Eina.Error.RaiseIfUnhandledException();
1430         return _ret_var;
1431  }
1432     /// <summary>Control the play speed of the media file.
1433     /// This function control the speed with which the media file will be played. 1.0 represents the normal speed, 2 double speed, 0.5 half speed and so on.</summary>
1434     /// <param name="speed">The play speed in the [0, infinity) range.</param>
1435     virtual public void SetPlaySpeed(double speed) {
1436                                  Efl.IPlayerConcrete.NativeMethods.efl_player_play_speed_set_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),speed);
1437         Eina.Error.RaiseIfUnhandledException();
1438                          }
1439     /// <summary>Control the audio volume.
1440     /// Controls the audio volume of the stream being played. This has nothing to do with the system volume. This volume will be multiplied by the system volume. e.g.: if the current volume level is 0.5, and the system volume is 50%, it will be 0.5 * 0.5 = 0.25.</summary>
1441     /// <returns>The volume level</returns>
1442     virtual public double GetVolume() {
1443          var _ret_var = Efl.IPlayerConcrete.NativeMethods.efl_player_volume_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
1444         Eina.Error.RaiseIfUnhandledException();
1445         return _ret_var;
1446  }
1447     /// <summary>Control the audio volume.
1448     /// Controls the audio volume of the stream being played. This has nothing to do with the system volume. This volume will be multiplied by the system volume. e.g.: if the current volume level is 0.5, and the system volume is 50%, it will be 0.5 * 0.5 = 0.25.</summary>
1449     /// <param name="volume">The volume level</param>
1450     virtual public void SetVolume(double volume) {
1451                                  Efl.IPlayerConcrete.NativeMethods.efl_player_volume_set_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),volume);
1452         Eina.Error.RaiseIfUnhandledException();
1453                          }
1454     /// <summary>This property controls the audio mute state.</summary>
1455     /// <returns>The mute state. <c>true</c> or <c>false</c>.</returns>
1456     virtual public bool GetMute() {
1457          var _ret_var = Efl.IPlayerConcrete.NativeMethods.efl_player_mute_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
1458         Eina.Error.RaiseIfUnhandledException();
1459         return _ret_var;
1460  }
1461     /// <summary>This property controls the audio mute state.</summary>
1462     /// <param name="mute">The mute state. <c>true</c> or <c>false</c>.</param>
1463     virtual public void SetMute(bool mute) {
1464                                  Efl.IPlayerConcrete.NativeMethods.efl_player_mute_set_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),mute);
1465         Eina.Error.RaiseIfUnhandledException();
1466                          }
1467     /// <summary>Get the length of play for the media file.</summary>
1468     /// <returns>The length of the stream in seconds.</returns>
1469     virtual public double GetLength() {
1470          var _ret_var = Efl.IPlayerConcrete.NativeMethods.efl_player_length_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
1471         Eina.Error.RaiseIfUnhandledException();
1472         return _ret_var;
1473  }
1474     /// <summary>Get whether the media file is seekable.</summary>
1475     /// <returns><c>true</c> if seekable.</returns>
1476     virtual public bool GetSeekable() {
1477          var _ret_var = Efl.IPlayerConcrete.NativeMethods.efl_player_seekable_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
1478         Eina.Error.RaiseIfUnhandledException();
1479         return _ret_var;
1480  }
1481     /// <summary>Start a playing playable object.</summary>
1482     virtual public void Start() {
1483          Efl.IPlayerConcrete.NativeMethods.efl_player_start_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
1484         Eina.Error.RaiseIfUnhandledException();
1485          }
1486     /// <summary>Stop playable object.</summary>
1487     virtual public void Stop() {
1488          Efl.IPlayerConcrete.NativeMethods.efl_player_stop_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
1489         Eina.Error.RaiseIfUnhandledException();
1490          }
1491     /// <summary>Whether to use high-quality image scaling algorithm for this image.
1492     /// When enabled, a higher quality image scaling algorithm is used when scaling images to sizes other than the source image&apos;s original one. This gives better results but is more computationally expensive.
1493     /// 
1494     /// <c>true</c> by default</summary>
1495     /// <returns>Whether to use smooth scale or not.</returns>
1496     virtual public bool GetSmoothScale() {
1497          var _ret_var = Efl.Gfx.IImageConcrete.NativeMethods.efl_gfx_image_smooth_scale_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
1498         Eina.Error.RaiseIfUnhandledException();
1499         return _ret_var;
1500  }
1501     /// <summary>Whether to use high-quality image scaling algorithm for this image.
1502     /// When enabled, a higher quality image scaling algorithm is used when scaling images to sizes other than the source image&apos;s original one. This gives better results but is more computationally expensive.
1503     /// 
1504     /// <c>true</c> by default</summary>
1505     /// <param name="smooth_scale">Whether to use smooth scale or not.</param>
1506     virtual public void SetSmoothScale(bool smooth_scale) {
1507                                  Efl.Gfx.IImageConcrete.NativeMethods.efl_gfx_image_smooth_scale_set_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),smooth_scale);
1508         Eina.Error.RaiseIfUnhandledException();
1509                          }
1510     /// <summary>Control how the image is scaled.</summary>
1511     /// <returns>Image scale type</returns>
1512     virtual public Efl.Gfx.ImageScaleType GetScaleType() {
1513          var _ret_var = Efl.Gfx.IImageConcrete.NativeMethods.efl_gfx_image_scale_type_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
1514         Eina.Error.RaiseIfUnhandledException();
1515         return _ret_var;
1516  }
1517     /// <summary>Control how the image is scaled.</summary>
1518     /// <param name="scale_type">Image scale type</param>
1519     virtual public void SetScaleType(Efl.Gfx.ImageScaleType scale_type) {
1520                                  Efl.Gfx.IImageConcrete.NativeMethods.efl_gfx_image_scale_type_set_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),scale_type);
1521         Eina.Error.RaiseIfUnhandledException();
1522                          }
1523     /// <summary>Returns 1.0 if not applicable (eg. height = 0).</summary>
1524     /// <returns>The image&apos;s ratio.</returns>
1525     virtual public double GetRatio() {
1526          var _ret_var = Efl.Gfx.IImageConcrete.NativeMethods.efl_gfx_image_ratio_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
1527         Eina.Error.RaiseIfUnhandledException();
1528         return _ret_var;
1529  }
1530     /// <summary>Dimensions of this image&apos;s border, a region that does not scale with the center area.
1531     /// When EFL renders an image, its source may be scaled to fit the size of the object. This function sets an area from the borders of the image inwards which is not to be scaled. This function is useful for making frames and for widget theming, where, for example, buttons may be of varying sizes, but their border size must remain constant.
1532     /// 
1533     /// The units used for <c>l</c>, <c>r</c>, <c>t</c> and <c>b</c> are canvas units (pixels).
1534     /// 
1535     /// Note: The border region itself may be scaled by the <see cref="Efl.Gfx.IImage.SetBorderScale"/> function.
1536     /// 
1537     /// Note: By default, image objects have no borders set, i.e. <c>l</c>, <c>r</c>, <c>t</c> and <c>b</c> start as 0.
1538     /// 
1539     /// Note: Similar to the concepts of 9-patch images or cap insets.</summary>
1540     /// <param name="l">The border&apos;s left width.</param>
1541     /// <param name="r">The border&apos;s right width.</param>
1542     /// <param name="t">The border&apos;s top height.</param>
1543     /// <param name="b">The border&apos;s bottom height.</param>
1544     virtual public void GetBorder(out int l, out int r, out int t, out int b) {
1545                                                                                                          Efl.Gfx.IImageConcrete.NativeMethods.efl_gfx_image_border_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),out l, out r, out t, out b);
1546         Eina.Error.RaiseIfUnhandledException();
1547                                                                          }
1548     /// <summary>Dimensions of this image&apos;s border, a region that does not scale with the center area.
1549     /// When EFL renders an image, its source may be scaled to fit the size of the object. This function sets an area from the borders of the image inwards which is not to be scaled. This function is useful for making frames and for widget theming, where, for example, buttons may be of varying sizes, but their border size must remain constant.
1550     /// 
1551     /// The units used for <c>l</c>, <c>r</c>, <c>t</c> and <c>b</c> are canvas units (pixels).
1552     /// 
1553     /// Note: The border region itself may be scaled by the <see cref="Efl.Gfx.IImage.SetBorderScale"/> function.
1554     /// 
1555     /// Note: By default, image objects have no borders set, i.e. <c>l</c>, <c>r</c>, <c>t</c> and <c>b</c> start as 0.
1556     /// 
1557     /// Note: Similar to the concepts of 9-patch images or cap insets.</summary>
1558     /// <param name="l">The border&apos;s left width.</param>
1559     /// <param name="r">The border&apos;s right width.</param>
1560     /// <param name="t">The border&apos;s top height.</param>
1561     /// <param name="b">The border&apos;s bottom height.</param>
1562     virtual public void SetBorder(int l, int r, int t, int b) {
1563                                                                                                          Efl.Gfx.IImageConcrete.NativeMethods.efl_gfx_image_border_set_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),l, r, t, b);
1564         Eina.Error.RaiseIfUnhandledException();
1565                                                                          }
1566     /// <summary>Scaling factor applied to the image borders.
1567     /// This value multiplies the size of the <see cref="Efl.Gfx.IImage.GetBorder"/> when scaling an object.
1568     /// 
1569     /// Default value is 1.0 (no scaling).</summary>
1570     /// <returns>The scale factor.</returns>
1571     virtual public double GetBorderScale() {
1572          var _ret_var = Efl.Gfx.IImageConcrete.NativeMethods.efl_gfx_image_border_scale_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
1573         Eina.Error.RaiseIfUnhandledException();
1574         return _ret_var;
1575  }
1576     /// <summary>Scaling factor applied to the image borders.
1577     /// This value multiplies the size of the <see cref="Efl.Gfx.IImage.GetBorder"/> when scaling an object.
1578     /// 
1579     /// Default value is 1.0 (no scaling).</summary>
1580     /// <param name="scale">The scale factor.</param>
1581     virtual public void SetBorderScale(double scale) {
1582                                  Efl.Gfx.IImageConcrete.NativeMethods.efl_gfx_image_border_scale_set_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),scale);
1583         Eina.Error.RaiseIfUnhandledException();
1584                          }
1585     /// <summary>Specifies how the center part of the object (not the borders) should be drawn when EFL is rendering it.
1586     /// This function sets how the center part of the image object&apos;s source image is to be drawn, which must be one of the values in <see cref="Efl.Gfx.BorderFillMode"/>. By center we mean the complementary part of that defined by <see cref="Efl.Gfx.IImage.GetBorder"/>. This is very useful for making frames and decorations. You would most probably also be using a filled image (as in <see cref="Efl.Gfx.IFill.FillAuto"/>) to use as a frame.
1587     /// 
1588     /// The default value is <see cref="Efl.Gfx.BorderFillMode.Default"/>, ie. render and scale the center area, respecting its transparency.</summary>
1589     /// <returns>Fill mode of the center region.</returns>
1590     virtual public Efl.Gfx.BorderFillMode GetBorderCenterFill() {
1591          var _ret_var = Efl.Gfx.IImageConcrete.NativeMethods.efl_gfx_image_border_center_fill_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
1592         Eina.Error.RaiseIfUnhandledException();
1593         return _ret_var;
1594  }
1595     /// <summary>Specifies how the center part of the object (not the borders) should be drawn when EFL is rendering it.
1596     /// This function sets how the center part of the image object&apos;s source image is to be drawn, which must be one of the values in <see cref="Efl.Gfx.BorderFillMode"/>. By center we mean the complementary part of that defined by <see cref="Efl.Gfx.IImage.GetBorder"/>. This is very useful for making frames and decorations. You would most probably also be using a filled image (as in <see cref="Efl.Gfx.IFill.FillAuto"/>) to use as a frame.
1597     /// 
1598     /// The default value is <see cref="Efl.Gfx.BorderFillMode.Default"/>, ie. render and scale the center area, respecting its transparency.</summary>
1599     /// <param name="fill">Fill mode of the center region.</param>
1600     virtual public void SetBorderCenterFill(Efl.Gfx.BorderFillMode fill) {
1601                                  Efl.Gfx.IImageConcrete.NativeMethods.efl_gfx_image_border_center_fill_set_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),fill);
1602         Eina.Error.RaiseIfUnhandledException();
1603                          }
1604     /// <summary>This represents the size of the original image in pixels.
1605     /// This may be different from the actual geometry on screen or even the size of the loaded pixel buffer. This is the size of the image as stored in the original file.
1606     /// 
1607     /// This is a read-only property, and may return 0x0.</summary>
1608     /// <returns>The size in pixels.</returns>
1609     virtual public Eina.Size2D GetImageSize() {
1610          var _ret_var = Efl.Gfx.IImageConcrete.NativeMethods.efl_gfx_image_size_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
1611         Eina.Error.RaiseIfUnhandledException();
1612         return _ret_var;
1613  }
1614     /// <summary>Get the content hint setting of a given image object of the canvas.
1615     /// This returns #EVAS_IMAGE_CONTENT_HINT_NONE on error.</summary>
1616     /// <returns>Dynamic or static content hint, see <see cref="Efl.Gfx.ImageContentHint"/></returns>
1617     virtual public Efl.Gfx.ImageContentHint GetContentHint() {
1618          var _ret_var = Efl.Gfx.IImageConcrete.NativeMethods.efl_gfx_image_content_hint_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
1619         Eina.Error.RaiseIfUnhandledException();
1620         return _ret_var;
1621  }
1622     /// <summary>Set the content hint setting of a given image object of the canvas.
1623     /// This function sets the content hint value of the given image of the canvas. For example, if you&apos;re on the GL engine and your driver implementation supports it, setting this hint to #EVAS_IMAGE_CONTENT_HINT_DYNAMIC will make it need zero copies at texture upload time, which is an &quot;expensive&quot; operation.</summary>
1624     /// <param name="hint">Dynamic or static content hint, see <see cref="Efl.Gfx.ImageContentHint"/></param>
1625     virtual public void SetContentHint(Efl.Gfx.ImageContentHint hint) {
1626                                  Efl.Gfx.IImageConcrete.NativeMethods.efl_gfx_image_content_hint_set_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),hint);
1627         Eina.Error.RaiseIfUnhandledException();
1628                          }
1629     /// <summary>Get the scale hint of a given image of the canvas.
1630     /// This function returns the scale hint value of the given image object of the canvas.</summary>
1631     /// <returns>Scalable or static size hint, see <see cref="Efl.Gfx.ImageScaleHint"/></returns>
1632     virtual public Efl.Gfx.ImageScaleHint GetScaleHint() {
1633          var _ret_var = Efl.Gfx.IImageConcrete.NativeMethods.efl_gfx_image_scale_hint_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
1634         Eina.Error.RaiseIfUnhandledException();
1635         return _ret_var;
1636  }
1637     /// <summary>Set the scale hint of a given image of the canvas.
1638     /// This function sets the scale hint value of the given image object in the canvas, which will affect how Evas is to cache scaled versions of its original source image.</summary>
1639     /// <param name="hint">Scalable or static size hint, see <see cref="Efl.Gfx.ImageScaleHint"/></param>
1640     virtual public void SetScaleHint(Efl.Gfx.ImageScaleHint hint) {
1641                                  Efl.Gfx.IImageConcrete.NativeMethods.efl_gfx_image_scale_hint_set_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),hint);
1642         Eina.Error.RaiseIfUnhandledException();
1643                          }
1644     /// <summary>Gets the (last) file loading error for a given object.</summary>
1645     /// <returns>The load error code.</returns>
1646     virtual public Eina.Error GetImageLoadError() {
1647          var _ret_var = Efl.Gfx.IImageConcrete.NativeMethods.efl_gfx_image_load_error_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
1648         Eina.Error.RaiseIfUnhandledException();
1649         return _ret_var;
1650  }
1651     /// <summary>Returns the requested load size.</summary>
1652     /// <returns>The image load size.</returns>
1653     virtual public Eina.Size2D GetLoadSize() {
1654          var _ret_var = Efl.Gfx.IImageLoadControllerConcrete.NativeMethods.efl_gfx_image_load_controller_load_size_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
1655         Eina.Error.RaiseIfUnhandledException();
1656         return _ret_var;
1657  }
1658     /// <summary>Requests the canvas to load the image at the given size.
1659     /// EFL will try to load an image of the requested size but does not guarantee an exact match between the request and the loaded image dimensions.</summary>
1660     /// <param name="size">The image load size.</param>
1661     virtual public void SetLoadSize(Eina.Size2D size) {
1662          Eina.Size2D.NativeStruct _in_size = size;
1663                         Efl.Gfx.IImageLoadControllerConcrete.NativeMethods.efl_gfx_image_load_controller_load_size_set_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),_in_size);
1664         Eina.Error.RaiseIfUnhandledException();
1665                          }
1666     /// <summary>Get the DPI resolution of a loaded image object in the canvas.
1667     /// This function returns the DPI resolution of the given canvas image.</summary>
1668     /// <returns>The DPI resolution.</returns>
1669     virtual public double GetLoadDpi() {
1670          var _ret_var = Efl.Gfx.IImageLoadControllerConcrete.NativeMethods.efl_gfx_image_load_controller_load_dpi_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
1671         Eina.Error.RaiseIfUnhandledException();
1672         return _ret_var;
1673  }
1674     /// <summary>Set the DPI resolution of an image object&apos;s source image.
1675     /// This function sets the DPI resolution of a given loaded canvas image. Most useful for the SVG image loader.</summary>
1676     /// <param name="dpi">The DPI resolution.</param>
1677     virtual public void SetLoadDpi(double dpi) {
1678                                  Efl.Gfx.IImageLoadControllerConcrete.NativeMethods.efl_gfx_image_load_controller_load_dpi_set_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),dpi);
1679         Eina.Error.RaiseIfUnhandledException();
1680                          }
1681     /// <summary>Indicates whether the <see cref="Efl.Gfx.IImageLoadController.LoadRegion"/> property is supported for the current file.</summary>
1682     /// <returns><c>true</c> if region load of the image is supported, <c>false</c> otherwise</returns>
1683     virtual public bool GetLoadRegionSupport() {
1684          var _ret_var = Efl.Gfx.IImageLoadControllerConcrete.NativeMethods.efl_gfx_image_load_controller_load_region_support_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
1685         Eina.Error.RaiseIfUnhandledException();
1686         return _ret_var;
1687  }
1688     /// <summary>Retrieve the coordinates of a given image object&apos;s selective (source image) load region.</summary>
1689     /// <returns>A region of the image.</returns>
1690     virtual public Eina.Rect GetLoadRegion() {
1691          var _ret_var = Efl.Gfx.IImageLoadControllerConcrete.NativeMethods.efl_gfx_image_load_controller_load_region_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
1692         Eina.Error.RaiseIfUnhandledException();
1693         return _ret_var;
1694  }
1695     /// <summary>Inform a given image object to load a selective region of its source image.
1696     /// This function is useful when one is not showing all of an image&apos;s area on its image object.
1697     /// 
1698     /// Note: The image loader for the image format in question has to support selective region loading in order for this function to work.</summary>
1699     /// <param name="region">A region of the image.</param>
1700     virtual public void SetLoadRegion(Eina.Rect region) {
1701          Eina.Rect.NativeStruct _in_region = region;
1702                         Efl.Gfx.IImageLoadControllerConcrete.NativeMethods.efl_gfx_image_load_controller_load_region_set_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),_in_region);
1703         Eina.Error.RaiseIfUnhandledException();
1704                          }
1705     /// <summary>Defines whether the orientation information in the image file should be honored.
1706     /// The orientation can for instance be set in the EXIF tags of a JPEG image. If this flag is <c>false</c>, then the orientation will be ignored at load time, otherwise the image will be loaded with the proper orientation.</summary>
1707     /// <returns><c>true</c> means that it should honor the orientation information.</returns>
1708     virtual public bool GetLoadOrientation() {
1709          var _ret_var = Efl.Gfx.IImageLoadControllerConcrete.NativeMethods.efl_gfx_image_load_controller_load_orientation_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
1710         Eina.Error.RaiseIfUnhandledException();
1711         return _ret_var;
1712  }
1713     /// <summary>Defines whether the orientation information in the image file should be honored.
1714     /// The orientation can for instance be set in the EXIF tags of a JPEG image. If this flag is <c>false</c>, then the orientation will be ignored at load time, otherwise the image will be loaded with the proper orientation.</summary>
1715     /// <param name="enable"><c>true</c> means that it should honor the orientation information.</param>
1716     virtual public void SetLoadOrientation(bool enable) {
1717                                  Efl.Gfx.IImageLoadControllerConcrete.NativeMethods.efl_gfx_image_load_controller_load_orientation_set_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),enable);
1718         Eina.Error.RaiseIfUnhandledException();
1719                          }
1720     /// <summary>The scale down factor is a divider on the original image size.
1721     /// Setting the scale down factor can reduce load time and memory usage at the cost of having a scaled down image in memory.
1722     /// 
1723     /// This function sets the scale down factor of a given canvas image. Most useful for the SVG image loader but also applies to JPEG, PNG and BMP.
1724     /// 
1725     /// Powers of two (2, 4, 8) are best supported (especially with JPEG)</summary>
1726     /// <returns>The scale down dividing factor.</returns>
1727     virtual public int GetLoadScaleDown() {
1728          var _ret_var = Efl.Gfx.IImageLoadControllerConcrete.NativeMethods.efl_gfx_image_load_controller_load_scale_down_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
1729         Eina.Error.RaiseIfUnhandledException();
1730         return _ret_var;
1731  }
1732     /// <summary>Requests the image loader to scale down by <c>div</c> times. Call this before starting the actual image load.</summary>
1733     /// <param name="div">The scale down dividing factor.</param>
1734     virtual public void SetLoadScaleDown(int div) {
1735                                  Efl.Gfx.IImageLoadControllerConcrete.NativeMethods.efl_gfx_image_load_controller_load_scale_down_set_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),div);
1736         Eina.Error.RaiseIfUnhandledException();
1737                          }
1738     /// <summary>Initial load should skip header check and leave it all to data load
1739     /// If this is true, then future loads of images will defer header loading to a preload stage and/or data load later on rather than at the start when the load begins (e.g. when file is set).</summary>
1740     /// <returns>Will be true if header is to be skipped.</returns>
1741     virtual public bool GetLoadSkipHeader() {
1742          var _ret_var = Efl.Gfx.IImageLoadControllerConcrete.NativeMethods.efl_gfx_image_load_controller_load_skip_header_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
1743         Eina.Error.RaiseIfUnhandledException();
1744         return _ret_var;
1745  }
1746     /// <summary>Set the skip header state for susbsequent loads of a file.</summary>
1747     /// <param name="skip">Will be true if header is to be skipped.</param>
1748     virtual public void SetLoadSkipHeader(bool skip) {
1749                                  Efl.Gfx.IImageLoadControllerConcrete.NativeMethods.efl_gfx_image_load_controller_load_skip_header_set_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),skip);
1750         Eina.Error.RaiseIfUnhandledException();
1751                          }
1752     /// <summary>Begin preloading an image object&apos;s image data in the background.
1753     /// Once the background task is complete the event <c>load</c>,done will be emitted.</summary>
1754     virtual public void LoadAsyncStart() {
1755          Efl.Gfx.IImageLoadControllerConcrete.NativeMethods.efl_gfx_image_load_controller_load_async_start_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
1756         Eina.Error.RaiseIfUnhandledException();
1757          }
1758     /// <summary>Cancel preloading an image object&apos;s image data in the background.
1759     /// The object should be left in a state where it has no image data. If cancel is called too late, the image will be kept in memory.</summary>
1760     virtual public void LoadAsyncCancel() {
1761          Efl.Gfx.IImageLoadControllerConcrete.NativeMethods.efl_gfx_image_load_controller_load_async_cancel_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
1762         Eina.Error.RaiseIfUnhandledException();
1763          }
1764     /// <summary>Control the orientation (rotation and flipping) of a visual object.
1765     /// This can be used to set the rotation on an image or a window, for instance.</summary>
1766     /// <returns>The final orientation of the object.</returns>
1767     virtual public Efl.Gfx.ImageOrientation GetOrientation() {
1768          var _ret_var = Efl.Gfx.IImageOrientableConcrete.NativeMethods.efl_gfx_image_orientation_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
1769         Eina.Error.RaiseIfUnhandledException();
1770         return _ret_var;
1771  }
1772     /// <summary>Control the orientation (rotation and flipping) of a visual object.
1773     /// This can be used to set the rotation on an image or a window, for instance.</summary>
1774     /// <param name="dir">The final orientation of the object.</param>
1775     virtual public void SetOrientation(Efl.Gfx.ImageOrientation dir) {
1776                                  Efl.Gfx.IImageOrientableConcrete.NativeMethods.efl_gfx_image_orientation_set_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),dir);
1777         Eina.Error.RaiseIfUnhandledException();
1778                          }
1779     /// <summary>The dimensions of this object&apos;s viewport.
1780     /// This property represents the size of an image (file on disk, vector graphics, GL or 3D scene, ...) view: this is the logical size of a view, not the number of pixels in the buffer, nor its visible size on the window.
1781     /// 
1782     /// For scalable scenes (vector graphics, 3D or GL), this means scaling the contents of the scene and drawing more pixels as a result; For pixmaps this means zooming and stretching up or down the backing buffer to fit this view.
1783     /// 
1784     /// In most cases the view should have the same dimensions as the object on the canvas, for best quality.
1785     /// 
1786     /// <see cref="Efl.Gfx.IView.SetViewSize"/> may not be implemented. If it is, it might trigger a complete recalculation of the scene, or reload of the pixel data.
1787     /// 
1788     /// Refer to each implementing class specific documentation for more details.</summary>
1789     /// <returns>Size of the view.</returns>
1790     virtual public Eina.Size2D GetViewSize() {
1791          var _ret_var = Efl.Gfx.IViewConcrete.NativeMethods.efl_gfx_view_size_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
1792         Eina.Error.RaiseIfUnhandledException();
1793         return _ret_var;
1794  }
1795     /// <summary>The dimensions of this object&apos;s viewport.
1796     /// This property represents the size of an image (file on disk, vector graphics, GL or 3D scene, ...) view: this is the logical size of a view, not the number of pixels in the buffer, nor its visible size on the window.
1797     /// 
1798     /// For scalable scenes (vector graphics, 3D or GL), this means scaling the contents of the scene and drawing more pixels as a result; For pixmaps this means zooming and stretching up or down the backing buffer to fit this view.
1799     /// 
1800     /// In most cases the view should have the same dimensions as the object on the canvas, for best quality.
1801     /// 
1802     /// <see cref="Efl.Gfx.IView.SetViewSize"/> may not be implemented. If it is, it might trigger a complete recalculation of the scene, or reload of the pixel data.
1803     /// 
1804     /// Refer to each implementing class specific documentation for more details.</summary>
1805     /// <param name="size">Size of the view.</param>
1806     virtual public void SetViewSize(Eina.Size2D size) {
1807          Eina.Size2D.NativeStruct _in_size = size;
1808                         Efl.Gfx.IViewConcrete.NativeMethods.efl_gfx_view_size_set_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),_in_size);
1809         Eina.Error.RaiseIfUnhandledException();
1810                          }
1811     /// <summary>Whether this object updates its size hints automatically.
1812     /// (Since EFL 1.22)</summary>
1813     /// <returns>Whether or not update the size hints.</returns>
1814     virtual public bool GetCalcAutoUpdateHints() {
1815          var _ret_var = Efl.Layout.ICalcConcrete.NativeMethods.efl_layout_calc_auto_update_hints_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
1816         Eina.Error.RaiseIfUnhandledException();
1817         return _ret_var;
1818  }
1819     /// <summary>Enable or disable auto-update of size hints.
1820     /// (Since EFL 1.22)</summary>
1821     /// <param name="update">Whether or not update the size hints.</param>
1822     virtual public void SetCalcAutoUpdateHints(bool update) {
1823                                  Efl.Layout.ICalcConcrete.NativeMethods.efl_layout_calc_auto_update_hints_set_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),update);
1824         Eina.Error.RaiseIfUnhandledException();
1825                          }
1826     /// <summary>Calculates the minimum required size for a given layout object.
1827     /// This call will trigger an internal recalculation of all parts of the object, in order to return its minimum required dimensions for width and height. The user might choose to impose those minimum sizes, making the resulting calculation to get to values greater or equal than <c>restricted</c> in both directions.
1828     /// 
1829     /// Note: At the end of this call, the object won&apos;t be automatically resized to the new dimensions, but just return the calculated sizes. The caller is the one up to change its geometry or not.
1830     /// 
1831     /// Warning: Be advised that invisible parts in the object will be taken into account in this calculation.
1832     /// (Since EFL 1.22)</summary>
1833     /// <param name="restricted">The minimum size constraint as input, the returned size can not be lower than this (in both directions).</param>
1834     /// <returns>The minimum required size.</returns>
1835     virtual public Eina.Size2D CalcSizeMin(Eina.Size2D restricted) {
1836          Eina.Size2D.NativeStruct _in_restricted = restricted;
1837                         var _ret_var = Efl.Layout.ICalcConcrete.NativeMethods.efl_layout_calc_size_min_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),_in_restricted);
1838         Eina.Error.RaiseIfUnhandledException();
1839                         return _ret_var;
1840  }
1841     /// <summary>Calculates the geometry of the region, relative to a given layout object&apos;s area, occupied by all parts in the object.
1842     /// This function gets the geometry of the rectangle equal to the area required to group all parts in obj&apos;s group/collection. The x and y coordinates are relative to the top left corner of the whole obj object&apos;s area. Parts placed out of the group&apos;s boundaries will also be taken in account, so that x and y may be negative.
1843     /// 
1844     /// Note: On failure, this function will make all non-<c>null</c> geometry pointers&apos; pointed variables be set to zero.
1845     /// (Since EFL 1.22)</summary>
1846     /// <returns>The calculated region.</returns>
1847     virtual public Eina.Rect CalcPartsExtends() {
1848          var _ret_var = Efl.Layout.ICalcConcrete.NativeMethods.efl_layout_calc_parts_extends_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
1849         Eina.Error.RaiseIfUnhandledException();
1850         return _ret_var;
1851  }
1852     /// <summary>Freezes the layout object.
1853     /// This function puts all changes on hold. Successive freezes will nest, requiring an equal number of thaws.
1854     /// 
1855     /// See also <see cref="Efl.Layout.ICalc.ThawCalc"/>.
1856     /// (Since EFL 1.22)</summary>
1857     /// <returns>The frozen state or 0 on error</returns>
1858     virtual public int FreezeCalc() {
1859          var _ret_var = Efl.Layout.ICalcConcrete.NativeMethods.efl_layout_calc_freeze_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
1860         Eina.Error.RaiseIfUnhandledException();
1861         return _ret_var;
1862  }
1863     /// <summary>Thaws the layout object.
1864     /// This function thaws (in other words &quot;unfreezes&quot;) the given layout object.
1865     /// 
1866     /// Note: If successive freezes were done, an equal number of thaws will be required.
1867     /// 
1868     /// See also <see cref="Efl.Layout.ICalc.FreezeCalc"/>.
1869     /// (Since EFL 1.22)</summary>
1870     /// <returns>The frozen state or 0 if the object is not frozen or on error.</returns>
1871     virtual public int ThawCalc() {
1872          var _ret_var = Efl.Layout.ICalcConcrete.NativeMethods.efl_layout_calc_thaw_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
1873         Eina.Error.RaiseIfUnhandledException();
1874         return _ret_var;
1875  }
1876     /// <summary>Forces a Size/Geometry calculation.
1877     /// Forces the object to recalculate its layout regardless of freeze/thaw. This API should be used carefully.
1878     /// 
1879     /// See also <see cref="Efl.Layout.ICalc.FreezeCalc"/> and <see cref="Efl.Layout.ICalc.ThawCalc"/>.
1880     /// (Since EFL 1.22)</summary>
1881     virtual public void CalcForce() {
1882          Efl.Layout.ICalcConcrete.NativeMethods.efl_layout_calc_force_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
1883         Eina.Error.RaiseIfUnhandledException();
1884          }
1885     /// <summary>Gets the minimum size specified -- as an EDC property -- for a given Edje object
1886     /// This function retrieves the obj object&apos;s minimum size values, as declared in its EDC group definition. For instance, for an Edje object of minimum size 100x100 pixels: collections { group { name: &quot;a_group&quot;; min: 100 100; } }
1887     /// 
1888     /// Note: If the <c>min</c> EDC property was not declared for this object, this call will return 0x0.
1889     /// 
1890     /// Note: On failure, this function also return 0x0.
1891     /// 
1892     /// See also <see cref="Efl.Layout.IGroup.GetGroupSizeMax"/>.
1893     /// (Since EFL 1.22)</summary>
1894     /// <returns>The minimum size as set in EDC.</returns>
1895     virtual public Eina.Size2D GetGroupSizeMin() {
1896          var _ret_var = Efl.Layout.IGroupConcrete.NativeMethods.efl_layout_group_size_min_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
1897         Eina.Error.RaiseIfUnhandledException();
1898         return _ret_var;
1899  }
1900     /// <summary>Gets the maximum size specified -- as an EDC property -- for a given Edje object
1901     /// This function retrieves the object&apos;s maximum size values, as declared in its EDC group definition. For instance, for an Edje object of maximum size 100x100 pixels: collections { group { name: &quot;a_group&quot;; max: 100 100; } }
1902     /// 
1903     /// Note: If the <c>max</c> EDC property was not declared for the object, this call will return the maximum size a given Edje object may have, for each axis.
1904     /// 
1905     /// Note: On failure, this function will return 0x0.
1906     /// 
1907     /// See also <see cref="Efl.Layout.IGroup.GetGroupSizeMin"/>.
1908     /// (Since EFL 1.22)</summary>
1909     /// <returns>The maximum size as set in EDC.</returns>
1910     virtual public Eina.Size2D GetGroupSizeMax() {
1911          var _ret_var = Efl.Layout.IGroupConcrete.NativeMethods.efl_layout_group_size_max_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
1912         Eina.Error.RaiseIfUnhandledException();
1913         return _ret_var;
1914  }
1915     /// <summary>Retrives an EDC data field&apos;s value from a given Edje object&apos;s group.
1916     /// This function fetches an EDC data field&apos;s value, which is declared on the objects building EDC file, under its group. EDC data blocks are most commonly used to pass arbitrary parameters from an application&apos;s theme to its code.
1917     /// 
1918     /// EDC data fields always hold  strings as values, hence the return type of this function. Check the complete &quot;syntax reference&quot; for EDC files.
1919     /// 
1920     /// This is how a data item is defined in EDC: collections { group { name: &quot;a_group&quot;; data { item: &quot;key1&quot; &quot;value1&quot;; item: &quot;key2&quot; &quot;value2&quot;; } } }
1921     /// 
1922     /// Warning: Do not confuse this call with edje_file_data_get(), which queries for a global EDC data field on an EDC declaration file.
1923     /// (Since EFL 1.22)</summary>
1924     /// <param name="key">The data field&apos;s key string</param>
1925     /// <returns>The data&apos;s value string.</returns>
1926     virtual public System.String GetGroupData(System.String key) {
1927                                  var _ret_var = Efl.Layout.IGroupConcrete.NativeMethods.efl_layout_group_data_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),key);
1928         Eina.Error.RaiseIfUnhandledException();
1929                         return _ret_var;
1930  }
1931     /// <summary>Returns <c>true</c> if the part exists in the EDC group.
1932     /// (Since EFL 1.22)</summary>
1933     /// <param name="part">The part name to check.</param>
1934     /// <returns><c>true</c> if the part exists, <c>false</c> otherwise.</returns>
1935     virtual public bool GetPartExist(System.String part) {
1936                                  var _ret_var = Efl.Layout.IGroupConcrete.NativeMethods.efl_layout_group_part_exist_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),part);
1937         Eina.Error.RaiseIfUnhandledException();
1938                         return _ret_var;
1939  }
1940     /// <summary>Sends an (Edje) message to a given Edje object
1941     /// This function sends an Edje message to obj and to all of its child objects, if it has any (swallowed objects are one kind of child object). Only a few types are supported: - int, - float/double, - string/stringshare, - arrays of int, float, double or strings.
1942     /// 
1943     /// Messages can go both ways, from code to theme, or theme to code.
1944     /// 
1945     /// The id argument as a form of code and theme defining a common interface on message communication. One should define the same IDs on both code and EDC declaration, to individualize messages (binding them to a given context).
1946     /// (Since EFL 1.22)</summary>
1947     /// <param name="id">A identification number for the message to be sent</param>
1948     /// <param name="msg">The message&apos;s payload</param>
1949     virtual public void MessageSend(int id, Eina.Value msg) {
1950                                                          Efl.Layout.ISignalConcrete.NativeMethods.efl_layout_signal_message_send_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),id, msg);
1951         Eina.Error.RaiseIfUnhandledException();
1952                                          }
1953     /// <summary>Adds a callback for an arriving Edje signal, emitted by a given Edje object.
1954     /// Edje signals are one of the communication interfaces between code and a given Edje object&apos;s theme. With signals, one can communicate two string values at a time, which are: - &quot;emission&quot; value: the name of the signal, in general - &quot;source&quot; value: a name for the signal&apos;s context, in general
1955     /// 
1956     /// Signals can go both ways, from code to theme, or theme to code.
1957     /// 
1958     /// Though there are those common uses for the two strings, one is free to use them however they like.
1959     /// 
1960     /// Signal callback registration is powerful, in the way that blobs may be used to match multiple signals at once. All the &quot;*?[&quot; set of <c>fnmatch</c>() operators can be used, both for emission and source.
1961     /// 
1962     /// Edje has internal signals it will emit, automatically, on various actions taking place on group parts. For example, the mouse cursor being moved, pressed, released, etc., over a given part&apos;s area, all generate individual signals.
1963     /// 
1964     /// With something like emission = &quot;mouse,down,*&quot;, source = &quot;button.*&quot; where &quot;button.*&quot; is the pattern for the names of parts implementing buttons on an interface, you&apos;d be registering for notifications on events of mouse buttons being pressed down on either of those parts (those events all have the &quot;mouse,down,&quot; common prefix on their names, with a suffix giving the button number). The actual emission and source strings of an event will be passed in as the emission and source parameters of the callback function (e.g. &quot;mouse,down,2&quot; and &quot;button.close&quot;), for each of those events.
1965     /// 
1966     /// See also the Edje Data Collection Reference for EDC files.
1967     /// 
1968     /// See <see cref="Efl.Layout.ISignal.EmitSignal"/> on how to emit signals from code to a an object See <see cref="Efl.Layout.ISignal.DelSignalCallback"/>.
1969     /// (Since EFL 1.22)</summary>
1970     /// <param name="emission">The signal&apos;s &quot;emission&quot; string</param>
1971     /// <param name="source">The signal&apos;s &quot;source&quot; string</param>
1972     /// <param name="func">The callback function to be executed when the signal is emitted.</param>
1973     /// <returns><c>true</c> in case of success, <c>false</c> in case of error.</returns>
1974     virtual public bool AddSignalCallback(System.String emission, System.String source, EflLayoutSignalCb func) {
1975                                                                          GCHandle func_handle = GCHandle.Alloc(func);
1976         var _ret_var = Efl.Layout.ISignalConcrete.NativeMethods.efl_layout_signal_callback_add_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),emission, source, GCHandle.ToIntPtr(func_handle), EflLayoutSignalCbWrapper.Cb, Efl.Eo.Globals.free_gchandle);
1977         Eina.Error.RaiseIfUnhandledException();
1978                                                         return _ret_var;
1979  }
1980     /// <summary>Removes a signal-triggered callback from an object.
1981     /// This function removes a callback, previously attached to the emission of a signal, from the object  obj. The parameters emission, source and func must match exactly those passed to a previous call to <see cref="Efl.Layout.ISignal.AddSignalCallback"/>.
1982     /// 
1983     /// See <see cref="Efl.Layout.ISignal.AddSignalCallback"/>.
1984     /// (Since EFL 1.22)</summary>
1985     /// <param name="emission">The signal&apos;s &quot;emission&quot; string</param>
1986     /// <param name="source">The signal&apos;s &quot;source&quot; string</param>
1987     /// <param name="func">The callback function to be executed when the signal is emitted.</param>
1988     /// <returns><c>true</c> in case of success, <c>false</c> in case of error.</returns>
1989     virtual public bool DelSignalCallback(System.String emission, System.String source, EflLayoutSignalCb func) {
1990                                                                          GCHandle func_handle = GCHandle.Alloc(func);
1991         var _ret_var = Efl.Layout.ISignalConcrete.NativeMethods.efl_layout_signal_callback_del_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),emission, source, GCHandle.ToIntPtr(func_handle), EflLayoutSignalCbWrapper.Cb, Efl.Eo.Globals.free_gchandle);
1992         Eina.Error.RaiseIfUnhandledException();
1993                                                         return _ret_var;
1994  }
1995     /// <summary>Sends/emits an Edje signal to this layout.
1996     /// This function sends a signal to the object. An Edje program, at the EDC specification level, can respond to a signal by having declared matching &quot;signal&quot; and &quot;source&quot; fields on its block.
1997     /// 
1998     /// See also the Edje Data Collection Reference for EDC files.
1999     /// 
2000     /// See <see cref="Efl.Layout.ISignal.AddSignalCallback"/> for more on Edje signals.
2001     /// (Since EFL 1.22)</summary>
2002     /// <param name="emission">The signal&apos;s &quot;emission&quot; string</param>
2003     /// <param name="source">The signal&apos;s &quot;source&quot; string</param>
2004     virtual public void EmitSignal(System.String emission, System.String source) {
2005                                                          Efl.Layout.ISignalConcrete.NativeMethods.efl_layout_signal_emit_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),emission, source);
2006         Eina.Error.RaiseIfUnhandledException();
2007                                          }
2008     /// <summary>Processes an object&apos;s messages and signals queue.
2009     /// This function goes through the object message queue processing the pending messages for this specific Edje object. Normally they&apos;d be processed only at idle time.
2010     /// 
2011     /// If <c>recurse</c> is <c>true</c>, this function will be called recursively on all subobjects.
2012     /// (Since EFL 1.22)</summary>
2013     /// <param name="recurse">Whether to process messages on children objects.</param>
2014     virtual public void SignalProcess(bool recurse) {
2015                                  Efl.Layout.ISignalConcrete.NativeMethods.efl_layout_signal_process_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),recurse);
2016         Eina.Error.RaiseIfUnhandledException();
2017                          }
2018     /// <summary>Change internal states that a button got pressed.
2019     /// When the button is already pressed, this is silently ignored.</summary>
2020     /// <param name="button">The number of the button. FIXME ensure to have the right interval of possible input</param>
2021     virtual public void Press(uint button) {
2022                                  Efl.Ui.IClickableConcrete.NativeMethods.efl_ui_clickable_press_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),button);
2023         Eina.Error.RaiseIfUnhandledException();
2024                          }
2025     /// <summary>Change internal states that a button got unpressed.
2026     /// When the button is not pressed, this is silently ignored.</summary>
2027     /// <param name="button">The number of the button. FIXME ensure to have the right interval of possible input</param>
2028     virtual public void Unpress(uint button) {
2029                                  Efl.Ui.IClickableConcrete.NativeMethods.efl_ui_clickable_unpress_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),button);
2030         Eina.Error.RaiseIfUnhandledException();
2031                          }
2032     /// <summary>This aborts the internal state after a press call.
2033     /// This will stop the timer for longpress. And set the state of the clickable mixin back into the unpressed state.</summary>
2034     virtual public void ResetButtonState(uint button) {
2035                                  Efl.Ui.IClickableConcrete.NativeMethods.efl_ui_clickable_button_state_reset_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),button);
2036         Eina.Error.RaiseIfUnhandledException();
2037                          }
2038     /// <summary>Control whether the object&apos;s content is changed by drag and drop.
2039     /// If <c>drag_target</c> is true the object can be the target of a dragging object. The content of this object can then be changed into dragging content. For example, if an object deals with image and <c>drag_target</c> is true, the user can drag the new image and drop it into said object. This object&apos;s image can then be changed into a new image.</summary>
2040     /// <returns>Turn on or off drop_target. Default is <c>false</c>.</returns>
2041     virtual public bool GetDragTarget() {
2042          var _ret_var = Efl.Ui.IDraggableConcrete.NativeMethods.efl_ui_draggable_drag_target_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
2043         Eina.Error.RaiseIfUnhandledException();
2044         return _ret_var;
2045  }
2046     /// <summary>Control whether the object&apos;s content is changed by drag and drop.
2047     /// If <c>drag_target</c> is true the object can be the target of a dragging object. The content of this object can then be changed into dragging content. For example, if an object deals with image and <c>drag_target</c> is true, the user can drag the new image and drop it into said object. This object&apos;s image can then be changed into a new image.</summary>
2048     /// <param name="set">Turn on or off drop_target. Default is <c>false</c>.</param>
2049     virtual public void SetDragTarget(bool set) {
2050                                  Efl.Ui.IDraggableConcrete.NativeMethods.efl_ui_draggable_drag_target_set_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),set);
2051         Eina.Error.RaiseIfUnhandledException();
2052                          }
2053     /// <summary>Get the icon name of image set by icon standard names.
2054     /// If the image was set using efl_file_set() instead of <see cref="Efl.Ui.Image.SetIcon"/>, then this function will return null.</summary>
2055     /// <value>The icon name</value>
2056     public System.String Icon {
2057         get { return GetIcon(); }
2058         set { SetIcon(value); }
2059     }
2060     /// <summary>Get the mmaped file from where an object will fetch the real data (it must be an <see cref="Eina.File"/>).
2061     /// (Since EFL 1.22)</summary>
2062     /// <value>The handle to the <see cref="Eina.File"/> that will be used</value>
2063     public Eina.File Mmap {
2064         get { return GetMmap(); }
2065         set { SetMmap(value); }
2066     }
2067     /// <summary>Retrieve the file path from where an object is to fetch the data.
2068     /// You must not modify the strings on the returned pointers.
2069     /// (Since EFL 1.22)</summary>
2070     /// <value>The file path.</value>
2071     public System.String File {
2072         get { return GetFile(); }
2073         set { SetFile(value); }
2074     }
2075     /// <summary>Get the previously-set key which corresponds to the target data within a file.
2076     /// Some filetypes can contain multiple data streams which are indexed by a key. Use this property for such cases (See for example <see cref="Efl.Ui.Image"/> or <see cref="Efl.Ui.Layout"/>).
2077     /// 
2078     /// You must not modify the strings on the returned pointers.
2079     /// (Since EFL 1.22)</summary>
2080     /// <value>The group that the data belongs to. See the class documentation for particular implementations of this interface to see how this property is used.</value>
2081     public System.String Key {
2082         get { return GetKey(); }
2083         set { SetKey(value); }
2084     }
2085     /// <summary>Get the load state of the object.
2086     /// (Since EFL 1.22)</summary>
2087     /// <value><c>true</c> if the object is loaded, <c>false</c> otherwise.</value>
2088     public bool Loaded {
2089         get { return GetLoaded(); }
2090     }
2091     /// <summary>Whether or not the playable can be played.</summary>
2092     /// <value><c>true</c> if the object have playable data, <c>false</c> otherwise</value>
2093     public bool Playable {
2094         get { return GetPlayable(); }
2095     }
2096     /// <summary>Get play/pause state of the media file.</summary>
2097     /// <value><c>true</c> if playing, <c>false</c> otherwise.</value>
2098     public bool Play {
2099         get { return GetPlay(); }
2100         set { SetPlay(value); }
2101     }
2102     /// <summary>Get the position in the media file.
2103     /// The position is returned as the number of seconds since the beginning of the media file.</summary>
2104     /// <value>The position (in seconds).</value>
2105     public double Pos {
2106         get { return GetPos(); }
2107         set { SetPos(value); }
2108     }
2109     /// <summary>Get how much of the file has been played.
2110     /// This function gets the progress in playing the file, the return value is in the [0, 1] range.</summary>
2111     /// <value>The progress within the [0, 1] range.</value>
2112     public double Progress {
2113         get { return GetProgress(); }
2114     }
2115     /// <summary>Control the play speed of the media file.
2116     /// This function control the speed with which the media file will be played. 1.0 represents the normal speed, 2 double speed, 0.5 half speed and so on.</summary>
2117     /// <value>The play speed in the [0, infinity) range.</value>
2118     public double PlaySpeed {
2119         get { return GetPlaySpeed(); }
2120         set { SetPlaySpeed(value); }
2121     }
2122     /// <summary>Control the audio volume.
2123     /// Controls the audio volume of the stream being played. This has nothing to do with the system volume. This volume will be multiplied by the system volume. e.g.: if the current volume level is 0.5, and the system volume is 50%, it will be 0.5 * 0.5 = 0.25.</summary>
2124     /// <value>The volume level</value>
2125     public double Volume {
2126         get { return GetVolume(); }
2127         set { SetVolume(value); }
2128     }
2129     /// <summary>This property controls the audio mute state.</summary>
2130     /// <value>The mute state. <c>true</c> or <c>false</c>.</value>
2131     public bool Mute {
2132         get { return GetMute(); }
2133         set { SetMute(value); }
2134     }
2135     /// <summary>Get the length of play for the media file.</summary>
2136     /// <value>The length of the stream in seconds.</value>
2137     public double Length {
2138         get { return GetLength(); }
2139     }
2140     /// <summary>Get whether the media file is seekable.</summary>
2141     /// <value><c>true</c> if seekable.</value>
2142     public bool Seekable {
2143         get { return GetSeekable(); }
2144     }
2145     /// <summary>Whether to use high-quality image scaling algorithm for this image.
2146     /// When enabled, a higher quality image scaling algorithm is used when scaling images to sizes other than the source image&apos;s original one. This gives better results but is more computationally expensive.
2147     /// 
2148     /// <c>true</c> by default</summary>
2149     /// <value>Whether to use smooth scale or not.</value>
2150     public bool SmoothScale {
2151         get { return GetSmoothScale(); }
2152         set { SetSmoothScale(value); }
2153     }
2154     /// <summary>Control how the image is scaled.</summary>
2155     /// <value>Image scale type</value>
2156     public Efl.Gfx.ImageScaleType ScaleType {
2157         get { return GetScaleType(); }
2158         set { SetScaleType(value); }
2159     }
2160     /// <summary>The native width/height ratio of the image.</summary>
2161     /// <value>The image&apos;s ratio.</value>
2162     public double Ratio {
2163         get { return GetRatio(); }
2164     }
2165     /// <summary>Scaling factor applied to the image borders.
2166     /// This value multiplies the size of the <see cref="Efl.Gfx.IImage.GetBorder"/> when scaling an object.
2167     /// 
2168     /// Default value is 1.0 (no scaling).</summary>
2169     /// <value>The scale factor.</value>
2170     public double BorderScale {
2171         get { return GetBorderScale(); }
2172         set { SetBorderScale(value); }
2173     }
2174     /// <summary>Specifies how the center part of the object (not the borders) should be drawn when EFL is rendering it.
2175     /// This function sets how the center part of the image object&apos;s source image is to be drawn, which must be one of the values in <see cref="Efl.Gfx.BorderFillMode"/>. By center we mean the complementary part of that defined by <see cref="Efl.Gfx.IImage.GetBorder"/>. This is very useful for making frames and decorations. You would most probably also be using a filled image (as in <see cref="Efl.Gfx.IFill.FillAuto"/>) to use as a frame.
2176     /// 
2177     /// The default value is <see cref="Efl.Gfx.BorderFillMode.Default"/>, ie. render and scale the center area, respecting its transparency.</summary>
2178     /// <value>Fill mode of the center region.</value>
2179     public Efl.Gfx.BorderFillMode BorderCenterFill {
2180         get { return GetBorderCenterFill(); }
2181         set { SetBorderCenterFill(value); }
2182     }
2183     /// <summary>This represents the size of the original image in pixels.
2184     /// This may be different from the actual geometry on screen or even the size of the loaded pixel buffer. This is the size of the image as stored in the original file.
2185     /// 
2186     /// This is a read-only property, and may return 0x0.</summary>
2187     /// <value>The size in pixels.</value>
2188     public Eina.Size2D ImageSize {
2189         get { return GetImageSize(); }
2190     }
2191     /// <summary>Get the content hint setting of a given image object of the canvas.
2192     /// This returns #EVAS_IMAGE_CONTENT_HINT_NONE on error.</summary>
2193     /// <value>Dynamic or static content hint, see <see cref="Efl.Gfx.ImageContentHint"/></value>
2194     public Efl.Gfx.ImageContentHint ContentHint {
2195         get { return GetContentHint(); }
2196         set { SetContentHint(value); }
2197     }
2198     /// <summary>Get the scale hint of a given image of the canvas.
2199     /// This function returns the scale hint value of the given image object of the canvas.</summary>
2200     /// <value>Scalable or static size hint, see <see cref="Efl.Gfx.ImageScaleHint"/></value>
2201     public Efl.Gfx.ImageScaleHint ScaleHint {
2202         get { return GetScaleHint(); }
2203         set { SetScaleHint(value); }
2204     }
2205     /// <summary>Gets the (last) file loading error for a given object.</summary>
2206     /// <value>The load error code.</value>
2207     public Eina.Error ImageLoadError {
2208         get { return GetImageLoadError(); }
2209     }
2210     /// <summary>The load size of an image.
2211     /// The image will be loaded into memory as if it was the specified size instead of its original size. This can save a lot of memory and is important for scalable types like svg.
2212     /// 
2213     /// By default, the load size is not specified, so it is 0x0.</summary>
2214     /// <value>The image load size.</value>
2215     public Eina.Size2D LoadSize {
2216         get { return GetLoadSize(); }
2217         set { SetLoadSize(value); }
2218     }
2219     /// <summary>Get the DPI resolution of a loaded image object in the canvas.
2220     /// This function returns the DPI resolution of the given canvas image.</summary>
2221     /// <value>The DPI resolution.</value>
2222     public double LoadDpi {
2223         get { return GetLoadDpi(); }
2224         set { SetLoadDpi(value); }
2225     }
2226     /// <summary>Indicates whether the <see cref="Efl.Gfx.IImageLoadController.LoadRegion"/> property is supported for the current file.</summary>
2227     /// <value><c>true</c> if region load of the image is supported, <c>false</c> otherwise</value>
2228     public bool LoadRegionSupport {
2229         get { return GetLoadRegionSupport(); }
2230     }
2231     /// <summary>Retrieve the coordinates of a given image object&apos;s selective (source image) load region.</summary>
2232     /// <value>A region of the image.</value>
2233     public Eina.Rect LoadRegion {
2234         get { return GetLoadRegion(); }
2235         set { SetLoadRegion(value); }
2236     }
2237     /// <summary>Defines whether the orientation information in the image file should be honored.
2238     /// The orientation can for instance be set in the EXIF tags of a JPEG image. If this flag is <c>false</c>, then the orientation will be ignored at load time, otherwise the image will be loaded with the proper orientation.</summary>
2239     /// <value><c>true</c> means that it should honor the orientation information.</value>
2240     public bool LoadOrientation {
2241         get { return GetLoadOrientation(); }
2242         set { SetLoadOrientation(value); }
2243     }
2244     /// <summary>The scale down factor is a divider on the original image size.
2245     /// Setting the scale down factor can reduce load time and memory usage at the cost of having a scaled down image in memory.
2246     /// 
2247     /// This function sets the scale down factor of a given canvas image. Most useful for the SVG image loader but also applies to JPEG, PNG and BMP.
2248     /// 
2249     /// Powers of two (2, 4, 8) are best supported (especially with JPEG)</summary>
2250     /// <value>The scale down dividing factor.</value>
2251     public int LoadScaleDown {
2252         get { return GetLoadScaleDown(); }
2253         set { SetLoadScaleDown(value); }
2254     }
2255     /// <summary>Initial load should skip header check and leave it all to data load
2256     /// If this is true, then future loads of images will defer header loading to a preload stage and/or data load later on rather than at the start when the load begins (e.g. when file is set).</summary>
2257     /// <value>Will be true if header is to be skipped.</value>
2258     public bool LoadSkipHeader {
2259         get { return GetLoadSkipHeader(); }
2260         set { SetLoadSkipHeader(value); }
2261     }
2262     /// <summary>Control the orientation (rotation and flipping) of a visual object.
2263     /// This can be used to set the rotation on an image or a window, for instance.</summary>
2264     /// <value>The final orientation of the object.</value>
2265     public Efl.Gfx.ImageOrientation Orientation {
2266         get { return GetOrientation(); }
2267         set { SetOrientation(value); }
2268     }
2269     /// <summary>The dimensions of this object&apos;s viewport.
2270     /// This property represents the size of an image (file on disk, vector graphics, GL or 3D scene, ...) view: this is the logical size of a view, not the number of pixels in the buffer, nor its visible size on the window.
2271     /// 
2272     /// For scalable scenes (vector graphics, 3D or GL), this means scaling the contents of the scene and drawing more pixels as a result; For pixmaps this means zooming and stretching up or down the backing buffer to fit this view.
2273     /// 
2274     /// In most cases the view should have the same dimensions as the object on the canvas, for best quality.
2275     /// 
2276     /// <see cref="Efl.Gfx.IView.SetViewSize"/> may not be implemented. If it is, it might trigger a complete recalculation of the scene, or reload of the pixel data.
2277     /// 
2278     /// Refer to each implementing class specific documentation for more details.</summary>
2279     /// <value>Size of the view.</value>
2280     public Eina.Size2D ViewSize {
2281         get { return GetViewSize(); }
2282         set { SetViewSize(value); }
2283     }
2284     /// <summary>Whether this object updates its size hints automatically.
2285     /// By default edje doesn&apos;t set size hints on itself. If this property is set to <c>true</c>, size hints will be updated after recalculation. Be careful, as recalculation may happen often, enabling this property may have a considerable performance impact as other widgets will be notified of the size hints changes.
2286     /// 
2287     /// A layout recalculation can be triggered by <see cref="Efl.Layout.ICalc.CalcSizeMin"/>, <see cref="Efl.Layout.ICalc.CalcSizeMin"/>, <see cref="Efl.Layout.ICalc.CalcPartsExtends"/> or even any other internal event.
2288     /// (Since EFL 1.22)</summary>
2289     /// <value>Whether or not update the size hints.</value>
2290     public bool CalcAutoUpdateHints {
2291         get { return GetCalcAutoUpdateHints(); }
2292         set { SetCalcAutoUpdateHints(value); }
2293     }
2294     /// <summary>Gets the minimum size specified -- as an EDC property -- for a given Edje object
2295     /// This function retrieves the obj object&apos;s minimum size values, as declared in its EDC group definition. For instance, for an Edje object of minimum size 100x100 pixels: collections { group { name: &quot;a_group&quot;; min: 100 100; } }
2296     /// 
2297     /// Note: If the <c>min</c> EDC property was not declared for this object, this call will return 0x0.
2298     /// 
2299     /// Note: On failure, this function also return 0x0.
2300     /// 
2301     /// See also <see cref="Efl.Layout.IGroup.GetGroupSizeMax"/>.
2302     /// (Since EFL 1.22)</summary>
2303     /// <value>The minimum size as set in EDC.</value>
2304     public Eina.Size2D GroupSizeMin {
2305         get { return GetGroupSizeMin(); }
2306     }
2307     /// <summary>Gets the maximum size specified -- as an EDC property -- for a given Edje object
2308     /// This function retrieves the object&apos;s maximum size values, as declared in its EDC group definition. For instance, for an Edje object of maximum size 100x100 pixels: collections { group { name: &quot;a_group&quot;; max: 100 100; } }
2309     /// 
2310     /// Note: If the <c>max</c> EDC property was not declared for the object, this call will return the maximum size a given Edje object may have, for each axis.
2311     /// 
2312     /// Note: On failure, this function will return 0x0.
2313     /// 
2314     /// See also <see cref="Efl.Layout.IGroup.GetGroupSizeMin"/>.
2315     /// (Since EFL 1.22)</summary>
2316     /// <value>The maximum size as set in EDC.</value>
2317     public Eina.Size2D GroupSizeMax {
2318         get { return GetGroupSizeMax(); }
2319     }
2320     /// <summary>Control whether the object&apos;s content is changed by drag and drop.
2321     /// If <c>drag_target</c> is true the object can be the target of a dragging object. The content of this object can then be changed into dragging content. For example, if an object deals with image and <c>drag_target</c> is true, the user can drag the new image and drop it into said object. This object&apos;s image can then be changed into a new image.</summary>
2322     /// <value>Turn on or off drop_target. Default is <c>false</c>.</value>
2323     public bool DragTarget {
2324         get { return GetDragTarget(); }
2325         set { SetDragTarget(value); }
2326     }
2327     private static IntPtr GetEflClassStatic()
2328     {
2329         return Efl.Ui.Image.efl_ui_image_class_get();
2330     }
2331     /// <summary>Wrapper for native methods and virtual method delegates.
2332     /// For internal use by generated code only.</summary>
2333     public new class NativeMethods : Efl.Ui.Widget.NativeMethods
2334     {
2335         private static Efl.Eo.NativeModule Module = new Efl.Eo.NativeModule(    efl.Libs.Elementary);
2336         /// <summary>Gets the list of Eo operations to override.</summary>
2337         /// <returns>The list of Eo operations to be overload.</returns>
2338         public override System.Collections.Generic.List<Efl_Op_Description> GetEoOps(System.Type type)
2339         {
2340             var descs = new System.Collections.Generic.List<Efl_Op_Description>();
2341             var methods = Efl.Eo.Globals.GetUserMethods(type);
2342
2343             if (efl_ui_image_scalable_get_static_delegate == null)
2344             {
2345                 efl_ui_image_scalable_get_static_delegate = new efl_ui_image_scalable_get_delegate(scalable_get);
2346             }
2347
2348             if (methods.FirstOrDefault(m => m.Name == "GetScalable") != null)
2349             {
2350                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_image_scalable_get"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_image_scalable_get_static_delegate) });
2351             }
2352
2353             if (efl_ui_image_scalable_set_static_delegate == null)
2354             {
2355                 efl_ui_image_scalable_set_static_delegate = new efl_ui_image_scalable_set_delegate(scalable_set);
2356             }
2357
2358             if (methods.FirstOrDefault(m => m.Name == "SetScalable") != null)
2359             {
2360                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_image_scalable_set"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_image_scalable_set_static_delegate) });
2361             }
2362
2363             if (efl_ui_image_align_get_static_delegate == null)
2364             {
2365                 efl_ui_image_align_get_static_delegate = new efl_ui_image_align_get_delegate(align_get);
2366             }
2367
2368             if (methods.FirstOrDefault(m => m.Name == "GetAlign") != null)
2369             {
2370                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_image_align_get"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_image_align_get_static_delegate) });
2371             }
2372
2373             if (efl_ui_image_align_set_static_delegate == null)
2374             {
2375                 efl_ui_image_align_set_static_delegate = new efl_ui_image_align_set_delegate(align_set);
2376             }
2377
2378             if (methods.FirstOrDefault(m => m.Name == "SetAlign") != null)
2379             {
2380                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_image_align_set"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_image_align_set_static_delegate) });
2381             }
2382
2383             if (efl_ui_image_icon_get_static_delegate == null)
2384             {
2385                 efl_ui_image_icon_get_static_delegate = new efl_ui_image_icon_get_delegate(icon_get);
2386             }
2387
2388             if (methods.FirstOrDefault(m => m.Name == "GetIcon") != null)
2389             {
2390                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_image_icon_get"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_image_icon_get_static_delegate) });
2391             }
2392
2393             if (efl_ui_image_icon_set_static_delegate == null)
2394             {
2395                 efl_ui_image_icon_set_static_delegate = new efl_ui_image_icon_set_delegate(icon_set);
2396             }
2397
2398             if (methods.FirstOrDefault(m => m.Name == "SetIcon") != null)
2399             {
2400                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_image_icon_set"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_image_icon_set_static_delegate) });
2401             }
2402
2403             if (efl_file_mmap_get_static_delegate == null)
2404             {
2405                 efl_file_mmap_get_static_delegate = new efl_file_mmap_get_delegate(mmap_get);
2406             }
2407
2408             if (methods.FirstOrDefault(m => m.Name == "GetMmap") != null)
2409             {
2410                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_file_mmap_get"), func = Marshal.GetFunctionPointerForDelegate(efl_file_mmap_get_static_delegate) });
2411             }
2412
2413             if (efl_file_mmap_set_static_delegate == null)
2414             {
2415                 efl_file_mmap_set_static_delegate = new efl_file_mmap_set_delegate(mmap_set);
2416             }
2417
2418             if (methods.FirstOrDefault(m => m.Name == "SetMmap") != null)
2419             {
2420                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_file_mmap_set"), func = Marshal.GetFunctionPointerForDelegate(efl_file_mmap_set_static_delegate) });
2421             }
2422
2423             if (efl_file_get_static_delegate == null)
2424             {
2425                 efl_file_get_static_delegate = new efl_file_get_delegate(file_get);
2426             }
2427
2428             if (methods.FirstOrDefault(m => m.Name == "GetFile") != null)
2429             {
2430                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_file_get"), func = Marshal.GetFunctionPointerForDelegate(efl_file_get_static_delegate) });
2431             }
2432
2433             if (efl_file_set_static_delegate == null)
2434             {
2435                 efl_file_set_static_delegate = new efl_file_set_delegate(file_set);
2436             }
2437
2438             if (methods.FirstOrDefault(m => m.Name == "SetFile") != null)
2439             {
2440                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_file_set"), func = Marshal.GetFunctionPointerForDelegate(efl_file_set_static_delegate) });
2441             }
2442
2443             if (efl_file_key_get_static_delegate == null)
2444             {
2445                 efl_file_key_get_static_delegate = new efl_file_key_get_delegate(key_get);
2446             }
2447
2448             if (methods.FirstOrDefault(m => m.Name == "GetKey") != null)
2449             {
2450                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_file_key_get"), func = Marshal.GetFunctionPointerForDelegate(efl_file_key_get_static_delegate) });
2451             }
2452
2453             if (efl_file_key_set_static_delegate == null)
2454             {
2455                 efl_file_key_set_static_delegate = new efl_file_key_set_delegate(key_set);
2456             }
2457
2458             if (methods.FirstOrDefault(m => m.Name == "SetKey") != null)
2459             {
2460                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_file_key_set"), func = Marshal.GetFunctionPointerForDelegate(efl_file_key_set_static_delegate) });
2461             }
2462
2463             if (efl_file_loaded_get_static_delegate == null)
2464             {
2465                 efl_file_loaded_get_static_delegate = new efl_file_loaded_get_delegate(loaded_get);
2466             }
2467
2468             if (methods.FirstOrDefault(m => m.Name == "GetLoaded") != null)
2469             {
2470                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_file_loaded_get"), func = Marshal.GetFunctionPointerForDelegate(efl_file_loaded_get_static_delegate) });
2471             }
2472
2473             if (efl_file_load_static_delegate == null)
2474             {
2475                 efl_file_load_static_delegate = new efl_file_load_delegate(load);
2476             }
2477
2478             if (methods.FirstOrDefault(m => m.Name == "Load") != null)
2479             {
2480                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_file_load"), func = Marshal.GetFunctionPointerForDelegate(efl_file_load_static_delegate) });
2481             }
2482
2483             if (efl_file_unload_static_delegate == null)
2484             {
2485                 efl_file_unload_static_delegate = new efl_file_unload_delegate(unload);
2486             }
2487
2488             if (methods.FirstOrDefault(m => m.Name == "Unload") != null)
2489             {
2490                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_file_unload"), func = Marshal.GetFunctionPointerForDelegate(efl_file_unload_static_delegate) });
2491             }
2492
2493             if (efl_player_playable_get_static_delegate == null)
2494             {
2495                 efl_player_playable_get_static_delegate = new efl_player_playable_get_delegate(playable_get);
2496             }
2497
2498             if (methods.FirstOrDefault(m => m.Name == "GetPlayable") != null)
2499             {
2500                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_player_playable_get"), func = Marshal.GetFunctionPointerForDelegate(efl_player_playable_get_static_delegate) });
2501             }
2502
2503             if (efl_player_play_get_static_delegate == null)
2504             {
2505                 efl_player_play_get_static_delegate = new efl_player_play_get_delegate(play_get);
2506             }
2507
2508             if (methods.FirstOrDefault(m => m.Name == "GetPlay") != null)
2509             {
2510                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_player_play_get"), func = Marshal.GetFunctionPointerForDelegate(efl_player_play_get_static_delegate) });
2511             }
2512
2513             if (efl_player_play_set_static_delegate == null)
2514             {
2515                 efl_player_play_set_static_delegate = new efl_player_play_set_delegate(play_set);
2516             }
2517
2518             if (methods.FirstOrDefault(m => m.Name == "SetPlay") != null)
2519             {
2520                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_player_play_set"), func = Marshal.GetFunctionPointerForDelegate(efl_player_play_set_static_delegate) });
2521             }
2522
2523             if (efl_player_pos_get_static_delegate == null)
2524             {
2525                 efl_player_pos_get_static_delegate = new efl_player_pos_get_delegate(pos_get);
2526             }
2527
2528             if (methods.FirstOrDefault(m => m.Name == "GetPos") != null)
2529             {
2530                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_player_pos_get"), func = Marshal.GetFunctionPointerForDelegate(efl_player_pos_get_static_delegate) });
2531             }
2532
2533             if (efl_player_pos_set_static_delegate == null)
2534             {
2535                 efl_player_pos_set_static_delegate = new efl_player_pos_set_delegate(pos_set);
2536             }
2537
2538             if (methods.FirstOrDefault(m => m.Name == "SetPos") != null)
2539             {
2540                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_player_pos_set"), func = Marshal.GetFunctionPointerForDelegate(efl_player_pos_set_static_delegate) });
2541             }
2542
2543             if (efl_player_progress_get_static_delegate == null)
2544             {
2545                 efl_player_progress_get_static_delegate = new efl_player_progress_get_delegate(progress_get);
2546             }
2547
2548             if (methods.FirstOrDefault(m => m.Name == "GetProgress") != null)
2549             {
2550                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_player_progress_get"), func = Marshal.GetFunctionPointerForDelegate(efl_player_progress_get_static_delegate) });
2551             }
2552
2553             if (efl_player_play_speed_get_static_delegate == null)
2554             {
2555                 efl_player_play_speed_get_static_delegate = new efl_player_play_speed_get_delegate(play_speed_get);
2556             }
2557
2558             if (methods.FirstOrDefault(m => m.Name == "GetPlaySpeed") != null)
2559             {
2560                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_player_play_speed_get"), func = Marshal.GetFunctionPointerForDelegate(efl_player_play_speed_get_static_delegate) });
2561             }
2562
2563             if (efl_player_play_speed_set_static_delegate == null)
2564             {
2565                 efl_player_play_speed_set_static_delegate = new efl_player_play_speed_set_delegate(play_speed_set);
2566             }
2567
2568             if (methods.FirstOrDefault(m => m.Name == "SetPlaySpeed") != null)
2569             {
2570                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_player_play_speed_set"), func = Marshal.GetFunctionPointerForDelegate(efl_player_play_speed_set_static_delegate) });
2571             }
2572
2573             if (efl_player_volume_get_static_delegate == null)
2574             {
2575                 efl_player_volume_get_static_delegate = new efl_player_volume_get_delegate(volume_get);
2576             }
2577
2578             if (methods.FirstOrDefault(m => m.Name == "GetVolume") != null)
2579             {
2580                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_player_volume_get"), func = Marshal.GetFunctionPointerForDelegate(efl_player_volume_get_static_delegate) });
2581             }
2582
2583             if (efl_player_volume_set_static_delegate == null)
2584             {
2585                 efl_player_volume_set_static_delegate = new efl_player_volume_set_delegate(volume_set);
2586             }
2587
2588             if (methods.FirstOrDefault(m => m.Name == "SetVolume") != null)
2589             {
2590                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_player_volume_set"), func = Marshal.GetFunctionPointerForDelegate(efl_player_volume_set_static_delegate) });
2591             }
2592
2593             if (efl_player_mute_get_static_delegate == null)
2594             {
2595                 efl_player_mute_get_static_delegate = new efl_player_mute_get_delegate(mute_get);
2596             }
2597
2598             if (methods.FirstOrDefault(m => m.Name == "GetMute") != null)
2599             {
2600                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_player_mute_get"), func = Marshal.GetFunctionPointerForDelegate(efl_player_mute_get_static_delegate) });
2601             }
2602
2603             if (efl_player_mute_set_static_delegate == null)
2604             {
2605                 efl_player_mute_set_static_delegate = new efl_player_mute_set_delegate(mute_set);
2606             }
2607
2608             if (methods.FirstOrDefault(m => m.Name == "SetMute") != null)
2609             {
2610                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_player_mute_set"), func = Marshal.GetFunctionPointerForDelegate(efl_player_mute_set_static_delegate) });
2611             }
2612
2613             if (efl_player_length_get_static_delegate == null)
2614             {
2615                 efl_player_length_get_static_delegate = new efl_player_length_get_delegate(length_get);
2616             }
2617
2618             if (methods.FirstOrDefault(m => m.Name == "GetLength") != null)
2619             {
2620                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_player_length_get"), func = Marshal.GetFunctionPointerForDelegate(efl_player_length_get_static_delegate) });
2621             }
2622
2623             if (efl_player_seekable_get_static_delegate == null)
2624             {
2625                 efl_player_seekable_get_static_delegate = new efl_player_seekable_get_delegate(seekable_get);
2626             }
2627
2628             if (methods.FirstOrDefault(m => m.Name == "GetSeekable") != null)
2629             {
2630                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_player_seekable_get"), func = Marshal.GetFunctionPointerForDelegate(efl_player_seekable_get_static_delegate) });
2631             }
2632
2633             if (efl_player_start_static_delegate == null)
2634             {
2635                 efl_player_start_static_delegate = new efl_player_start_delegate(start);
2636             }
2637
2638             if (methods.FirstOrDefault(m => m.Name == "Start") != null)
2639             {
2640                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_player_start"), func = Marshal.GetFunctionPointerForDelegate(efl_player_start_static_delegate) });
2641             }
2642
2643             if (efl_player_stop_static_delegate == null)
2644             {
2645                 efl_player_stop_static_delegate = new efl_player_stop_delegate(stop);
2646             }
2647
2648             if (methods.FirstOrDefault(m => m.Name == "Stop") != null)
2649             {
2650                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_player_stop"), func = Marshal.GetFunctionPointerForDelegate(efl_player_stop_static_delegate) });
2651             }
2652
2653             if (efl_gfx_image_smooth_scale_get_static_delegate == null)
2654             {
2655                 efl_gfx_image_smooth_scale_get_static_delegate = new efl_gfx_image_smooth_scale_get_delegate(smooth_scale_get);
2656             }
2657
2658             if (methods.FirstOrDefault(m => m.Name == "GetSmoothScale") != null)
2659             {
2660                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_gfx_image_smooth_scale_get"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_image_smooth_scale_get_static_delegate) });
2661             }
2662
2663             if (efl_gfx_image_smooth_scale_set_static_delegate == null)
2664             {
2665                 efl_gfx_image_smooth_scale_set_static_delegate = new efl_gfx_image_smooth_scale_set_delegate(smooth_scale_set);
2666             }
2667
2668             if (methods.FirstOrDefault(m => m.Name == "SetSmoothScale") != null)
2669             {
2670                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_gfx_image_smooth_scale_set"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_image_smooth_scale_set_static_delegate) });
2671             }
2672
2673             if (efl_gfx_image_scale_type_get_static_delegate == null)
2674             {
2675                 efl_gfx_image_scale_type_get_static_delegate = new efl_gfx_image_scale_type_get_delegate(scale_type_get);
2676             }
2677
2678             if (methods.FirstOrDefault(m => m.Name == "GetScaleType") != null)
2679             {
2680                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_gfx_image_scale_type_get"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_image_scale_type_get_static_delegate) });
2681             }
2682
2683             if (efl_gfx_image_scale_type_set_static_delegate == null)
2684             {
2685                 efl_gfx_image_scale_type_set_static_delegate = new efl_gfx_image_scale_type_set_delegate(scale_type_set);
2686             }
2687
2688             if (methods.FirstOrDefault(m => m.Name == "SetScaleType") != null)
2689             {
2690                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_gfx_image_scale_type_set"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_image_scale_type_set_static_delegate) });
2691             }
2692
2693             if (efl_gfx_image_ratio_get_static_delegate == null)
2694             {
2695                 efl_gfx_image_ratio_get_static_delegate = new efl_gfx_image_ratio_get_delegate(ratio_get);
2696             }
2697
2698             if (methods.FirstOrDefault(m => m.Name == "GetRatio") != null)
2699             {
2700                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_gfx_image_ratio_get"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_image_ratio_get_static_delegate) });
2701             }
2702
2703             if (efl_gfx_image_border_get_static_delegate == null)
2704             {
2705                 efl_gfx_image_border_get_static_delegate = new efl_gfx_image_border_get_delegate(border_get);
2706             }
2707
2708             if (methods.FirstOrDefault(m => m.Name == "GetBorder") != null)
2709             {
2710                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_gfx_image_border_get"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_image_border_get_static_delegate) });
2711             }
2712
2713             if (efl_gfx_image_border_set_static_delegate == null)
2714             {
2715                 efl_gfx_image_border_set_static_delegate = new efl_gfx_image_border_set_delegate(border_set);
2716             }
2717
2718             if (methods.FirstOrDefault(m => m.Name == "SetBorder") != null)
2719             {
2720                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_gfx_image_border_set"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_image_border_set_static_delegate) });
2721             }
2722
2723             if (efl_gfx_image_border_scale_get_static_delegate == null)
2724             {
2725                 efl_gfx_image_border_scale_get_static_delegate = new efl_gfx_image_border_scale_get_delegate(border_scale_get);
2726             }
2727
2728             if (methods.FirstOrDefault(m => m.Name == "GetBorderScale") != null)
2729             {
2730                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_gfx_image_border_scale_get"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_image_border_scale_get_static_delegate) });
2731             }
2732
2733             if (efl_gfx_image_border_scale_set_static_delegate == null)
2734             {
2735                 efl_gfx_image_border_scale_set_static_delegate = new efl_gfx_image_border_scale_set_delegate(border_scale_set);
2736             }
2737
2738             if (methods.FirstOrDefault(m => m.Name == "SetBorderScale") != null)
2739             {
2740                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_gfx_image_border_scale_set"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_image_border_scale_set_static_delegate) });
2741             }
2742
2743             if (efl_gfx_image_border_center_fill_get_static_delegate == null)
2744             {
2745                 efl_gfx_image_border_center_fill_get_static_delegate = new efl_gfx_image_border_center_fill_get_delegate(border_center_fill_get);
2746             }
2747
2748             if (methods.FirstOrDefault(m => m.Name == "GetBorderCenterFill") != null)
2749             {
2750                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_gfx_image_border_center_fill_get"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_image_border_center_fill_get_static_delegate) });
2751             }
2752
2753             if (efl_gfx_image_border_center_fill_set_static_delegate == null)
2754             {
2755                 efl_gfx_image_border_center_fill_set_static_delegate = new efl_gfx_image_border_center_fill_set_delegate(border_center_fill_set);
2756             }
2757
2758             if (methods.FirstOrDefault(m => m.Name == "SetBorderCenterFill") != null)
2759             {
2760                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_gfx_image_border_center_fill_set"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_image_border_center_fill_set_static_delegate) });
2761             }
2762
2763             if (efl_gfx_image_size_get_static_delegate == null)
2764             {
2765                 efl_gfx_image_size_get_static_delegate = new efl_gfx_image_size_get_delegate(image_size_get);
2766             }
2767
2768             if (methods.FirstOrDefault(m => m.Name == "GetImageSize") != null)
2769             {
2770                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_gfx_image_size_get"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_image_size_get_static_delegate) });
2771             }
2772
2773             if (efl_gfx_image_content_hint_get_static_delegate == null)
2774             {
2775                 efl_gfx_image_content_hint_get_static_delegate = new efl_gfx_image_content_hint_get_delegate(content_hint_get);
2776             }
2777
2778             if (methods.FirstOrDefault(m => m.Name == "GetContentHint") != null)
2779             {
2780                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_gfx_image_content_hint_get"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_image_content_hint_get_static_delegate) });
2781             }
2782
2783             if (efl_gfx_image_content_hint_set_static_delegate == null)
2784             {
2785                 efl_gfx_image_content_hint_set_static_delegate = new efl_gfx_image_content_hint_set_delegate(content_hint_set);
2786             }
2787
2788             if (methods.FirstOrDefault(m => m.Name == "SetContentHint") != null)
2789             {
2790                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_gfx_image_content_hint_set"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_image_content_hint_set_static_delegate) });
2791             }
2792
2793             if (efl_gfx_image_scale_hint_get_static_delegate == null)
2794             {
2795                 efl_gfx_image_scale_hint_get_static_delegate = new efl_gfx_image_scale_hint_get_delegate(scale_hint_get);
2796             }
2797
2798             if (methods.FirstOrDefault(m => m.Name == "GetScaleHint") != null)
2799             {
2800                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_gfx_image_scale_hint_get"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_image_scale_hint_get_static_delegate) });
2801             }
2802
2803             if (efl_gfx_image_scale_hint_set_static_delegate == null)
2804             {
2805                 efl_gfx_image_scale_hint_set_static_delegate = new efl_gfx_image_scale_hint_set_delegate(scale_hint_set);
2806             }
2807
2808             if (methods.FirstOrDefault(m => m.Name == "SetScaleHint") != null)
2809             {
2810                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_gfx_image_scale_hint_set"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_image_scale_hint_set_static_delegate) });
2811             }
2812
2813             if (efl_gfx_image_load_error_get_static_delegate == null)
2814             {
2815                 efl_gfx_image_load_error_get_static_delegate = new efl_gfx_image_load_error_get_delegate(image_load_error_get);
2816             }
2817
2818             if (methods.FirstOrDefault(m => m.Name == "GetImageLoadError") != null)
2819             {
2820                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_gfx_image_load_error_get"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_image_load_error_get_static_delegate) });
2821             }
2822
2823             if (efl_gfx_image_load_controller_load_size_get_static_delegate == null)
2824             {
2825                 efl_gfx_image_load_controller_load_size_get_static_delegate = new efl_gfx_image_load_controller_load_size_get_delegate(load_size_get);
2826             }
2827
2828             if (methods.FirstOrDefault(m => m.Name == "GetLoadSize") != null)
2829             {
2830                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_gfx_image_load_controller_load_size_get"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_image_load_controller_load_size_get_static_delegate) });
2831             }
2832
2833             if (efl_gfx_image_load_controller_load_size_set_static_delegate == null)
2834             {
2835                 efl_gfx_image_load_controller_load_size_set_static_delegate = new efl_gfx_image_load_controller_load_size_set_delegate(load_size_set);
2836             }
2837
2838             if (methods.FirstOrDefault(m => m.Name == "SetLoadSize") != null)
2839             {
2840                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_gfx_image_load_controller_load_size_set"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_image_load_controller_load_size_set_static_delegate) });
2841             }
2842
2843             if (efl_gfx_image_load_controller_load_dpi_get_static_delegate == null)
2844             {
2845                 efl_gfx_image_load_controller_load_dpi_get_static_delegate = new efl_gfx_image_load_controller_load_dpi_get_delegate(load_dpi_get);
2846             }
2847
2848             if (methods.FirstOrDefault(m => m.Name == "GetLoadDpi") != null)
2849             {
2850                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_gfx_image_load_controller_load_dpi_get"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_image_load_controller_load_dpi_get_static_delegate) });
2851             }
2852
2853             if (efl_gfx_image_load_controller_load_dpi_set_static_delegate == null)
2854             {
2855                 efl_gfx_image_load_controller_load_dpi_set_static_delegate = new efl_gfx_image_load_controller_load_dpi_set_delegate(load_dpi_set);
2856             }
2857
2858             if (methods.FirstOrDefault(m => m.Name == "SetLoadDpi") != null)
2859             {
2860                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_gfx_image_load_controller_load_dpi_set"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_image_load_controller_load_dpi_set_static_delegate) });
2861             }
2862
2863             if (efl_gfx_image_load_controller_load_region_support_get_static_delegate == null)
2864             {
2865                 efl_gfx_image_load_controller_load_region_support_get_static_delegate = new efl_gfx_image_load_controller_load_region_support_get_delegate(load_region_support_get);
2866             }
2867
2868             if (methods.FirstOrDefault(m => m.Name == "GetLoadRegionSupport") != null)
2869             {
2870                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_gfx_image_load_controller_load_region_support_get"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_image_load_controller_load_region_support_get_static_delegate) });
2871             }
2872
2873             if (efl_gfx_image_load_controller_load_region_get_static_delegate == null)
2874             {
2875                 efl_gfx_image_load_controller_load_region_get_static_delegate = new efl_gfx_image_load_controller_load_region_get_delegate(load_region_get);
2876             }
2877
2878             if (methods.FirstOrDefault(m => m.Name == "GetLoadRegion") != null)
2879             {
2880                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_gfx_image_load_controller_load_region_get"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_image_load_controller_load_region_get_static_delegate) });
2881             }
2882
2883             if (efl_gfx_image_load_controller_load_region_set_static_delegate == null)
2884             {
2885                 efl_gfx_image_load_controller_load_region_set_static_delegate = new efl_gfx_image_load_controller_load_region_set_delegate(load_region_set);
2886             }
2887
2888             if (methods.FirstOrDefault(m => m.Name == "SetLoadRegion") != null)
2889             {
2890                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_gfx_image_load_controller_load_region_set"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_image_load_controller_load_region_set_static_delegate) });
2891             }
2892
2893             if (efl_gfx_image_load_controller_load_orientation_get_static_delegate == null)
2894             {
2895                 efl_gfx_image_load_controller_load_orientation_get_static_delegate = new efl_gfx_image_load_controller_load_orientation_get_delegate(load_orientation_get);
2896             }
2897
2898             if (methods.FirstOrDefault(m => m.Name == "GetLoadOrientation") != null)
2899             {
2900                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_gfx_image_load_controller_load_orientation_get"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_image_load_controller_load_orientation_get_static_delegate) });
2901             }
2902
2903             if (efl_gfx_image_load_controller_load_orientation_set_static_delegate == null)
2904             {
2905                 efl_gfx_image_load_controller_load_orientation_set_static_delegate = new efl_gfx_image_load_controller_load_orientation_set_delegate(load_orientation_set);
2906             }
2907
2908             if (methods.FirstOrDefault(m => m.Name == "SetLoadOrientation") != null)
2909             {
2910                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_gfx_image_load_controller_load_orientation_set"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_image_load_controller_load_orientation_set_static_delegate) });
2911             }
2912
2913             if (efl_gfx_image_load_controller_load_scale_down_get_static_delegate == null)
2914             {
2915                 efl_gfx_image_load_controller_load_scale_down_get_static_delegate = new efl_gfx_image_load_controller_load_scale_down_get_delegate(load_scale_down_get);
2916             }
2917
2918             if (methods.FirstOrDefault(m => m.Name == "GetLoadScaleDown") != null)
2919             {
2920                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_gfx_image_load_controller_load_scale_down_get"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_image_load_controller_load_scale_down_get_static_delegate) });
2921             }
2922
2923             if (efl_gfx_image_load_controller_load_scale_down_set_static_delegate == null)
2924             {
2925                 efl_gfx_image_load_controller_load_scale_down_set_static_delegate = new efl_gfx_image_load_controller_load_scale_down_set_delegate(load_scale_down_set);
2926             }
2927
2928             if (methods.FirstOrDefault(m => m.Name == "SetLoadScaleDown") != null)
2929             {
2930                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_gfx_image_load_controller_load_scale_down_set"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_image_load_controller_load_scale_down_set_static_delegate) });
2931             }
2932
2933             if (efl_gfx_image_load_controller_load_skip_header_get_static_delegate == null)
2934             {
2935                 efl_gfx_image_load_controller_load_skip_header_get_static_delegate = new efl_gfx_image_load_controller_load_skip_header_get_delegate(load_skip_header_get);
2936             }
2937
2938             if (methods.FirstOrDefault(m => m.Name == "GetLoadSkipHeader") != null)
2939             {
2940                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_gfx_image_load_controller_load_skip_header_get"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_image_load_controller_load_skip_header_get_static_delegate) });
2941             }
2942
2943             if (efl_gfx_image_load_controller_load_skip_header_set_static_delegate == null)
2944             {
2945                 efl_gfx_image_load_controller_load_skip_header_set_static_delegate = new efl_gfx_image_load_controller_load_skip_header_set_delegate(load_skip_header_set);
2946             }
2947
2948             if (methods.FirstOrDefault(m => m.Name == "SetLoadSkipHeader") != null)
2949             {
2950                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_gfx_image_load_controller_load_skip_header_set"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_image_load_controller_load_skip_header_set_static_delegate) });
2951             }
2952
2953             if (efl_gfx_image_load_controller_load_async_start_static_delegate == null)
2954             {
2955                 efl_gfx_image_load_controller_load_async_start_static_delegate = new efl_gfx_image_load_controller_load_async_start_delegate(load_async_start);
2956             }
2957
2958             if (methods.FirstOrDefault(m => m.Name == "LoadAsyncStart") != null)
2959             {
2960                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_gfx_image_load_controller_load_async_start"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_image_load_controller_load_async_start_static_delegate) });
2961             }
2962
2963             if (efl_gfx_image_load_controller_load_async_cancel_static_delegate == null)
2964             {
2965                 efl_gfx_image_load_controller_load_async_cancel_static_delegate = new efl_gfx_image_load_controller_load_async_cancel_delegate(load_async_cancel);
2966             }
2967
2968             if (methods.FirstOrDefault(m => m.Name == "LoadAsyncCancel") != null)
2969             {
2970                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_gfx_image_load_controller_load_async_cancel"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_image_load_controller_load_async_cancel_static_delegate) });
2971             }
2972
2973             if (efl_gfx_image_orientation_get_static_delegate == null)
2974             {
2975                 efl_gfx_image_orientation_get_static_delegate = new efl_gfx_image_orientation_get_delegate(orientation_get);
2976             }
2977
2978             if (methods.FirstOrDefault(m => m.Name == "GetOrientation") != null)
2979             {
2980                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_gfx_image_orientation_get"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_image_orientation_get_static_delegate) });
2981             }
2982
2983             if (efl_gfx_image_orientation_set_static_delegate == null)
2984             {
2985                 efl_gfx_image_orientation_set_static_delegate = new efl_gfx_image_orientation_set_delegate(orientation_set);
2986             }
2987
2988             if (methods.FirstOrDefault(m => m.Name == "SetOrientation") != null)
2989             {
2990                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_gfx_image_orientation_set"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_image_orientation_set_static_delegate) });
2991             }
2992
2993             if (efl_gfx_view_size_get_static_delegate == null)
2994             {
2995                 efl_gfx_view_size_get_static_delegate = new efl_gfx_view_size_get_delegate(view_size_get);
2996             }
2997
2998             if (methods.FirstOrDefault(m => m.Name == "GetViewSize") != null)
2999             {
3000                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_gfx_view_size_get"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_view_size_get_static_delegate) });
3001             }
3002
3003             if (efl_gfx_view_size_set_static_delegate == null)
3004             {
3005                 efl_gfx_view_size_set_static_delegate = new efl_gfx_view_size_set_delegate(view_size_set);
3006             }
3007
3008             if (methods.FirstOrDefault(m => m.Name == "SetViewSize") != null)
3009             {
3010                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_gfx_view_size_set"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_view_size_set_static_delegate) });
3011             }
3012
3013             if (efl_layout_calc_auto_update_hints_get_static_delegate == null)
3014             {
3015                 efl_layout_calc_auto_update_hints_get_static_delegate = new efl_layout_calc_auto_update_hints_get_delegate(calc_auto_update_hints_get);
3016             }
3017
3018             if (methods.FirstOrDefault(m => m.Name == "GetCalcAutoUpdateHints") != null)
3019             {
3020                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_layout_calc_auto_update_hints_get"), func = Marshal.GetFunctionPointerForDelegate(efl_layout_calc_auto_update_hints_get_static_delegate) });
3021             }
3022
3023             if (efl_layout_calc_auto_update_hints_set_static_delegate == null)
3024             {
3025                 efl_layout_calc_auto_update_hints_set_static_delegate = new efl_layout_calc_auto_update_hints_set_delegate(calc_auto_update_hints_set);
3026             }
3027
3028             if (methods.FirstOrDefault(m => m.Name == "SetCalcAutoUpdateHints") != null)
3029             {
3030                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_layout_calc_auto_update_hints_set"), func = Marshal.GetFunctionPointerForDelegate(efl_layout_calc_auto_update_hints_set_static_delegate) });
3031             }
3032
3033             if (efl_layout_calc_size_min_static_delegate == null)
3034             {
3035                 efl_layout_calc_size_min_static_delegate = new efl_layout_calc_size_min_delegate(calc_size_min);
3036             }
3037
3038             if (methods.FirstOrDefault(m => m.Name == "CalcSizeMin") != null)
3039             {
3040                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_layout_calc_size_min"), func = Marshal.GetFunctionPointerForDelegate(efl_layout_calc_size_min_static_delegate) });
3041             }
3042
3043             if (efl_layout_calc_parts_extends_static_delegate == null)
3044             {
3045                 efl_layout_calc_parts_extends_static_delegate = new efl_layout_calc_parts_extends_delegate(calc_parts_extends);
3046             }
3047
3048             if (methods.FirstOrDefault(m => m.Name == "CalcPartsExtends") != null)
3049             {
3050                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_layout_calc_parts_extends"), func = Marshal.GetFunctionPointerForDelegate(efl_layout_calc_parts_extends_static_delegate) });
3051             }
3052
3053             if (efl_layout_calc_freeze_static_delegate == null)
3054             {
3055                 efl_layout_calc_freeze_static_delegate = new efl_layout_calc_freeze_delegate(calc_freeze);
3056             }
3057
3058             if (methods.FirstOrDefault(m => m.Name == "FreezeCalc") != null)
3059             {
3060                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_layout_calc_freeze"), func = Marshal.GetFunctionPointerForDelegate(efl_layout_calc_freeze_static_delegate) });
3061             }
3062
3063             if (efl_layout_calc_thaw_static_delegate == null)
3064             {
3065                 efl_layout_calc_thaw_static_delegate = new efl_layout_calc_thaw_delegate(calc_thaw);
3066             }
3067
3068             if (methods.FirstOrDefault(m => m.Name == "ThawCalc") != null)
3069             {
3070                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_layout_calc_thaw"), func = Marshal.GetFunctionPointerForDelegate(efl_layout_calc_thaw_static_delegate) });
3071             }
3072
3073             if (efl_layout_calc_force_static_delegate == null)
3074             {
3075                 efl_layout_calc_force_static_delegate = new efl_layout_calc_force_delegate(calc_force);
3076             }
3077
3078             if (methods.FirstOrDefault(m => m.Name == "CalcForce") != null)
3079             {
3080                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_layout_calc_force"), func = Marshal.GetFunctionPointerForDelegate(efl_layout_calc_force_static_delegate) });
3081             }
3082
3083             if (efl_layout_group_size_min_get_static_delegate == null)
3084             {
3085                 efl_layout_group_size_min_get_static_delegate = new efl_layout_group_size_min_get_delegate(group_size_min_get);
3086             }
3087
3088             if (methods.FirstOrDefault(m => m.Name == "GetGroupSizeMin") != null)
3089             {
3090                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_layout_group_size_min_get"), func = Marshal.GetFunctionPointerForDelegate(efl_layout_group_size_min_get_static_delegate) });
3091             }
3092
3093             if (efl_layout_group_size_max_get_static_delegate == null)
3094             {
3095                 efl_layout_group_size_max_get_static_delegate = new efl_layout_group_size_max_get_delegate(group_size_max_get);
3096             }
3097
3098             if (methods.FirstOrDefault(m => m.Name == "GetGroupSizeMax") != null)
3099             {
3100                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_layout_group_size_max_get"), func = Marshal.GetFunctionPointerForDelegate(efl_layout_group_size_max_get_static_delegate) });
3101             }
3102
3103             if (efl_layout_group_data_get_static_delegate == null)
3104             {
3105                 efl_layout_group_data_get_static_delegate = new efl_layout_group_data_get_delegate(group_data_get);
3106             }
3107
3108             if (methods.FirstOrDefault(m => m.Name == "GetGroupData") != null)
3109             {
3110                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_layout_group_data_get"), func = Marshal.GetFunctionPointerForDelegate(efl_layout_group_data_get_static_delegate) });
3111             }
3112
3113             if (efl_layout_group_part_exist_get_static_delegate == null)
3114             {
3115                 efl_layout_group_part_exist_get_static_delegate = new efl_layout_group_part_exist_get_delegate(part_exist_get);
3116             }
3117
3118             if (methods.FirstOrDefault(m => m.Name == "GetPartExist") != null)
3119             {
3120                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_layout_group_part_exist_get"), func = Marshal.GetFunctionPointerForDelegate(efl_layout_group_part_exist_get_static_delegate) });
3121             }
3122
3123             if (efl_layout_signal_message_send_static_delegate == null)
3124             {
3125                 efl_layout_signal_message_send_static_delegate = new efl_layout_signal_message_send_delegate(message_send);
3126             }
3127
3128             if (methods.FirstOrDefault(m => m.Name == "MessageSend") != null)
3129             {
3130                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_layout_signal_message_send"), func = Marshal.GetFunctionPointerForDelegate(efl_layout_signal_message_send_static_delegate) });
3131             }
3132
3133             if (efl_layout_signal_callback_add_static_delegate == null)
3134             {
3135                 efl_layout_signal_callback_add_static_delegate = new efl_layout_signal_callback_add_delegate(signal_callback_add);
3136             }
3137
3138             if (methods.FirstOrDefault(m => m.Name == "AddSignalCallback") != null)
3139             {
3140                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_layout_signal_callback_add"), func = Marshal.GetFunctionPointerForDelegate(efl_layout_signal_callback_add_static_delegate) });
3141             }
3142
3143             if (efl_layout_signal_callback_del_static_delegate == null)
3144             {
3145                 efl_layout_signal_callback_del_static_delegate = new efl_layout_signal_callback_del_delegate(signal_callback_del);
3146             }
3147
3148             if (methods.FirstOrDefault(m => m.Name == "DelSignalCallback") != null)
3149             {
3150                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_layout_signal_callback_del"), func = Marshal.GetFunctionPointerForDelegate(efl_layout_signal_callback_del_static_delegate) });
3151             }
3152
3153             if (efl_layout_signal_emit_static_delegate == null)
3154             {
3155                 efl_layout_signal_emit_static_delegate = new efl_layout_signal_emit_delegate(signal_emit);
3156             }
3157
3158             if (methods.FirstOrDefault(m => m.Name == "EmitSignal") != null)
3159             {
3160                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_layout_signal_emit"), func = Marshal.GetFunctionPointerForDelegate(efl_layout_signal_emit_static_delegate) });
3161             }
3162
3163             if (efl_layout_signal_process_static_delegate == null)
3164             {
3165                 efl_layout_signal_process_static_delegate = new efl_layout_signal_process_delegate(signal_process);
3166             }
3167
3168             if (methods.FirstOrDefault(m => m.Name == "SignalProcess") != null)
3169             {
3170                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_layout_signal_process"), func = Marshal.GetFunctionPointerForDelegate(efl_layout_signal_process_static_delegate) });
3171             }
3172
3173             if (efl_ui_clickable_press_static_delegate == null)
3174             {
3175                 efl_ui_clickable_press_static_delegate = new efl_ui_clickable_press_delegate(press);
3176             }
3177
3178             if (methods.FirstOrDefault(m => m.Name == "Press") != null)
3179             {
3180                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_clickable_press"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_clickable_press_static_delegate) });
3181             }
3182
3183             if (efl_ui_clickable_unpress_static_delegate == null)
3184             {
3185                 efl_ui_clickable_unpress_static_delegate = new efl_ui_clickable_unpress_delegate(unpress);
3186             }
3187
3188             if (methods.FirstOrDefault(m => m.Name == "Unpress") != null)
3189             {
3190                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_clickable_unpress"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_clickable_unpress_static_delegate) });
3191             }
3192
3193             if (efl_ui_clickable_button_state_reset_static_delegate == null)
3194             {
3195                 efl_ui_clickable_button_state_reset_static_delegate = new efl_ui_clickable_button_state_reset_delegate(button_state_reset);
3196             }
3197
3198             if (methods.FirstOrDefault(m => m.Name == "ResetButtonState") != null)
3199             {
3200                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_clickable_button_state_reset"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_clickable_button_state_reset_static_delegate) });
3201             }
3202
3203             if (efl_ui_draggable_drag_target_get_static_delegate == null)
3204             {
3205                 efl_ui_draggable_drag_target_get_static_delegate = new efl_ui_draggable_drag_target_get_delegate(drag_target_get);
3206             }
3207
3208             if (methods.FirstOrDefault(m => m.Name == "GetDragTarget") != null)
3209             {
3210                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_draggable_drag_target_get"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_draggable_drag_target_get_static_delegate) });
3211             }
3212
3213             if (efl_ui_draggable_drag_target_set_static_delegate == null)
3214             {
3215                 efl_ui_draggable_drag_target_set_static_delegate = new efl_ui_draggable_drag_target_set_delegate(drag_target_set);
3216             }
3217
3218             if (methods.FirstOrDefault(m => m.Name == "SetDragTarget") != null)
3219             {
3220                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_draggable_drag_target_set"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_draggable_drag_target_set_static_delegate) });
3221             }
3222
3223             descs.AddRange(base.GetEoOps(type));
3224             return descs;
3225         }
3226         /// <summary>Returns the Eo class for the native methods of this class.</summary>
3227         /// <returns>The native class pointer.</returns>
3228         public override IntPtr GetEflClass()
3229         {
3230             return Efl.Ui.Image.efl_ui_image_class_get();
3231         }
3232
3233         #pragma warning disable CA1707, CS1591, SA1300, SA1600
3234
3235         
3236         private delegate void efl_ui_image_scalable_get_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.U1)] out bool scale_up, [MarshalAs(UnmanagedType.U1)] out bool scale_down);
3237
3238         
3239         public delegate void efl_ui_image_scalable_get_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.U1)] out bool scale_up, [MarshalAs(UnmanagedType.U1)] out bool scale_down);
3240
3241         public static Efl.Eo.FunctionWrapper<efl_ui_image_scalable_get_api_delegate> efl_ui_image_scalable_get_ptr = new Efl.Eo.FunctionWrapper<efl_ui_image_scalable_get_api_delegate>(Module, "efl_ui_image_scalable_get");
3242
3243         private static void scalable_get(System.IntPtr obj, System.IntPtr pd, out bool scale_up, out bool scale_down)
3244         {
3245             Eina.Log.Debug("function efl_ui_image_scalable_get was called");
3246             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
3247             if (ws != null)
3248             {
3249                         scale_up = default(bool);        scale_down = default(bool);                            
3250                 try
3251                 {
3252                     ((Image)ws.Target).GetScalable(out scale_up, out scale_down);
3253                 }
3254                 catch (Exception e)
3255                 {
3256                     Eina.Log.Warning($"Callback error: {e.ToString()}");
3257                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
3258                 }
3259
3260                                         
3261             }
3262             else
3263             {
3264                 efl_ui_image_scalable_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), out scale_up, out scale_down);
3265             }
3266         }
3267
3268         private static efl_ui_image_scalable_get_delegate efl_ui_image_scalable_get_static_delegate;
3269
3270         
3271         private delegate void efl_ui_image_scalable_set_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.U1)] bool scale_up, [MarshalAs(UnmanagedType.U1)] bool scale_down);
3272
3273         
3274         public delegate void efl_ui_image_scalable_set_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.U1)] bool scale_up, [MarshalAs(UnmanagedType.U1)] bool scale_down);
3275
3276         public static Efl.Eo.FunctionWrapper<efl_ui_image_scalable_set_api_delegate> efl_ui_image_scalable_set_ptr = new Efl.Eo.FunctionWrapper<efl_ui_image_scalable_set_api_delegate>(Module, "efl_ui_image_scalable_set");
3277
3278         private static void scalable_set(System.IntPtr obj, System.IntPtr pd, bool scale_up, bool scale_down)
3279         {
3280             Eina.Log.Debug("function efl_ui_image_scalable_set was called");
3281             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
3282             if (ws != null)
3283             {
3284                                                             
3285                 try
3286                 {
3287                     ((Image)ws.Target).SetScalable(scale_up, scale_down);
3288                 }
3289                 catch (Exception e)
3290                 {
3291                     Eina.Log.Warning($"Callback error: {e.ToString()}");
3292                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
3293                 }
3294
3295                                         
3296             }
3297             else
3298             {
3299                 efl_ui_image_scalable_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), scale_up, scale_down);
3300             }
3301         }
3302
3303         private static efl_ui_image_scalable_set_delegate efl_ui_image_scalable_set_static_delegate;
3304
3305         
3306         private delegate void efl_ui_image_align_get_delegate(System.IntPtr obj, System.IntPtr pd,  out double align_x,  out double align_y);
3307
3308         
3309         public delegate void efl_ui_image_align_get_api_delegate(System.IntPtr obj,  out double align_x,  out double align_y);
3310
3311         public static Efl.Eo.FunctionWrapper<efl_ui_image_align_get_api_delegate> efl_ui_image_align_get_ptr = new Efl.Eo.FunctionWrapper<efl_ui_image_align_get_api_delegate>(Module, "efl_ui_image_align_get");
3312
3313         private static void align_get(System.IntPtr obj, System.IntPtr pd, out double align_x, out double align_y)
3314         {
3315             Eina.Log.Debug("function efl_ui_image_align_get was called");
3316             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
3317             if (ws != null)
3318             {
3319                         align_x = default(double);        align_y = default(double);                            
3320                 try
3321                 {
3322                     ((Image)ws.Target).GetAlign(out align_x, out align_y);
3323                 }
3324                 catch (Exception e)
3325                 {
3326                     Eina.Log.Warning($"Callback error: {e.ToString()}");
3327                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
3328                 }
3329
3330                                         
3331             }
3332             else
3333             {
3334                 efl_ui_image_align_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), out align_x, out align_y);
3335             }
3336         }
3337
3338         private static efl_ui_image_align_get_delegate efl_ui_image_align_get_static_delegate;
3339
3340         
3341         private delegate void efl_ui_image_align_set_delegate(System.IntPtr obj, System.IntPtr pd,  double align_x,  double align_y);
3342
3343         
3344         public delegate void efl_ui_image_align_set_api_delegate(System.IntPtr obj,  double align_x,  double align_y);
3345
3346         public static Efl.Eo.FunctionWrapper<efl_ui_image_align_set_api_delegate> efl_ui_image_align_set_ptr = new Efl.Eo.FunctionWrapper<efl_ui_image_align_set_api_delegate>(Module, "efl_ui_image_align_set");
3347
3348         private static void align_set(System.IntPtr obj, System.IntPtr pd, double align_x, double align_y)
3349         {
3350             Eina.Log.Debug("function efl_ui_image_align_set was called");
3351             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
3352             if (ws != null)
3353             {
3354                                                             
3355                 try
3356                 {
3357                     ((Image)ws.Target).SetAlign(align_x, align_y);
3358                 }
3359                 catch (Exception e)
3360                 {
3361                     Eina.Log.Warning($"Callback error: {e.ToString()}");
3362                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
3363                 }
3364
3365                                         
3366             }
3367             else
3368             {
3369                 efl_ui_image_align_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), align_x, align_y);
3370             }
3371         }
3372
3373         private static efl_ui_image_align_set_delegate efl_ui_image_align_set_static_delegate;
3374
3375         [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.StringKeepOwnershipMarshaler))]
3376         private delegate System.String efl_ui_image_icon_get_delegate(System.IntPtr obj, System.IntPtr pd);
3377
3378         [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.StringKeepOwnershipMarshaler))]
3379         public delegate System.String efl_ui_image_icon_get_api_delegate(System.IntPtr obj);
3380
3381         public static Efl.Eo.FunctionWrapper<efl_ui_image_icon_get_api_delegate> efl_ui_image_icon_get_ptr = new Efl.Eo.FunctionWrapper<efl_ui_image_icon_get_api_delegate>(Module, "efl_ui_image_icon_get");
3382
3383         private static System.String icon_get(System.IntPtr obj, System.IntPtr pd)
3384         {
3385             Eina.Log.Debug("function efl_ui_image_icon_get was called");
3386             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
3387             if (ws != null)
3388             {
3389             System.String _ret_var = default(System.String);
3390                 try
3391                 {
3392                     _ret_var = ((Image)ws.Target).GetIcon();
3393                 }
3394                 catch (Exception e)
3395                 {
3396                     Eina.Log.Warning($"Callback error: {e.ToString()}");
3397                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
3398                 }
3399
3400         return _ret_var;
3401
3402             }
3403             else
3404             {
3405                 return efl_ui_image_icon_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
3406             }
3407         }
3408
3409         private static efl_ui_image_icon_get_delegate efl_ui_image_icon_get_static_delegate;
3410
3411         [return: MarshalAs(UnmanagedType.U1)]
3412         private delegate bool efl_ui_image_icon_set_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.StringKeepOwnershipMarshaler))] System.String name);
3413
3414         [return: MarshalAs(UnmanagedType.U1)]
3415         public delegate bool efl_ui_image_icon_set_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.StringKeepOwnershipMarshaler))] System.String name);
3416
3417         public static Efl.Eo.FunctionWrapper<efl_ui_image_icon_set_api_delegate> efl_ui_image_icon_set_ptr = new Efl.Eo.FunctionWrapper<efl_ui_image_icon_set_api_delegate>(Module, "efl_ui_image_icon_set");
3418
3419         private static bool icon_set(System.IntPtr obj, System.IntPtr pd, System.String name)
3420         {
3421             Eina.Log.Debug("function efl_ui_image_icon_set was called");
3422             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
3423             if (ws != null)
3424             {
3425                                     bool _ret_var = default(bool);
3426                 try
3427                 {
3428                     _ret_var = ((Image)ws.Target).SetIcon(name);
3429                 }
3430                 catch (Exception e)
3431                 {
3432                     Eina.Log.Warning($"Callback error: {e.ToString()}");
3433                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
3434                 }
3435
3436                         return _ret_var;
3437
3438             }
3439             else
3440             {
3441                 return efl_ui_image_icon_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), name);
3442             }
3443         }
3444
3445         private static efl_ui_image_icon_set_delegate efl_ui_image_icon_set_static_delegate;
3446
3447         
3448         private delegate Eina.File efl_file_mmap_get_delegate(System.IntPtr obj, System.IntPtr pd);
3449
3450         
3451         public delegate Eina.File efl_file_mmap_get_api_delegate(System.IntPtr obj);
3452
3453         public static Efl.Eo.FunctionWrapper<efl_file_mmap_get_api_delegate> efl_file_mmap_get_ptr = new Efl.Eo.FunctionWrapper<efl_file_mmap_get_api_delegate>(Module, "efl_file_mmap_get");
3454
3455         private static Eina.File mmap_get(System.IntPtr obj, System.IntPtr pd)
3456         {
3457             Eina.Log.Debug("function efl_file_mmap_get was called");
3458             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
3459             if (ws != null)
3460             {
3461             Eina.File _ret_var = default(Eina.File);
3462                 try
3463                 {
3464                     _ret_var = ((Image)ws.Target).GetMmap();
3465                 }
3466                 catch (Exception e)
3467                 {
3468                     Eina.Log.Warning($"Callback error: {e.ToString()}");
3469                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
3470                 }
3471
3472         return _ret_var;
3473
3474             }
3475             else
3476             {
3477                 return efl_file_mmap_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
3478             }
3479         }
3480
3481         private static efl_file_mmap_get_delegate efl_file_mmap_get_static_delegate;
3482
3483         
3484         private delegate Eina.Error efl_file_mmap_set_delegate(System.IntPtr obj, System.IntPtr pd,  Eina.File f);
3485
3486         
3487         public delegate Eina.Error efl_file_mmap_set_api_delegate(System.IntPtr obj,  Eina.File f);
3488
3489         public static Efl.Eo.FunctionWrapper<efl_file_mmap_set_api_delegate> efl_file_mmap_set_ptr = new Efl.Eo.FunctionWrapper<efl_file_mmap_set_api_delegate>(Module, "efl_file_mmap_set");
3490
3491         private static Eina.Error mmap_set(System.IntPtr obj, System.IntPtr pd, Eina.File f)
3492         {
3493             Eina.Log.Debug("function efl_file_mmap_set was called");
3494             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
3495             if (ws != null)
3496             {
3497                                     Eina.Error _ret_var = default(Eina.Error);
3498                 try
3499                 {
3500                     _ret_var = ((Image)ws.Target).SetMmap(f);
3501                 }
3502                 catch (Exception e)
3503                 {
3504                     Eina.Log.Warning($"Callback error: {e.ToString()}");
3505                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
3506                 }
3507
3508                         return _ret_var;
3509
3510             }
3511             else
3512             {
3513                 return efl_file_mmap_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), f);
3514             }
3515         }
3516
3517         private static efl_file_mmap_set_delegate efl_file_mmap_set_static_delegate;
3518
3519         [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.StringKeepOwnershipMarshaler))]
3520         private delegate System.String efl_file_get_delegate(System.IntPtr obj, System.IntPtr pd);
3521
3522         [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.StringKeepOwnershipMarshaler))]
3523         public delegate System.String efl_file_get_api_delegate(System.IntPtr obj);
3524
3525         public static Efl.Eo.FunctionWrapper<efl_file_get_api_delegate> efl_file_get_ptr = new Efl.Eo.FunctionWrapper<efl_file_get_api_delegate>(Module, "efl_file_get");
3526
3527         private static System.String file_get(System.IntPtr obj, System.IntPtr pd)
3528         {
3529             Eina.Log.Debug("function efl_file_get was called");
3530             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
3531             if (ws != null)
3532             {
3533             System.String _ret_var = default(System.String);
3534                 try
3535                 {
3536                     _ret_var = ((Image)ws.Target).GetFile();
3537                 }
3538                 catch (Exception e)
3539                 {
3540                     Eina.Log.Warning($"Callback error: {e.ToString()}");
3541                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
3542                 }
3543
3544         return _ret_var;
3545
3546             }
3547             else
3548             {
3549                 return efl_file_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
3550             }
3551         }
3552
3553         private static efl_file_get_delegate efl_file_get_static_delegate;
3554
3555         
3556         private delegate Eina.Error efl_file_set_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.StringKeepOwnershipMarshaler))] System.String file);
3557
3558         
3559         public delegate Eina.Error efl_file_set_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.StringKeepOwnershipMarshaler))] System.String file);
3560
3561         public static Efl.Eo.FunctionWrapper<efl_file_set_api_delegate> efl_file_set_ptr = new Efl.Eo.FunctionWrapper<efl_file_set_api_delegate>(Module, "efl_file_set");
3562
3563         private static Eina.Error file_set(System.IntPtr obj, System.IntPtr pd, System.String file)
3564         {
3565             Eina.Log.Debug("function efl_file_set was called");
3566             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
3567             if (ws != null)
3568             {
3569                                     Eina.Error _ret_var = default(Eina.Error);
3570                 try
3571                 {
3572                     _ret_var = ((Image)ws.Target).SetFile(file);
3573                 }
3574                 catch (Exception e)
3575                 {
3576                     Eina.Log.Warning($"Callback error: {e.ToString()}");
3577                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
3578                 }
3579
3580                         return _ret_var;
3581
3582             }
3583             else
3584             {
3585                 return efl_file_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), file);
3586             }
3587         }
3588
3589         private static efl_file_set_delegate efl_file_set_static_delegate;
3590
3591         [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.StringKeepOwnershipMarshaler))]
3592         private delegate System.String efl_file_key_get_delegate(System.IntPtr obj, System.IntPtr pd);
3593
3594         [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.StringKeepOwnershipMarshaler))]
3595         public delegate System.String efl_file_key_get_api_delegate(System.IntPtr obj);
3596
3597         public static Efl.Eo.FunctionWrapper<efl_file_key_get_api_delegate> efl_file_key_get_ptr = new Efl.Eo.FunctionWrapper<efl_file_key_get_api_delegate>(Module, "efl_file_key_get");
3598
3599         private static System.String key_get(System.IntPtr obj, System.IntPtr pd)
3600         {
3601             Eina.Log.Debug("function efl_file_key_get was called");
3602             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
3603             if (ws != null)
3604             {
3605             System.String _ret_var = default(System.String);
3606                 try
3607                 {
3608                     _ret_var = ((Image)ws.Target).GetKey();
3609                 }
3610                 catch (Exception e)
3611                 {
3612                     Eina.Log.Warning($"Callback error: {e.ToString()}");
3613                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
3614                 }
3615
3616         return _ret_var;
3617
3618             }
3619             else
3620             {
3621                 return efl_file_key_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
3622             }
3623         }
3624
3625         private static efl_file_key_get_delegate efl_file_key_get_static_delegate;
3626
3627         
3628         private delegate void efl_file_key_set_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.StringKeepOwnershipMarshaler))] System.String key);
3629
3630         
3631         public delegate void efl_file_key_set_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.StringKeepOwnershipMarshaler))] System.String key);
3632
3633         public static Efl.Eo.FunctionWrapper<efl_file_key_set_api_delegate> efl_file_key_set_ptr = new Efl.Eo.FunctionWrapper<efl_file_key_set_api_delegate>(Module, "efl_file_key_set");
3634
3635         private static void key_set(System.IntPtr obj, System.IntPtr pd, System.String key)
3636         {
3637             Eina.Log.Debug("function efl_file_key_set was called");
3638             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
3639             if (ws != null)
3640             {
3641                                     
3642                 try
3643                 {
3644                     ((Image)ws.Target).SetKey(key);
3645                 }
3646                 catch (Exception e)
3647                 {
3648                     Eina.Log.Warning($"Callback error: {e.ToString()}");
3649                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
3650                 }
3651
3652                         
3653             }
3654             else
3655             {
3656                 efl_file_key_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), key);
3657             }
3658         }
3659
3660         private static efl_file_key_set_delegate efl_file_key_set_static_delegate;
3661
3662         [return: MarshalAs(UnmanagedType.U1)]
3663         private delegate bool efl_file_loaded_get_delegate(System.IntPtr obj, System.IntPtr pd);
3664
3665         [return: MarshalAs(UnmanagedType.U1)]
3666         public delegate bool efl_file_loaded_get_api_delegate(System.IntPtr obj);
3667
3668         public static Efl.Eo.FunctionWrapper<efl_file_loaded_get_api_delegate> efl_file_loaded_get_ptr = new Efl.Eo.FunctionWrapper<efl_file_loaded_get_api_delegate>(Module, "efl_file_loaded_get");
3669
3670         private static bool loaded_get(System.IntPtr obj, System.IntPtr pd)
3671         {
3672             Eina.Log.Debug("function efl_file_loaded_get was called");
3673             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
3674             if (ws != null)
3675             {
3676             bool _ret_var = default(bool);
3677                 try
3678                 {
3679                     _ret_var = ((Image)ws.Target).GetLoaded();
3680                 }
3681                 catch (Exception e)
3682                 {
3683                     Eina.Log.Warning($"Callback error: {e.ToString()}");
3684                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
3685                 }
3686
3687         return _ret_var;
3688
3689             }
3690             else
3691             {
3692                 return efl_file_loaded_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
3693             }
3694         }
3695
3696         private static efl_file_loaded_get_delegate efl_file_loaded_get_static_delegate;
3697
3698         
3699         private delegate Eina.Error efl_file_load_delegate(System.IntPtr obj, System.IntPtr pd);
3700
3701         
3702         public delegate Eina.Error efl_file_load_api_delegate(System.IntPtr obj);
3703
3704         public static Efl.Eo.FunctionWrapper<efl_file_load_api_delegate> efl_file_load_ptr = new Efl.Eo.FunctionWrapper<efl_file_load_api_delegate>(Module, "efl_file_load");
3705
3706         private static Eina.Error load(System.IntPtr obj, System.IntPtr pd)
3707         {
3708             Eina.Log.Debug("function efl_file_load was called");
3709             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
3710             if (ws != null)
3711             {
3712             Eina.Error _ret_var = default(Eina.Error);
3713                 try
3714                 {
3715                     _ret_var = ((Image)ws.Target).Load();
3716                 }
3717                 catch (Exception e)
3718                 {
3719                     Eina.Log.Warning($"Callback error: {e.ToString()}");
3720                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
3721                 }
3722
3723         return _ret_var;
3724
3725             }
3726             else
3727             {
3728                 return efl_file_load_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
3729             }
3730         }
3731
3732         private static efl_file_load_delegate efl_file_load_static_delegate;
3733
3734         
3735         private delegate void efl_file_unload_delegate(System.IntPtr obj, System.IntPtr pd);
3736
3737         
3738         public delegate void efl_file_unload_api_delegate(System.IntPtr obj);
3739
3740         public static Efl.Eo.FunctionWrapper<efl_file_unload_api_delegate> efl_file_unload_ptr = new Efl.Eo.FunctionWrapper<efl_file_unload_api_delegate>(Module, "efl_file_unload");
3741
3742         private static void unload(System.IntPtr obj, System.IntPtr pd)
3743         {
3744             Eina.Log.Debug("function efl_file_unload was called");
3745             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
3746             if (ws != null)
3747             {
3748             
3749                 try
3750                 {
3751                     ((Image)ws.Target).Unload();
3752                 }
3753                 catch (Exception e)
3754                 {
3755                     Eina.Log.Warning($"Callback error: {e.ToString()}");
3756                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
3757                 }
3758
3759         
3760             }
3761             else
3762             {
3763                 efl_file_unload_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
3764             }
3765         }
3766
3767         private static efl_file_unload_delegate efl_file_unload_static_delegate;
3768
3769         [return: MarshalAs(UnmanagedType.U1)]
3770         private delegate bool efl_player_playable_get_delegate(System.IntPtr obj, System.IntPtr pd);
3771
3772         [return: MarshalAs(UnmanagedType.U1)]
3773         public delegate bool efl_player_playable_get_api_delegate(System.IntPtr obj);
3774
3775         public static Efl.Eo.FunctionWrapper<efl_player_playable_get_api_delegate> efl_player_playable_get_ptr = new Efl.Eo.FunctionWrapper<efl_player_playable_get_api_delegate>(Module, "efl_player_playable_get");
3776
3777         private static bool playable_get(System.IntPtr obj, System.IntPtr pd)
3778         {
3779             Eina.Log.Debug("function efl_player_playable_get was called");
3780             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
3781             if (ws != null)
3782             {
3783             bool _ret_var = default(bool);
3784                 try
3785                 {
3786                     _ret_var = ((Image)ws.Target).GetPlayable();
3787                 }
3788                 catch (Exception e)
3789                 {
3790                     Eina.Log.Warning($"Callback error: {e.ToString()}");
3791                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
3792                 }
3793
3794         return _ret_var;
3795
3796             }
3797             else
3798             {
3799                 return efl_player_playable_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
3800             }
3801         }
3802
3803         private static efl_player_playable_get_delegate efl_player_playable_get_static_delegate;
3804
3805         [return: MarshalAs(UnmanagedType.U1)]
3806         private delegate bool efl_player_play_get_delegate(System.IntPtr obj, System.IntPtr pd);
3807
3808         [return: MarshalAs(UnmanagedType.U1)]
3809         public delegate bool efl_player_play_get_api_delegate(System.IntPtr obj);
3810
3811         public static Efl.Eo.FunctionWrapper<efl_player_play_get_api_delegate> efl_player_play_get_ptr = new Efl.Eo.FunctionWrapper<efl_player_play_get_api_delegate>(Module, "efl_player_play_get");
3812
3813         private static bool play_get(System.IntPtr obj, System.IntPtr pd)
3814         {
3815             Eina.Log.Debug("function efl_player_play_get was called");
3816             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
3817             if (ws != null)
3818             {
3819             bool _ret_var = default(bool);
3820                 try
3821                 {
3822                     _ret_var = ((Image)ws.Target).GetPlay();
3823                 }
3824                 catch (Exception e)
3825                 {
3826                     Eina.Log.Warning($"Callback error: {e.ToString()}");
3827                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
3828                 }
3829
3830         return _ret_var;
3831
3832             }
3833             else
3834             {
3835                 return efl_player_play_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
3836             }
3837         }
3838
3839         private static efl_player_play_get_delegate efl_player_play_get_static_delegate;
3840
3841         
3842         private delegate void efl_player_play_set_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.U1)] bool play);
3843
3844         
3845         public delegate void efl_player_play_set_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.U1)] bool play);
3846
3847         public static Efl.Eo.FunctionWrapper<efl_player_play_set_api_delegate> efl_player_play_set_ptr = new Efl.Eo.FunctionWrapper<efl_player_play_set_api_delegate>(Module, "efl_player_play_set");
3848
3849         private static void play_set(System.IntPtr obj, System.IntPtr pd, bool play)
3850         {
3851             Eina.Log.Debug("function efl_player_play_set was called");
3852             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
3853             if (ws != null)
3854             {
3855                                     
3856                 try
3857                 {
3858                     ((Image)ws.Target).SetPlay(play);
3859                 }
3860                 catch (Exception e)
3861                 {
3862                     Eina.Log.Warning($"Callback error: {e.ToString()}");
3863                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
3864                 }
3865
3866                         
3867             }
3868             else
3869             {
3870                 efl_player_play_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), play);
3871             }
3872         }
3873
3874         private static efl_player_play_set_delegate efl_player_play_set_static_delegate;
3875
3876         
3877         private delegate double efl_player_pos_get_delegate(System.IntPtr obj, System.IntPtr pd);
3878
3879         
3880         public delegate double efl_player_pos_get_api_delegate(System.IntPtr obj);
3881
3882         public static Efl.Eo.FunctionWrapper<efl_player_pos_get_api_delegate> efl_player_pos_get_ptr = new Efl.Eo.FunctionWrapper<efl_player_pos_get_api_delegate>(Module, "efl_player_pos_get");
3883
3884         private static double pos_get(System.IntPtr obj, System.IntPtr pd)
3885         {
3886             Eina.Log.Debug("function efl_player_pos_get was called");
3887             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
3888             if (ws != null)
3889             {
3890             double _ret_var = default(double);
3891                 try
3892                 {
3893                     _ret_var = ((Image)ws.Target).GetPos();
3894                 }
3895                 catch (Exception e)
3896                 {
3897                     Eina.Log.Warning($"Callback error: {e.ToString()}");
3898                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
3899                 }
3900
3901         return _ret_var;
3902
3903             }
3904             else
3905             {
3906                 return efl_player_pos_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
3907             }
3908         }
3909
3910         private static efl_player_pos_get_delegate efl_player_pos_get_static_delegate;
3911
3912         
3913         private delegate void efl_player_pos_set_delegate(System.IntPtr obj, System.IntPtr pd,  double sec);
3914
3915         
3916         public delegate void efl_player_pos_set_api_delegate(System.IntPtr obj,  double sec);
3917
3918         public static Efl.Eo.FunctionWrapper<efl_player_pos_set_api_delegate> efl_player_pos_set_ptr = new Efl.Eo.FunctionWrapper<efl_player_pos_set_api_delegate>(Module, "efl_player_pos_set");
3919
3920         private static void pos_set(System.IntPtr obj, System.IntPtr pd, double sec)
3921         {
3922             Eina.Log.Debug("function efl_player_pos_set was called");
3923             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
3924             if (ws != null)
3925             {
3926                                     
3927                 try
3928                 {
3929                     ((Image)ws.Target).SetPos(sec);
3930                 }
3931                 catch (Exception e)
3932                 {
3933                     Eina.Log.Warning($"Callback error: {e.ToString()}");
3934                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
3935                 }
3936
3937                         
3938             }
3939             else
3940             {
3941                 efl_player_pos_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), sec);
3942             }
3943         }
3944
3945         private static efl_player_pos_set_delegate efl_player_pos_set_static_delegate;
3946
3947         
3948         private delegate double efl_player_progress_get_delegate(System.IntPtr obj, System.IntPtr pd);
3949
3950         
3951         public delegate double efl_player_progress_get_api_delegate(System.IntPtr obj);
3952
3953         public static Efl.Eo.FunctionWrapper<efl_player_progress_get_api_delegate> efl_player_progress_get_ptr = new Efl.Eo.FunctionWrapper<efl_player_progress_get_api_delegate>(Module, "efl_player_progress_get");
3954
3955         private static double progress_get(System.IntPtr obj, System.IntPtr pd)
3956         {
3957             Eina.Log.Debug("function efl_player_progress_get was called");
3958             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
3959             if (ws != null)
3960             {
3961             double _ret_var = default(double);
3962                 try
3963                 {
3964                     _ret_var = ((Image)ws.Target).GetProgress();
3965                 }
3966                 catch (Exception e)
3967                 {
3968                     Eina.Log.Warning($"Callback error: {e.ToString()}");
3969                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
3970                 }
3971
3972         return _ret_var;
3973
3974             }
3975             else
3976             {
3977                 return efl_player_progress_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
3978             }
3979         }
3980
3981         private static efl_player_progress_get_delegate efl_player_progress_get_static_delegate;
3982
3983         
3984         private delegate double efl_player_play_speed_get_delegate(System.IntPtr obj, System.IntPtr pd);
3985
3986         
3987         public delegate double efl_player_play_speed_get_api_delegate(System.IntPtr obj);
3988
3989         public static Efl.Eo.FunctionWrapper<efl_player_play_speed_get_api_delegate> efl_player_play_speed_get_ptr = new Efl.Eo.FunctionWrapper<efl_player_play_speed_get_api_delegate>(Module, "efl_player_play_speed_get");
3990
3991         private static double play_speed_get(System.IntPtr obj, System.IntPtr pd)
3992         {
3993             Eina.Log.Debug("function efl_player_play_speed_get was called");
3994             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
3995             if (ws != null)
3996             {
3997             double _ret_var = default(double);
3998                 try
3999                 {
4000                     _ret_var = ((Image)ws.Target).GetPlaySpeed();
4001                 }
4002                 catch (Exception e)
4003                 {
4004                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4005                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4006                 }
4007
4008         return _ret_var;
4009
4010             }
4011             else
4012             {
4013                 return efl_player_play_speed_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
4014             }
4015         }
4016
4017         private static efl_player_play_speed_get_delegate efl_player_play_speed_get_static_delegate;
4018
4019         
4020         private delegate void efl_player_play_speed_set_delegate(System.IntPtr obj, System.IntPtr pd,  double speed);
4021
4022         
4023         public delegate void efl_player_play_speed_set_api_delegate(System.IntPtr obj,  double speed);
4024
4025         public static Efl.Eo.FunctionWrapper<efl_player_play_speed_set_api_delegate> efl_player_play_speed_set_ptr = new Efl.Eo.FunctionWrapper<efl_player_play_speed_set_api_delegate>(Module, "efl_player_play_speed_set");
4026
4027         private static void play_speed_set(System.IntPtr obj, System.IntPtr pd, double speed)
4028         {
4029             Eina.Log.Debug("function efl_player_play_speed_set was called");
4030             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
4031             if (ws != null)
4032             {
4033                                     
4034                 try
4035                 {
4036                     ((Image)ws.Target).SetPlaySpeed(speed);
4037                 }
4038                 catch (Exception e)
4039                 {
4040                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4041                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4042                 }
4043
4044                         
4045             }
4046             else
4047             {
4048                 efl_player_play_speed_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), speed);
4049             }
4050         }
4051
4052         private static efl_player_play_speed_set_delegate efl_player_play_speed_set_static_delegate;
4053
4054         
4055         private delegate double efl_player_volume_get_delegate(System.IntPtr obj, System.IntPtr pd);
4056
4057         
4058         public delegate double efl_player_volume_get_api_delegate(System.IntPtr obj);
4059
4060         public static Efl.Eo.FunctionWrapper<efl_player_volume_get_api_delegate> efl_player_volume_get_ptr = new Efl.Eo.FunctionWrapper<efl_player_volume_get_api_delegate>(Module, "efl_player_volume_get");
4061
4062         private static double volume_get(System.IntPtr obj, System.IntPtr pd)
4063         {
4064             Eina.Log.Debug("function efl_player_volume_get was called");
4065             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
4066             if (ws != null)
4067             {
4068             double _ret_var = default(double);
4069                 try
4070                 {
4071                     _ret_var = ((Image)ws.Target).GetVolume();
4072                 }
4073                 catch (Exception e)
4074                 {
4075                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4076                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4077                 }
4078
4079         return _ret_var;
4080
4081             }
4082             else
4083             {
4084                 return efl_player_volume_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
4085             }
4086         }
4087
4088         private static efl_player_volume_get_delegate efl_player_volume_get_static_delegate;
4089
4090         
4091         private delegate void efl_player_volume_set_delegate(System.IntPtr obj, System.IntPtr pd,  double volume);
4092
4093         
4094         public delegate void efl_player_volume_set_api_delegate(System.IntPtr obj,  double volume);
4095
4096         public static Efl.Eo.FunctionWrapper<efl_player_volume_set_api_delegate> efl_player_volume_set_ptr = new Efl.Eo.FunctionWrapper<efl_player_volume_set_api_delegate>(Module, "efl_player_volume_set");
4097
4098         private static void volume_set(System.IntPtr obj, System.IntPtr pd, double volume)
4099         {
4100             Eina.Log.Debug("function efl_player_volume_set was called");
4101             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
4102             if (ws != null)
4103             {
4104                                     
4105                 try
4106                 {
4107                     ((Image)ws.Target).SetVolume(volume);
4108                 }
4109                 catch (Exception e)
4110                 {
4111                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4112                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4113                 }
4114
4115                         
4116             }
4117             else
4118             {
4119                 efl_player_volume_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), volume);
4120             }
4121         }
4122
4123         private static efl_player_volume_set_delegate efl_player_volume_set_static_delegate;
4124
4125         [return: MarshalAs(UnmanagedType.U1)]
4126         private delegate bool efl_player_mute_get_delegate(System.IntPtr obj, System.IntPtr pd);
4127
4128         [return: MarshalAs(UnmanagedType.U1)]
4129         public delegate bool efl_player_mute_get_api_delegate(System.IntPtr obj);
4130
4131         public static Efl.Eo.FunctionWrapper<efl_player_mute_get_api_delegate> efl_player_mute_get_ptr = new Efl.Eo.FunctionWrapper<efl_player_mute_get_api_delegate>(Module, "efl_player_mute_get");
4132
4133         private static bool mute_get(System.IntPtr obj, System.IntPtr pd)
4134         {
4135             Eina.Log.Debug("function efl_player_mute_get was called");
4136             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
4137             if (ws != null)
4138             {
4139             bool _ret_var = default(bool);
4140                 try
4141                 {
4142                     _ret_var = ((Image)ws.Target).GetMute();
4143                 }
4144                 catch (Exception e)
4145                 {
4146                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4147                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4148                 }
4149
4150         return _ret_var;
4151
4152             }
4153             else
4154             {
4155                 return efl_player_mute_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
4156             }
4157         }
4158
4159         private static efl_player_mute_get_delegate efl_player_mute_get_static_delegate;
4160
4161         
4162         private delegate void efl_player_mute_set_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.U1)] bool mute);
4163
4164         
4165         public delegate void efl_player_mute_set_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.U1)] bool mute);
4166
4167         public static Efl.Eo.FunctionWrapper<efl_player_mute_set_api_delegate> efl_player_mute_set_ptr = new Efl.Eo.FunctionWrapper<efl_player_mute_set_api_delegate>(Module, "efl_player_mute_set");
4168
4169         private static void mute_set(System.IntPtr obj, System.IntPtr pd, bool mute)
4170         {
4171             Eina.Log.Debug("function efl_player_mute_set was called");
4172             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
4173             if (ws != null)
4174             {
4175                                     
4176                 try
4177                 {
4178                     ((Image)ws.Target).SetMute(mute);
4179                 }
4180                 catch (Exception e)
4181                 {
4182                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4183                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4184                 }
4185
4186                         
4187             }
4188             else
4189             {
4190                 efl_player_mute_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), mute);
4191             }
4192         }
4193
4194         private static efl_player_mute_set_delegate efl_player_mute_set_static_delegate;
4195
4196         
4197         private delegate double efl_player_length_get_delegate(System.IntPtr obj, System.IntPtr pd);
4198
4199         
4200         public delegate double efl_player_length_get_api_delegate(System.IntPtr obj);
4201
4202         public static Efl.Eo.FunctionWrapper<efl_player_length_get_api_delegate> efl_player_length_get_ptr = new Efl.Eo.FunctionWrapper<efl_player_length_get_api_delegate>(Module, "efl_player_length_get");
4203
4204         private static double length_get(System.IntPtr obj, System.IntPtr pd)
4205         {
4206             Eina.Log.Debug("function efl_player_length_get was called");
4207             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
4208             if (ws != null)
4209             {
4210             double _ret_var = default(double);
4211                 try
4212                 {
4213                     _ret_var = ((Image)ws.Target).GetLength();
4214                 }
4215                 catch (Exception e)
4216                 {
4217                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4218                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4219                 }
4220
4221         return _ret_var;
4222
4223             }
4224             else
4225             {
4226                 return efl_player_length_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
4227             }
4228         }
4229
4230         private static efl_player_length_get_delegate efl_player_length_get_static_delegate;
4231
4232         [return: MarshalAs(UnmanagedType.U1)]
4233         private delegate bool efl_player_seekable_get_delegate(System.IntPtr obj, System.IntPtr pd);
4234
4235         [return: MarshalAs(UnmanagedType.U1)]
4236         public delegate bool efl_player_seekable_get_api_delegate(System.IntPtr obj);
4237
4238         public static Efl.Eo.FunctionWrapper<efl_player_seekable_get_api_delegate> efl_player_seekable_get_ptr = new Efl.Eo.FunctionWrapper<efl_player_seekable_get_api_delegate>(Module, "efl_player_seekable_get");
4239
4240         private static bool seekable_get(System.IntPtr obj, System.IntPtr pd)
4241         {
4242             Eina.Log.Debug("function efl_player_seekable_get was called");
4243             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
4244             if (ws != null)
4245             {
4246             bool _ret_var = default(bool);
4247                 try
4248                 {
4249                     _ret_var = ((Image)ws.Target).GetSeekable();
4250                 }
4251                 catch (Exception e)
4252                 {
4253                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4254                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4255                 }
4256
4257         return _ret_var;
4258
4259             }
4260             else
4261             {
4262                 return efl_player_seekable_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
4263             }
4264         }
4265
4266         private static efl_player_seekable_get_delegate efl_player_seekable_get_static_delegate;
4267
4268         
4269         private delegate void efl_player_start_delegate(System.IntPtr obj, System.IntPtr pd);
4270
4271         
4272         public delegate void efl_player_start_api_delegate(System.IntPtr obj);
4273
4274         public static Efl.Eo.FunctionWrapper<efl_player_start_api_delegate> efl_player_start_ptr = new Efl.Eo.FunctionWrapper<efl_player_start_api_delegate>(Module, "efl_player_start");
4275
4276         private static void start(System.IntPtr obj, System.IntPtr pd)
4277         {
4278             Eina.Log.Debug("function efl_player_start was called");
4279             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
4280             if (ws != null)
4281             {
4282             
4283                 try
4284                 {
4285                     ((Image)ws.Target).Start();
4286                 }
4287                 catch (Exception e)
4288                 {
4289                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4290                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4291                 }
4292
4293         
4294             }
4295             else
4296             {
4297                 efl_player_start_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
4298             }
4299         }
4300
4301         private static efl_player_start_delegate efl_player_start_static_delegate;
4302
4303         
4304         private delegate void efl_player_stop_delegate(System.IntPtr obj, System.IntPtr pd);
4305
4306         
4307         public delegate void efl_player_stop_api_delegate(System.IntPtr obj);
4308
4309         public static Efl.Eo.FunctionWrapper<efl_player_stop_api_delegate> efl_player_stop_ptr = new Efl.Eo.FunctionWrapper<efl_player_stop_api_delegate>(Module, "efl_player_stop");
4310
4311         private static void stop(System.IntPtr obj, System.IntPtr pd)
4312         {
4313             Eina.Log.Debug("function efl_player_stop was called");
4314             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
4315             if (ws != null)
4316             {
4317             
4318                 try
4319                 {
4320                     ((Image)ws.Target).Stop();
4321                 }
4322                 catch (Exception e)
4323                 {
4324                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4325                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4326                 }
4327
4328         
4329             }
4330             else
4331             {
4332                 efl_player_stop_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
4333             }
4334         }
4335
4336         private static efl_player_stop_delegate efl_player_stop_static_delegate;
4337
4338         [return: MarshalAs(UnmanagedType.U1)]
4339         private delegate bool efl_gfx_image_smooth_scale_get_delegate(System.IntPtr obj, System.IntPtr pd);
4340
4341         [return: MarshalAs(UnmanagedType.U1)]
4342         public delegate bool efl_gfx_image_smooth_scale_get_api_delegate(System.IntPtr obj);
4343
4344         public static Efl.Eo.FunctionWrapper<efl_gfx_image_smooth_scale_get_api_delegate> efl_gfx_image_smooth_scale_get_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_image_smooth_scale_get_api_delegate>(Module, "efl_gfx_image_smooth_scale_get");
4345
4346         private static bool smooth_scale_get(System.IntPtr obj, System.IntPtr pd)
4347         {
4348             Eina.Log.Debug("function efl_gfx_image_smooth_scale_get was called");
4349             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
4350             if (ws != null)
4351             {
4352             bool _ret_var = default(bool);
4353                 try
4354                 {
4355                     _ret_var = ((Image)ws.Target).GetSmoothScale();
4356                 }
4357                 catch (Exception e)
4358                 {
4359                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4360                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4361                 }
4362
4363         return _ret_var;
4364
4365             }
4366             else
4367             {
4368                 return efl_gfx_image_smooth_scale_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
4369             }
4370         }
4371
4372         private static efl_gfx_image_smooth_scale_get_delegate efl_gfx_image_smooth_scale_get_static_delegate;
4373
4374         
4375         private delegate void efl_gfx_image_smooth_scale_set_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.U1)] bool smooth_scale);
4376
4377         
4378         public delegate void efl_gfx_image_smooth_scale_set_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.U1)] bool smooth_scale);
4379
4380         public static Efl.Eo.FunctionWrapper<efl_gfx_image_smooth_scale_set_api_delegate> efl_gfx_image_smooth_scale_set_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_image_smooth_scale_set_api_delegate>(Module, "efl_gfx_image_smooth_scale_set");
4381
4382         private static void smooth_scale_set(System.IntPtr obj, System.IntPtr pd, bool smooth_scale)
4383         {
4384             Eina.Log.Debug("function efl_gfx_image_smooth_scale_set was called");
4385             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
4386             if (ws != null)
4387             {
4388                                     
4389                 try
4390                 {
4391                     ((Image)ws.Target).SetSmoothScale(smooth_scale);
4392                 }
4393                 catch (Exception e)
4394                 {
4395                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4396                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4397                 }
4398
4399                         
4400             }
4401             else
4402             {
4403                 efl_gfx_image_smooth_scale_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), smooth_scale);
4404             }
4405         }
4406
4407         private static efl_gfx_image_smooth_scale_set_delegate efl_gfx_image_smooth_scale_set_static_delegate;
4408
4409         
4410         private delegate Efl.Gfx.ImageScaleType efl_gfx_image_scale_type_get_delegate(System.IntPtr obj, System.IntPtr pd);
4411
4412         
4413         public delegate Efl.Gfx.ImageScaleType efl_gfx_image_scale_type_get_api_delegate(System.IntPtr obj);
4414
4415         public static Efl.Eo.FunctionWrapper<efl_gfx_image_scale_type_get_api_delegate> efl_gfx_image_scale_type_get_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_image_scale_type_get_api_delegate>(Module, "efl_gfx_image_scale_type_get");
4416
4417         private static Efl.Gfx.ImageScaleType scale_type_get(System.IntPtr obj, System.IntPtr pd)
4418         {
4419             Eina.Log.Debug("function efl_gfx_image_scale_type_get was called");
4420             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
4421             if (ws != null)
4422             {
4423             Efl.Gfx.ImageScaleType _ret_var = default(Efl.Gfx.ImageScaleType);
4424                 try
4425                 {
4426                     _ret_var = ((Image)ws.Target).GetScaleType();
4427                 }
4428                 catch (Exception e)
4429                 {
4430                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4431                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4432                 }
4433
4434         return _ret_var;
4435
4436             }
4437             else
4438             {
4439                 return efl_gfx_image_scale_type_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
4440             }
4441         }
4442
4443         private static efl_gfx_image_scale_type_get_delegate efl_gfx_image_scale_type_get_static_delegate;
4444
4445         
4446         private delegate void efl_gfx_image_scale_type_set_delegate(System.IntPtr obj, System.IntPtr pd,  Efl.Gfx.ImageScaleType scale_type);
4447
4448         
4449         public delegate void efl_gfx_image_scale_type_set_api_delegate(System.IntPtr obj,  Efl.Gfx.ImageScaleType scale_type);
4450
4451         public static Efl.Eo.FunctionWrapper<efl_gfx_image_scale_type_set_api_delegate> efl_gfx_image_scale_type_set_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_image_scale_type_set_api_delegate>(Module, "efl_gfx_image_scale_type_set");
4452
4453         private static void scale_type_set(System.IntPtr obj, System.IntPtr pd, Efl.Gfx.ImageScaleType scale_type)
4454         {
4455             Eina.Log.Debug("function efl_gfx_image_scale_type_set was called");
4456             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
4457             if (ws != null)
4458             {
4459                                     
4460                 try
4461                 {
4462                     ((Image)ws.Target).SetScaleType(scale_type);
4463                 }
4464                 catch (Exception e)
4465                 {
4466                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4467                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4468                 }
4469
4470                         
4471             }
4472             else
4473             {
4474                 efl_gfx_image_scale_type_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), scale_type);
4475             }
4476         }
4477
4478         private static efl_gfx_image_scale_type_set_delegate efl_gfx_image_scale_type_set_static_delegate;
4479
4480         
4481         private delegate double efl_gfx_image_ratio_get_delegate(System.IntPtr obj, System.IntPtr pd);
4482
4483         
4484         public delegate double efl_gfx_image_ratio_get_api_delegate(System.IntPtr obj);
4485
4486         public static Efl.Eo.FunctionWrapper<efl_gfx_image_ratio_get_api_delegate> efl_gfx_image_ratio_get_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_image_ratio_get_api_delegate>(Module, "efl_gfx_image_ratio_get");
4487
4488         private static double ratio_get(System.IntPtr obj, System.IntPtr pd)
4489         {
4490             Eina.Log.Debug("function efl_gfx_image_ratio_get was called");
4491             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
4492             if (ws != null)
4493             {
4494             double _ret_var = default(double);
4495                 try
4496                 {
4497                     _ret_var = ((Image)ws.Target).GetRatio();
4498                 }
4499                 catch (Exception e)
4500                 {
4501                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4502                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4503                 }
4504
4505         return _ret_var;
4506
4507             }
4508             else
4509             {
4510                 return efl_gfx_image_ratio_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
4511             }
4512         }
4513
4514         private static efl_gfx_image_ratio_get_delegate efl_gfx_image_ratio_get_static_delegate;
4515
4516         
4517         private delegate void efl_gfx_image_border_get_delegate(System.IntPtr obj, System.IntPtr pd,  out int l,  out int r,  out int t,  out int b);
4518
4519         
4520         public delegate void efl_gfx_image_border_get_api_delegate(System.IntPtr obj,  out int l,  out int r,  out int t,  out int b);
4521
4522         public static Efl.Eo.FunctionWrapper<efl_gfx_image_border_get_api_delegate> efl_gfx_image_border_get_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_image_border_get_api_delegate>(Module, "efl_gfx_image_border_get");
4523
4524         private static void border_get(System.IntPtr obj, System.IntPtr pd, out int l, out int r, out int t, out int b)
4525         {
4526             Eina.Log.Debug("function efl_gfx_image_border_get was called");
4527             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
4528             if (ws != null)
4529             {
4530                                         l = default(int);        r = default(int);        t = default(int);        b = default(int);                                            
4531                 try
4532                 {
4533                     ((Image)ws.Target).GetBorder(out l, out r, out t, out b);
4534                 }
4535                 catch (Exception e)
4536                 {
4537                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4538                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4539                 }
4540
4541                                                                         
4542             }
4543             else
4544             {
4545                 efl_gfx_image_border_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), out l, out r, out t, out b);
4546             }
4547         }
4548
4549         private static efl_gfx_image_border_get_delegate efl_gfx_image_border_get_static_delegate;
4550
4551         
4552         private delegate void efl_gfx_image_border_set_delegate(System.IntPtr obj, System.IntPtr pd,  int l,  int r,  int t,  int b);
4553
4554         
4555         public delegate void efl_gfx_image_border_set_api_delegate(System.IntPtr obj,  int l,  int r,  int t,  int b);
4556
4557         public static Efl.Eo.FunctionWrapper<efl_gfx_image_border_set_api_delegate> efl_gfx_image_border_set_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_image_border_set_api_delegate>(Module, "efl_gfx_image_border_set");
4558
4559         private static void border_set(System.IntPtr obj, System.IntPtr pd, int l, int r, int t, int b)
4560         {
4561             Eina.Log.Debug("function efl_gfx_image_border_set was called");
4562             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
4563             if (ws != null)
4564             {
4565                                                                                                             
4566                 try
4567                 {
4568                     ((Image)ws.Target).SetBorder(l, r, t, b);
4569                 }
4570                 catch (Exception e)
4571                 {
4572                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4573                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4574                 }
4575
4576                                                                         
4577             }
4578             else
4579             {
4580                 efl_gfx_image_border_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), l, r, t, b);
4581             }
4582         }
4583
4584         private static efl_gfx_image_border_set_delegate efl_gfx_image_border_set_static_delegate;
4585
4586         
4587         private delegate double efl_gfx_image_border_scale_get_delegate(System.IntPtr obj, System.IntPtr pd);
4588
4589         
4590         public delegate double efl_gfx_image_border_scale_get_api_delegate(System.IntPtr obj);
4591
4592         public static Efl.Eo.FunctionWrapper<efl_gfx_image_border_scale_get_api_delegate> efl_gfx_image_border_scale_get_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_image_border_scale_get_api_delegate>(Module, "efl_gfx_image_border_scale_get");
4593
4594         private static double border_scale_get(System.IntPtr obj, System.IntPtr pd)
4595         {
4596             Eina.Log.Debug("function efl_gfx_image_border_scale_get was called");
4597             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
4598             if (ws != null)
4599             {
4600             double _ret_var = default(double);
4601                 try
4602                 {
4603                     _ret_var = ((Image)ws.Target).GetBorderScale();
4604                 }
4605                 catch (Exception e)
4606                 {
4607                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4608                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4609                 }
4610
4611         return _ret_var;
4612
4613             }
4614             else
4615             {
4616                 return efl_gfx_image_border_scale_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
4617             }
4618         }
4619
4620         private static efl_gfx_image_border_scale_get_delegate efl_gfx_image_border_scale_get_static_delegate;
4621
4622         
4623         private delegate void efl_gfx_image_border_scale_set_delegate(System.IntPtr obj, System.IntPtr pd,  double scale);
4624
4625         
4626         public delegate void efl_gfx_image_border_scale_set_api_delegate(System.IntPtr obj,  double scale);
4627
4628         public static Efl.Eo.FunctionWrapper<efl_gfx_image_border_scale_set_api_delegate> efl_gfx_image_border_scale_set_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_image_border_scale_set_api_delegate>(Module, "efl_gfx_image_border_scale_set");
4629
4630         private static void border_scale_set(System.IntPtr obj, System.IntPtr pd, double scale)
4631         {
4632             Eina.Log.Debug("function efl_gfx_image_border_scale_set was called");
4633             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
4634             if (ws != null)
4635             {
4636                                     
4637                 try
4638                 {
4639                     ((Image)ws.Target).SetBorderScale(scale);
4640                 }
4641                 catch (Exception e)
4642                 {
4643                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4644                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4645                 }
4646
4647                         
4648             }
4649             else
4650             {
4651                 efl_gfx_image_border_scale_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), scale);
4652             }
4653         }
4654
4655         private static efl_gfx_image_border_scale_set_delegate efl_gfx_image_border_scale_set_static_delegate;
4656
4657         
4658         private delegate Efl.Gfx.BorderFillMode efl_gfx_image_border_center_fill_get_delegate(System.IntPtr obj, System.IntPtr pd);
4659
4660         
4661         public delegate Efl.Gfx.BorderFillMode efl_gfx_image_border_center_fill_get_api_delegate(System.IntPtr obj);
4662
4663         public static Efl.Eo.FunctionWrapper<efl_gfx_image_border_center_fill_get_api_delegate> efl_gfx_image_border_center_fill_get_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_image_border_center_fill_get_api_delegate>(Module, "efl_gfx_image_border_center_fill_get");
4664
4665         private static Efl.Gfx.BorderFillMode border_center_fill_get(System.IntPtr obj, System.IntPtr pd)
4666         {
4667             Eina.Log.Debug("function efl_gfx_image_border_center_fill_get was called");
4668             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
4669             if (ws != null)
4670             {
4671             Efl.Gfx.BorderFillMode _ret_var = default(Efl.Gfx.BorderFillMode);
4672                 try
4673                 {
4674                     _ret_var = ((Image)ws.Target).GetBorderCenterFill();
4675                 }
4676                 catch (Exception e)
4677                 {
4678                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4679                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4680                 }
4681
4682         return _ret_var;
4683
4684             }
4685             else
4686             {
4687                 return efl_gfx_image_border_center_fill_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
4688             }
4689         }
4690
4691         private static efl_gfx_image_border_center_fill_get_delegate efl_gfx_image_border_center_fill_get_static_delegate;
4692
4693         
4694         private delegate void efl_gfx_image_border_center_fill_set_delegate(System.IntPtr obj, System.IntPtr pd,  Efl.Gfx.BorderFillMode fill);
4695
4696         
4697         public delegate void efl_gfx_image_border_center_fill_set_api_delegate(System.IntPtr obj,  Efl.Gfx.BorderFillMode fill);
4698
4699         public static Efl.Eo.FunctionWrapper<efl_gfx_image_border_center_fill_set_api_delegate> efl_gfx_image_border_center_fill_set_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_image_border_center_fill_set_api_delegate>(Module, "efl_gfx_image_border_center_fill_set");
4700
4701         private static void border_center_fill_set(System.IntPtr obj, System.IntPtr pd, Efl.Gfx.BorderFillMode fill)
4702         {
4703             Eina.Log.Debug("function efl_gfx_image_border_center_fill_set was called");
4704             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
4705             if (ws != null)
4706             {
4707                                     
4708                 try
4709                 {
4710                     ((Image)ws.Target).SetBorderCenterFill(fill);
4711                 }
4712                 catch (Exception e)
4713                 {
4714                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4715                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4716                 }
4717
4718                         
4719             }
4720             else
4721             {
4722                 efl_gfx_image_border_center_fill_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), fill);
4723             }
4724         }
4725
4726         private static efl_gfx_image_border_center_fill_set_delegate efl_gfx_image_border_center_fill_set_static_delegate;
4727
4728         
4729         private delegate Eina.Size2D.NativeStruct efl_gfx_image_size_get_delegate(System.IntPtr obj, System.IntPtr pd);
4730
4731         
4732         public delegate Eina.Size2D.NativeStruct efl_gfx_image_size_get_api_delegate(System.IntPtr obj);
4733
4734         public static Efl.Eo.FunctionWrapper<efl_gfx_image_size_get_api_delegate> efl_gfx_image_size_get_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_image_size_get_api_delegate>(Module, "efl_gfx_image_size_get");
4735
4736         private static Eina.Size2D.NativeStruct image_size_get(System.IntPtr obj, System.IntPtr pd)
4737         {
4738             Eina.Log.Debug("function efl_gfx_image_size_get was called");
4739             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
4740             if (ws != null)
4741             {
4742             Eina.Size2D _ret_var = default(Eina.Size2D);
4743                 try
4744                 {
4745                     _ret_var = ((Image)ws.Target).GetImageSize();
4746                 }
4747                 catch (Exception e)
4748                 {
4749                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4750                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4751                 }
4752
4753         return _ret_var;
4754
4755             }
4756             else
4757             {
4758                 return efl_gfx_image_size_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
4759             }
4760         }
4761
4762         private static efl_gfx_image_size_get_delegate efl_gfx_image_size_get_static_delegate;
4763
4764         
4765         private delegate Efl.Gfx.ImageContentHint efl_gfx_image_content_hint_get_delegate(System.IntPtr obj, System.IntPtr pd);
4766
4767         
4768         public delegate Efl.Gfx.ImageContentHint efl_gfx_image_content_hint_get_api_delegate(System.IntPtr obj);
4769
4770         public static Efl.Eo.FunctionWrapper<efl_gfx_image_content_hint_get_api_delegate> efl_gfx_image_content_hint_get_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_image_content_hint_get_api_delegate>(Module, "efl_gfx_image_content_hint_get");
4771
4772         private static Efl.Gfx.ImageContentHint content_hint_get(System.IntPtr obj, System.IntPtr pd)
4773         {
4774             Eina.Log.Debug("function efl_gfx_image_content_hint_get was called");
4775             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
4776             if (ws != null)
4777             {
4778             Efl.Gfx.ImageContentHint _ret_var = default(Efl.Gfx.ImageContentHint);
4779                 try
4780                 {
4781                     _ret_var = ((Image)ws.Target).GetContentHint();
4782                 }
4783                 catch (Exception e)
4784                 {
4785                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4786                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4787                 }
4788
4789         return _ret_var;
4790
4791             }
4792             else
4793             {
4794                 return efl_gfx_image_content_hint_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
4795             }
4796         }
4797
4798         private static efl_gfx_image_content_hint_get_delegate efl_gfx_image_content_hint_get_static_delegate;
4799
4800         
4801         private delegate void efl_gfx_image_content_hint_set_delegate(System.IntPtr obj, System.IntPtr pd,  Efl.Gfx.ImageContentHint hint);
4802
4803         
4804         public delegate void efl_gfx_image_content_hint_set_api_delegate(System.IntPtr obj,  Efl.Gfx.ImageContentHint hint);
4805
4806         public static Efl.Eo.FunctionWrapper<efl_gfx_image_content_hint_set_api_delegate> efl_gfx_image_content_hint_set_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_image_content_hint_set_api_delegate>(Module, "efl_gfx_image_content_hint_set");
4807
4808         private static void content_hint_set(System.IntPtr obj, System.IntPtr pd, Efl.Gfx.ImageContentHint hint)
4809         {
4810             Eina.Log.Debug("function efl_gfx_image_content_hint_set was called");
4811             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
4812             if (ws != null)
4813             {
4814                                     
4815                 try
4816                 {
4817                     ((Image)ws.Target).SetContentHint(hint);
4818                 }
4819                 catch (Exception e)
4820                 {
4821                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4822                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4823                 }
4824
4825                         
4826             }
4827             else
4828             {
4829                 efl_gfx_image_content_hint_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), hint);
4830             }
4831         }
4832
4833         private static efl_gfx_image_content_hint_set_delegate efl_gfx_image_content_hint_set_static_delegate;
4834
4835         
4836         private delegate Efl.Gfx.ImageScaleHint efl_gfx_image_scale_hint_get_delegate(System.IntPtr obj, System.IntPtr pd);
4837
4838         
4839         public delegate Efl.Gfx.ImageScaleHint efl_gfx_image_scale_hint_get_api_delegate(System.IntPtr obj);
4840
4841         public static Efl.Eo.FunctionWrapper<efl_gfx_image_scale_hint_get_api_delegate> efl_gfx_image_scale_hint_get_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_image_scale_hint_get_api_delegate>(Module, "efl_gfx_image_scale_hint_get");
4842
4843         private static Efl.Gfx.ImageScaleHint scale_hint_get(System.IntPtr obj, System.IntPtr pd)
4844         {
4845             Eina.Log.Debug("function efl_gfx_image_scale_hint_get was called");
4846             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
4847             if (ws != null)
4848             {
4849             Efl.Gfx.ImageScaleHint _ret_var = default(Efl.Gfx.ImageScaleHint);
4850                 try
4851                 {
4852                     _ret_var = ((Image)ws.Target).GetScaleHint();
4853                 }
4854                 catch (Exception e)
4855                 {
4856                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4857                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4858                 }
4859
4860         return _ret_var;
4861
4862             }
4863             else
4864             {
4865                 return efl_gfx_image_scale_hint_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
4866             }
4867         }
4868
4869         private static efl_gfx_image_scale_hint_get_delegate efl_gfx_image_scale_hint_get_static_delegate;
4870
4871         
4872         private delegate void efl_gfx_image_scale_hint_set_delegate(System.IntPtr obj, System.IntPtr pd,  Efl.Gfx.ImageScaleHint hint);
4873
4874         
4875         public delegate void efl_gfx_image_scale_hint_set_api_delegate(System.IntPtr obj,  Efl.Gfx.ImageScaleHint hint);
4876
4877         public static Efl.Eo.FunctionWrapper<efl_gfx_image_scale_hint_set_api_delegate> efl_gfx_image_scale_hint_set_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_image_scale_hint_set_api_delegate>(Module, "efl_gfx_image_scale_hint_set");
4878
4879         private static void scale_hint_set(System.IntPtr obj, System.IntPtr pd, Efl.Gfx.ImageScaleHint hint)
4880         {
4881             Eina.Log.Debug("function efl_gfx_image_scale_hint_set was called");
4882             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
4883             if (ws != null)
4884             {
4885                                     
4886                 try
4887                 {
4888                     ((Image)ws.Target).SetScaleHint(hint);
4889                 }
4890                 catch (Exception e)
4891                 {
4892                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4893                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4894                 }
4895
4896                         
4897             }
4898             else
4899             {
4900                 efl_gfx_image_scale_hint_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), hint);
4901             }
4902         }
4903
4904         private static efl_gfx_image_scale_hint_set_delegate efl_gfx_image_scale_hint_set_static_delegate;
4905
4906         
4907         private delegate Eina.Error efl_gfx_image_load_error_get_delegate(System.IntPtr obj, System.IntPtr pd);
4908
4909         
4910         public delegate Eina.Error efl_gfx_image_load_error_get_api_delegate(System.IntPtr obj);
4911
4912         public static Efl.Eo.FunctionWrapper<efl_gfx_image_load_error_get_api_delegate> efl_gfx_image_load_error_get_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_image_load_error_get_api_delegate>(Module, "efl_gfx_image_load_error_get");
4913
4914         private static Eina.Error image_load_error_get(System.IntPtr obj, System.IntPtr pd)
4915         {
4916             Eina.Log.Debug("function efl_gfx_image_load_error_get was called");
4917             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
4918             if (ws != null)
4919             {
4920             Eina.Error _ret_var = default(Eina.Error);
4921                 try
4922                 {
4923                     _ret_var = ((Image)ws.Target).GetImageLoadError();
4924                 }
4925                 catch (Exception e)
4926                 {
4927                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4928                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4929                 }
4930
4931         return _ret_var;
4932
4933             }
4934             else
4935             {
4936                 return efl_gfx_image_load_error_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
4937             }
4938         }
4939
4940         private static efl_gfx_image_load_error_get_delegate efl_gfx_image_load_error_get_static_delegate;
4941
4942         
4943         private delegate Eina.Size2D.NativeStruct efl_gfx_image_load_controller_load_size_get_delegate(System.IntPtr obj, System.IntPtr pd);
4944
4945         
4946         public delegate Eina.Size2D.NativeStruct efl_gfx_image_load_controller_load_size_get_api_delegate(System.IntPtr obj);
4947
4948         public static Efl.Eo.FunctionWrapper<efl_gfx_image_load_controller_load_size_get_api_delegate> efl_gfx_image_load_controller_load_size_get_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_image_load_controller_load_size_get_api_delegate>(Module, "efl_gfx_image_load_controller_load_size_get");
4949
4950         private static Eina.Size2D.NativeStruct load_size_get(System.IntPtr obj, System.IntPtr pd)
4951         {
4952             Eina.Log.Debug("function efl_gfx_image_load_controller_load_size_get was called");
4953             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
4954             if (ws != null)
4955             {
4956             Eina.Size2D _ret_var = default(Eina.Size2D);
4957                 try
4958                 {
4959                     _ret_var = ((Image)ws.Target).GetLoadSize();
4960                 }
4961                 catch (Exception e)
4962                 {
4963                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4964                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4965                 }
4966
4967         return _ret_var;
4968
4969             }
4970             else
4971             {
4972                 return efl_gfx_image_load_controller_load_size_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
4973             }
4974         }
4975
4976         private static efl_gfx_image_load_controller_load_size_get_delegate efl_gfx_image_load_controller_load_size_get_static_delegate;
4977
4978         
4979         private delegate void efl_gfx_image_load_controller_load_size_set_delegate(System.IntPtr obj, System.IntPtr pd,  Eina.Size2D.NativeStruct size);
4980
4981         
4982         public delegate void efl_gfx_image_load_controller_load_size_set_api_delegate(System.IntPtr obj,  Eina.Size2D.NativeStruct size);
4983
4984         public static Efl.Eo.FunctionWrapper<efl_gfx_image_load_controller_load_size_set_api_delegate> efl_gfx_image_load_controller_load_size_set_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_image_load_controller_load_size_set_api_delegate>(Module, "efl_gfx_image_load_controller_load_size_set");
4985
4986         private static void load_size_set(System.IntPtr obj, System.IntPtr pd, Eina.Size2D.NativeStruct size)
4987         {
4988             Eina.Log.Debug("function efl_gfx_image_load_controller_load_size_set was called");
4989             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
4990             if (ws != null)
4991             {
4992         Eina.Size2D _in_size = size;
4993                             
4994                 try
4995                 {
4996                     ((Image)ws.Target).SetLoadSize(_in_size);
4997                 }
4998                 catch (Exception e)
4999                 {
5000                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5001                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5002                 }
5003
5004                         
5005             }
5006             else
5007             {
5008                 efl_gfx_image_load_controller_load_size_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), size);
5009             }
5010         }
5011
5012         private static efl_gfx_image_load_controller_load_size_set_delegate efl_gfx_image_load_controller_load_size_set_static_delegate;
5013
5014         
5015         private delegate double efl_gfx_image_load_controller_load_dpi_get_delegate(System.IntPtr obj, System.IntPtr pd);
5016
5017         
5018         public delegate double efl_gfx_image_load_controller_load_dpi_get_api_delegate(System.IntPtr obj);
5019
5020         public static Efl.Eo.FunctionWrapper<efl_gfx_image_load_controller_load_dpi_get_api_delegate> efl_gfx_image_load_controller_load_dpi_get_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_image_load_controller_load_dpi_get_api_delegate>(Module, "efl_gfx_image_load_controller_load_dpi_get");
5021
5022         private static double load_dpi_get(System.IntPtr obj, System.IntPtr pd)
5023         {
5024             Eina.Log.Debug("function efl_gfx_image_load_controller_load_dpi_get was called");
5025             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
5026             if (ws != null)
5027             {
5028             double _ret_var = default(double);
5029                 try
5030                 {
5031                     _ret_var = ((Image)ws.Target).GetLoadDpi();
5032                 }
5033                 catch (Exception e)
5034                 {
5035                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5036                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5037                 }
5038
5039         return _ret_var;
5040
5041             }
5042             else
5043             {
5044                 return efl_gfx_image_load_controller_load_dpi_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
5045             }
5046         }
5047
5048         private static efl_gfx_image_load_controller_load_dpi_get_delegate efl_gfx_image_load_controller_load_dpi_get_static_delegate;
5049
5050         
5051         private delegate void efl_gfx_image_load_controller_load_dpi_set_delegate(System.IntPtr obj, System.IntPtr pd,  double dpi);
5052
5053         
5054         public delegate void efl_gfx_image_load_controller_load_dpi_set_api_delegate(System.IntPtr obj,  double dpi);
5055
5056         public static Efl.Eo.FunctionWrapper<efl_gfx_image_load_controller_load_dpi_set_api_delegate> efl_gfx_image_load_controller_load_dpi_set_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_image_load_controller_load_dpi_set_api_delegate>(Module, "efl_gfx_image_load_controller_load_dpi_set");
5057
5058         private static void load_dpi_set(System.IntPtr obj, System.IntPtr pd, double dpi)
5059         {
5060             Eina.Log.Debug("function efl_gfx_image_load_controller_load_dpi_set was called");
5061             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
5062             if (ws != null)
5063             {
5064                                     
5065                 try
5066                 {
5067                     ((Image)ws.Target).SetLoadDpi(dpi);
5068                 }
5069                 catch (Exception e)
5070                 {
5071                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5072                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5073                 }
5074
5075                         
5076             }
5077             else
5078             {
5079                 efl_gfx_image_load_controller_load_dpi_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), dpi);
5080             }
5081         }
5082
5083         private static efl_gfx_image_load_controller_load_dpi_set_delegate efl_gfx_image_load_controller_load_dpi_set_static_delegate;
5084
5085         [return: MarshalAs(UnmanagedType.U1)]
5086         private delegate bool efl_gfx_image_load_controller_load_region_support_get_delegate(System.IntPtr obj, System.IntPtr pd);
5087
5088         [return: MarshalAs(UnmanagedType.U1)]
5089         public delegate bool efl_gfx_image_load_controller_load_region_support_get_api_delegate(System.IntPtr obj);
5090
5091         public static Efl.Eo.FunctionWrapper<efl_gfx_image_load_controller_load_region_support_get_api_delegate> efl_gfx_image_load_controller_load_region_support_get_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_image_load_controller_load_region_support_get_api_delegate>(Module, "efl_gfx_image_load_controller_load_region_support_get");
5092
5093         private static bool load_region_support_get(System.IntPtr obj, System.IntPtr pd)
5094         {
5095             Eina.Log.Debug("function efl_gfx_image_load_controller_load_region_support_get was called");
5096             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
5097             if (ws != null)
5098             {
5099             bool _ret_var = default(bool);
5100                 try
5101                 {
5102                     _ret_var = ((Image)ws.Target).GetLoadRegionSupport();
5103                 }
5104                 catch (Exception e)
5105                 {
5106                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5107                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5108                 }
5109
5110         return _ret_var;
5111
5112             }
5113             else
5114             {
5115                 return efl_gfx_image_load_controller_load_region_support_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
5116             }
5117         }
5118
5119         private static efl_gfx_image_load_controller_load_region_support_get_delegate efl_gfx_image_load_controller_load_region_support_get_static_delegate;
5120
5121         
5122         private delegate Eina.Rect.NativeStruct efl_gfx_image_load_controller_load_region_get_delegate(System.IntPtr obj, System.IntPtr pd);
5123
5124         
5125         public delegate Eina.Rect.NativeStruct efl_gfx_image_load_controller_load_region_get_api_delegate(System.IntPtr obj);
5126
5127         public static Efl.Eo.FunctionWrapper<efl_gfx_image_load_controller_load_region_get_api_delegate> efl_gfx_image_load_controller_load_region_get_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_image_load_controller_load_region_get_api_delegate>(Module, "efl_gfx_image_load_controller_load_region_get");
5128
5129         private static Eina.Rect.NativeStruct load_region_get(System.IntPtr obj, System.IntPtr pd)
5130         {
5131             Eina.Log.Debug("function efl_gfx_image_load_controller_load_region_get was called");
5132             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
5133             if (ws != null)
5134             {
5135             Eina.Rect _ret_var = default(Eina.Rect);
5136                 try
5137                 {
5138                     _ret_var = ((Image)ws.Target).GetLoadRegion();
5139                 }
5140                 catch (Exception e)
5141                 {
5142                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5143                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5144                 }
5145
5146         return _ret_var;
5147
5148             }
5149             else
5150             {
5151                 return efl_gfx_image_load_controller_load_region_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
5152             }
5153         }
5154
5155         private static efl_gfx_image_load_controller_load_region_get_delegate efl_gfx_image_load_controller_load_region_get_static_delegate;
5156
5157         
5158         private delegate void efl_gfx_image_load_controller_load_region_set_delegate(System.IntPtr obj, System.IntPtr pd,  Eina.Rect.NativeStruct region);
5159
5160         
5161         public delegate void efl_gfx_image_load_controller_load_region_set_api_delegate(System.IntPtr obj,  Eina.Rect.NativeStruct region);
5162
5163         public static Efl.Eo.FunctionWrapper<efl_gfx_image_load_controller_load_region_set_api_delegate> efl_gfx_image_load_controller_load_region_set_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_image_load_controller_load_region_set_api_delegate>(Module, "efl_gfx_image_load_controller_load_region_set");
5164
5165         private static void load_region_set(System.IntPtr obj, System.IntPtr pd, Eina.Rect.NativeStruct region)
5166         {
5167             Eina.Log.Debug("function efl_gfx_image_load_controller_load_region_set was called");
5168             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
5169             if (ws != null)
5170             {
5171         Eina.Rect _in_region = region;
5172                             
5173                 try
5174                 {
5175                     ((Image)ws.Target).SetLoadRegion(_in_region);
5176                 }
5177                 catch (Exception e)
5178                 {
5179                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5180                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5181                 }
5182
5183                         
5184             }
5185             else
5186             {
5187                 efl_gfx_image_load_controller_load_region_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), region);
5188             }
5189         }
5190
5191         private static efl_gfx_image_load_controller_load_region_set_delegate efl_gfx_image_load_controller_load_region_set_static_delegate;
5192
5193         [return: MarshalAs(UnmanagedType.U1)]
5194         private delegate bool efl_gfx_image_load_controller_load_orientation_get_delegate(System.IntPtr obj, System.IntPtr pd);
5195
5196         [return: MarshalAs(UnmanagedType.U1)]
5197         public delegate bool efl_gfx_image_load_controller_load_orientation_get_api_delegate(System.IntPtr obj);
5198
5199         public static Efl.Eo.FunctionWrapper<efl_gfx_image_load_controller_load_orientation_get_api_delegate> efl_gfx_image_load_controller_load_orientation_get_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_image_load_controller_load_orientation_get_api_delegate>(Module, "efl_gfx_image_load_controller_load_orientation_get");
5200
5201         private static bool load_orientation_get(System.IntPtr obj, System.IntPtr pd)
5202         {
5203             Eina.Log.Debug("function efl_gfx_image_load_controller_load_orientation_get was called");
5204             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
5205             if (ws != null)
5206             {
5207             bool _ret_var = default(bool);
5208                 try
5209                 {
5210                     _ret_var = ((Image)ws.Target).GetLoadOrientation();
5211                 }
5212                 catch (Exception e)
5213                 {
5214                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5215                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5216                 }
5217
5218         return _ret_var;
5219
5220             }
5221             else
5222             {
5223                 return efl_gfx_image_load_controller_load_orientation_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
5224             }
5225         }
5226
5227         private static efl_gfx_image_load_controller_load_orientation_get_delegate efl_gfx_image_load_controller_load_orientation_get_static_delegate;
5228
5229         
5230         private delegate void efl_gfx_image_load_controller_load_orientation_set_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.U1)] bool enable);
5231
5232         
5233         public delegate void efl_gfx_image_load_controller_load_orientation_set_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.U1)] bool enable);
5234
5235         public static Efl.Eo.FunctionWrapper<efl_gfx_image_load_controller_load_orientation_set_api_delegate> efl_gfx_image_load_controller_load_orientation_set_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_image_load_controller_load_orientation_set_api_delegate>(Module, "efl_gfx_image_load_controller_load_orientation_set");
5236
5237         private static void load_orientation_set(System.IntPtr obj, System.IntPtr pd, bool enable)
5238         {
5239             Eina.Log.Debug("function efl_gfx_image_load_controller_load_orientation_set was called");
5240             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
5241             if (ws != null)
5242             {
5243                                     
5244                 try
5245                 {
5246                     ((Image)ws.Target).SetLoadOrientation(enable);
5247                 }
5248                 catch (Exception e)
5249                 {
5250                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5251                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5252                 }
5253
5254                         
5255             }
5256             else
5257             {
5258                 efl_gfx_image_load_controller_load_orientation_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), enable);
5259             }
5260         }
5261
5262         private static efl_gfx_image_load_controller_load_orientation_set_delegate efl_gfx_image_load_controller_load_orientation_set_static_delegate;
5263
5264         
5265         private delegate int efl_gfx_image_load_controller_load_scale_down_get_delegate(System.IntPtr obj, System.IntPtr pd);
5266
5267         
5268         public delegate int efl_gfx_image_load_controller_load_scale_down_get_api_delegate(System.IntPtr obj);
5269
5270         public static Efl.Eo.FunctionWrapper<efl_gfx_image_load_controller_load_scale_down_get_api_delegate> efl_gfx_image_load_controller_load_scale_down_get_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_image_load_controller_load_scale_down_get_api_delegate>(Module, "efl_gfx_image_load_controller_load_scale_down_get");
5271
5272         private static int load_scale_down_get(System.IntPtr obj, System.IntPtr pd)
5273         {
5274             Eina.Log.Debug("function efl_gfx_image_load_controller_load_scale_down_get was called");
5275             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
5276             if (ws != null)
5277             {
5278             int _ret_var = default(int);
5279                 try
5280                 {
5281                     _ret_var = ((Image)ws.Target).GetLoadScaleDown();
5282                 }
5283                 catch (Exception e)
5284                 {
5285                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5286                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5287                 }
5288
5289         return _ret_var;
5290
5291             }
5292             else
5293             {
5294                 return efl_gfx_image_load_controller_load_scale_down_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
5295             }
5296         }
5297
5298         private static efl_gfx_image_load_controller_load_scale_down_get_delegate efl_gfx_image_load_controller_load_scale_down_get_static_delegate;
5299
5300         
5301         private delegate void efl_gfx_image_load_controller_load_scale_down_set_delegate(System.IntPtr obj, System.IntPtr pd,  int div);
5302
5303         
5304         public delegate void efl_gfx_image_load_controller_load_scale_down_set_api_delegate(System.IntPtr obj,  int div);
5305
5306         public static Efl.Eo.FunctionWrapper<efl_gfx_image_load_controller_load_scale_down_set_api_delegate> efl_gfx_image_load_controller_load_scale_down_set_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_image_load_controller_load_scale_down_set_api_delegate>(Module, "efl_gfx_image_load_controller_load_scale_down_set");
5307
5308         private static void load_scale_down_set(System.IntPtr obj, System.IntPtr pd, int div)
5309         {
5310             Eina.Log.Debug("function efl_gfx_image_load_controller_load_scale_down_set was called");
5311             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
5312             if (ws != null)
5313             {
5314                                     
5315                 try
5316                 {
5317                     ((Image)ws.Target).SetLoadScaleDown(div);
5318                 }
5319                 catch (Exception e)
5320                 {
5321                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5322                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5323                 }
5324
5325                         
5326             }
5327             else
5328             {
5329                 efl_gfx_image_load_controller_load_scale_down_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), div);
5330             }
5331         }
5332
5333         private static efl_gfx_image_load_controller_load_scale_down_set_delegate efl_gfx_image_load_controller_load_scale_down_set_static_delegate;
5334
5335         [return: MarshalAs(UnmanagedType.U1)]
5336         private delegate bool efl_gfx_image_load_controller_load_skip_header_get_delegate(System.IntPtr obj, System.IntPtr pd);
5337
5338         [return: MarshalAs(UnmanagedType.U1)]
5339         public delegate bool efl_gfx_image_load_controller_load_skip_header_get_api_delegate(System.IntPtr obj);
5340
5341         public static Efl.Eo.FunctionWrapper<efl_gfx_image_load_controller_load_skip_header_get_api_delegate> efl_gfx_image_load_controller_load_skip_header_get_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_image_load_controller_load_skip_header_get_api_delegate>(Module, "efl_gfx_image_load_controller_load_skip_header_get");
5342
5343         private static bool load_skip_header_get(System.IntPtr obj, System.IntPtr pd)
5344         {
5345             Eina.Log.Debug("function efl_gfx_image_load_controller_load_skip_header_get was called");
5346             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
5347             if (ws != null)
5348             {
5349             bool _ret_var = default(bool);
5350                 try
5351                 {
5352                     _ret_var = ((Image)ws.Target).GetLoadSkipHeader();
5353                 }
5354                 catch (Exception e)
5355                 {
5356                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5357                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5358                 }
5359
5360         return _ret_var;
5361
5362             }
5363             else
5364             {
5365                 return efl_gfx_image_load_controller_load_skip_header_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
5366             }
5367         }
5368
5369         private static efl_gfx_image_load_controller_load_skip_header_get_delegate efl_gfx_image_load_controller_load_skip_header_get_static_delegate;
5370
5371         
5372         private delegate void efl_gfx_image_load_controller_load_skip_header_set_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.U1)] bool skip);
5373
5374         
5375         public delegate void efl_gfx_image_load_controller_load_skip_header_set_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.U1)] bool skip);
5376
5377         public static Efl.Eo.FunctionWrapper<efl_gfx_image_load_controller_load_skip_header_set_api_delegate> efl_gfx_image_load_controller_load_skip_header_set_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_image_load_controller_load_skip_header_set_api_delegate>(Module, "efl_gfx_image_load_controller_load_skip_header_set");
5378
5379         private static void load_skip_header_set(System.IntPtr obj, System.IntPtr pd, bool skip)
5380         {
5381             Eina.Log.Debug("function efl_gfx_image_load_controller_load_skip_header_set was called");
5382             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
5383             if (ws != null)
5384             {
5385                                     
5386                 try
5387                 {
5388                     ((Image)ws.Target).SetLoadSkipHeader(skip);
5389                 }
5390                 catch (Exception e)
5391                 {
5392                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5393                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5394                 }
5395
5396                         
5397             }
5398             else
5399             {
5400                 efl_gfx_image_load_controller_load_skip_header_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), skip);
5401             }
5402         }
5403
5404         private static efl_gfx_image_load_controller_load_skip_header_set_delegate efl_gfx_image_load_controller_load_skip_header_set_static_delegate;
5405
5406         
5407         private delegate void efl_gfx_image_load_controller_load_async_start_delegate(System.IntPtr obj, System.IntPtr pd);
5408
5409         
5410         public delegate void efl_gfx_image_load_controller_load_async_start_api_delegate(System.IntPtr obj);
5411
5412         public static Efl.Eo.FunctionWrapper<efl_gfx_image_load_controller_load_async_start_api_delegate> efl_gfx_image_load_controller_load_async_start_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_image_load_controller_load_async_start_api_delegate>(Module, "efl_gfx_image_load_controller_load_async_start");
5413
5414         private static void load_async_start(System.IntPtr obj, System.IntPtr pd)
5415         {
5416             Eina.Log.Debug("function efl_gfx_image_load_controller_load_async_start was called");
5417             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
5418             if (ws != null)
5419             {
5420             
5421                 try
5422                 {
5423                     ((Image)ws.Target).LoadAsyncStart();
5424                 }
5425                 catch (Exception e)
5426                 {
5427                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5428                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5429                 }
5430
5431         
5432             }
5433             else
5434             {
5435                 efl_gfx_image_load_controller_load_async_start_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
5436             }
5437         }
5438
5439         private static efl_gfx_image_load_controller_load_async_start_delegate efl_gfx_image_load_controller_load_async_start_static_delegate;
5440
5441         
5442         private delegate void efl_gfx_image_load_controller_load_async_cancel_delegate(System.IntPtr obj, System.IntPtr pd);
5443
5444         
5445         public delegate void efl_gfx_image_load_controller_load_async_cancel_api_delegate(System.IntPtr obj);
5446
5447         public static Efl.Eo.FunctionWrapper<efl_gfx_image_load_controller_load_async_cancel_api_delegate> efl_gfx_image_load_controller_load_async_cancel_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_image_load_controller_load_async_cancel_api_delegate>(Module, "efl_gfx_image_load_controller_load_async_cancel");
5448
5449         private static void load_async_cancel(System.IntPtr obj, System.IntPtr pd)
5450         {
5451             Eina.Log.Debug("function efl_gfx_image_load_controller_load_async_cancel was called");
5452             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
5453             if (ws != null)
5454             {
5455             
5456                 try
5457                 {
5458                     ((Image)ws.Target).LoadAsyncCancel();
5459                 }
5460                 catch (Exception e)
5461                 {
5462                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5463                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5464                 }
5465
5466         
5467             }
5468             else
5469             {
5470                 efl_gfx_image_load_controller_load_async_cancel_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
5471             }
5472         }
5473
5474         private static efl_gfx_image_load_controller_load_async_cancel_delegate efl_gfx_image_load_controller_load_async_cancel_static_delegate;
5475
5476         
5477         private delegate Efl.Gfx.ImageOrientation efl_gfx_image_orientation_get_delegate(System.IntPtr obj, System.IntPtr pd);
5478
5479         
5480         public delegate Efl.Gfx.ImageOrientation efl_gfx_image_orientation_get_api_delegate(System.IntPtr obj);
5481
5482         public static Efl.Eo.FunctionWrapper<efl_gfx_image_orientation_get_api_delegate> efl_gfx_image_orientation_get_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_image_orientation_get_api_delegate>(Module, "efl_gfx_image_orientation_get");
5483
5484         private static Efl.Gfx.ImageOrientation orientation_get(System.IntPtr obj, System.IntPtr pd)
5485         {
5486             Eina.Log.Debug("function efl_gfx_image_orientation_get was called");
5487             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
5488             if (ws != null)
5489             {
5490             Efl.Gfx.ImageOrientation _ret_var = default(Efl.Gfx.ImageOrientation);
5491                 try
5492                 {
5493                     _ret_var = ((Image)ws.Target).GetOrientation();
5494                 }
5495                 catch (Exception e)
5496                 {
5497                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5498                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5499                 }
5500
5501         return _ret_var;
5502
5503             }
5504             else
5505             {
5506                 return efl_gfx_image_orientation_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
5507             }
5508         }
5509
5510         private static efl_gfx_image_orientation_get_delegate efl_gfx_image_orientation_get_static_delegate;
5511
5512         
5513         private delegate void efl_gfx_image_orientation_set_delegate(System.IntPtr obj, System.IntPtr pd,  Efl.Gfx.ImageOrientation dir);
5514
5515         
5516         public delegate void efl_gfx_image_orientation_set_api_delegate(System.IntPtr obj,  Efl.Gfx.ImageOrientation dir);
5517
5518         public static Efl.Eo.FunctionWrapper<efl_gfx_image_orientation_set_api_delegate> efl_gfx_image_orientation_set_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_image_orientation_set_api_delegate>(Module, "efl_gfx_image_orientation_set");
5519
5520         private static void orientation_set(System.IntPtr obj, System.IntPtr pd, Efl.Gfx.ImageOrientation dir)
5521         {
5522             Eina.Log.Debug("function efl_gfx_image_orientation_set was called");
5523             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
5524             if (ws != null)
5525             {
5526                                     
5527                 try
5528                 {
5529                     ((Image)ws.Target).SetOrientation(dir);
5530                 }
5531                 catch (Exception e)
5532                 {
5533                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5534                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5535                 }
5536
5537                         
5538             }
5539             else
5540             {
5541                 efl_gfx_image_orientation_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), dir);
5542             }
5543         }
5544
5545         private static efl_gfx_image_orientation_set_delegate efl_gfx_image_orientation_set_static_delegate;
5546
5547         
5548         private delegate Eina.Size2D.NativeStruct efl_gfx_view_size_get_delegate(System.IntPtr obj, System.IntPtr pd);
5549
5550         
5551         public delegate Eina.Size2D.NativeStruct efl_gfx_view_size_get_api_delegate(System.IntPtr obj);
5552
5553         public static Efl.Eo.FunctionWrapper<efl_gfx_view_size_get_api_delegate> efl_gfx_view_size_get_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_view_size_get_api_delegate>(Module, "efl_gfx_view_size_get");
5554
5555         private static Eina.Size2D.NativeStruct view_size_get(System.IntPtr obj, System.IntPtr pd)
5556         {
5557             Eina.Log.Debug("function efl_gfx_view_size_get was called");
5558             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
5559             if (ws != null)
5560             {
5561             Eina.Size2D _ret_var = default(Eina.Size2D);
5562                 try
5563                 {
5564                     _ret_var = ((Image)ws.Target).GetViewSize();
5565                 }
5566                 catch (Exception e)
5567                 {
5568                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5569                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5570                 }
5571
5572         return _ret_var;
5573
5574             }
5575             else
5576             {
5577                 return efl_gfx_view_size_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
5578             }
5579         }
5580
5581         private static efl_gfx_view_size_get_delegate efl_gfx_view_size_get_static_delegate;
5582
5583         
5584         private delegate void efl_gfx_view_size_set_delegate(System.IntPtr obj, System.IntPtr pd,  Eina.Size2D.NativeStruct size);
5585
5586         
5587         public delegate void efl_gfx_view_size_set_api_delegate(System.IntPtr obj,  Eina.Size2D.NativeStruct size);
5588
5589         public static Efl.Eo.FunctionWrapper<efl_gfx_view_size_set_api_delegate> efl_gfx_view_size_set_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_view_size_set_api_delegate>(Module, "efl_gfx_view_size_set");
5590
5591         private static void view_size_set(System.IntPtr obj, System.IntPtr pd, Eina.Size2D.NativeStruct size)
5592         {
5593             Eina.Log.Debug("function efl_gfx_view_size_set was called");
5594             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
5595             if (ws != null)
5596             {
5597         Eina.Size2D _in_size = size;
5598                             
5599                 try
5600                 {
5601                     ((Image)ws.Target).SetViewSize(_in_size);
5602                 }
5603                 catch (Exception e)
5604                 {
5605                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5606                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5607                 }
5608
5609                         
5610             }
5611             else
5612             {
5613                 efl_gfx_view_size_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), size);
5614             }
5615         }
5616
5617         private static efl_gfx_view_size_set_delegate efl_gfx_view_size_set_static_delegate;
5618
5619         [return: MarshalAs(UnmanagedType.U1)]
5620         private delegate bool efl_layout_calc_auto_update_hints_get_delegate(System.IntPtr obj, System.IntPtr pd);
5621
5622         [return: MarshalAs(UnmanagedType.U1)]
5623         public delegate bool efl_layout_calc_auto_update_hints_get_api_delegate(System.IntPtr obj);
5624
5625         public static Efl.Eo.FunctionWrapper<efl_layout_calc_auto_update_hints_get_api_delegate> efl_layout_calc_auto_update_hints_get_ptr = new Efl.Eo.FunctionWrapper<efl_layout_calc_auto_update_hints_get_api_delegate>(Module, "efl_layout_calc_auto_update_hints_get");
5626
5627         private static bool calc_auto_update_hints_get(System.IntPtr obj, System.IntPtr pd)
5628         {
5629             Eina.Log.Debug("function efl_layout_calc_auto_update_hints_get was called");
5630             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
5631             if (ws != null)
5632             {
5633             bool _ret_var = default(bool);
5634                 try
5635                 {
5636                     _ret_var = ((Image)ws.Target).GetCalcAutoUpdateHints();
5637                 }
5638                 catch (Exception e)
5639                 {
5640                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5641                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5642                 }
5643
5644         return _ret_var;
5645
5646             }
5647             else
5648             {
5649                 return efl_layout_calc_auto_update_hints_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
5650             }
5651         }
5652
5653         private static efl_layout_calc_auto_update_hints_get_delegate efl_layout_calc_auto_update_hints_get_static_delegate;
5654
5655         
5656         private delegate void efl_layout_calc_auto_update_hints_set_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.U1)] bool update);
5657
5658         
5659         public delegate void efl_layout_calc_auto_update_hints_set_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.U1)] bool update);
5660
5661         public static Efl.Eo.FunctionWrapper<efl_layout_calc_auto_update_hints_set_api_delegate> efl_layout_calc_auto_update_hints_set_ptr = new Efl.Eo.FunctionWrapper<efl_layout_calc_auto_update_hints_set_api_delegate>(Module, "efl_layout_calc_auto_update_hints_set");
5662
5663         private static void calc_auto_update_hints_set(System.IntPtr obj, System.IntPtr pd, bool update)
5664         {
5665             Eina.Log.Debug("function efl_layout_calc_auto_update_hints_set was called");
5666             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
5667             if (ws != null)
5668             {
5669                                     
5670                 try
5671                 {
5672                     ((Image)ws.Target).SetCalcAutoUpdateHints(update);
5673                 }
5674                 catch (Exception e)
5675                 {
5676                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5677                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5678                 }
5679
5680                         
5681             }
5682             else
5683             {
5684                 efl_layout_calc_auto_update_hints_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), update);
5685             }
5686         }
5687
5688         private static efl_layout_calc_auto_update_hints_set_delegate efl_layout_calc_auto_update_hints_set_static_delegate;
5689
5690         
5691         private delegate Eina.Size2D.NativeStruct efl_layout_calc_size_min_delegate(System.IntPtr obj, System.IntPtr pd,  Eina.Size2D.NativeStruct restricted);
5692
5693         
5694         public delegate Eina.Size2D.NativeStruct efl_layout_calc_size_min_api_delegate(System.IntPtr obj,  Eina.Size2D.NativeStruct restricted);
5695
5696         public static Efl.Eo.FunctionWrapper<efl_layout_calc_size_min_api_delegate> efl_layout_calc_size_min_ptr = new Efl.Eo.FunctionWrapper<efl_layout_calc_size_min_api_delegate>(Module, "efl_layout_calc_size_min");
5697
5698         private static Eina.Size2D.NativeStruct calc_size_min(System.IntPtr obj, System.IntPtr pd, Eina.Size2D.NativeStruct restricted)
5699         {
5700             Eina.Log.Debug("function efl_layout_calc_size_min was called");
5701             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
5702             if (ws != null)
5703             {
5704         Eina.Size2D _in_restricted = restricted;
5705                             Eina.Size2D _ret_var = default(Eina.Size2D);
5706                 try
5707                 {
5708                     _ret_var = ((Image)ws.Target).CalcSizeMin(_in_restricted);
5709                 }
5710                 catch (Exception e)
5711                 {
5712                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5713                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5714                 }
5715
5716                         return _ret_var;
5717
5718             }
5719             else
5720             {
5721                 return efl_layout_calc_size_min_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), restricted);
5722             }
5723         }
5724
5725         private static efl_layout_calc_size_min_delegate efl_layout_calc_size_min_static_delegate;
5726
5727         
5728         private delegate Eina.Rect.NativeStruct efl_layout_calc_parts_extends_delegate(System.IntPtr obj, System.IntPtr pd);
5729
5730         
5731         public delegate Eina.Rect.NativeStruct efl_layout_calc_parts_extends_api_delegate(System.IntPtr obj);
5732
5733         public static Efl.Eo.FunctionWrapper<efl_layout_calc_parts_extends_api_delegate> efl_layout_calc_parts_extends_ptr = new Efl.Eo.FunctionWrapper<efl_layout_calc_parts_extends_api_delegate>(Module, "efl_layout_calc_parts_extends");
5734
5735         private static Eina.Rect.NativeStruct calc_parts_extends(System.IntPtr obj, System.IntPtr pd)
5736         {
5737             Eina.Log.Debug("function efl_layout_calc_parts_extends was called");
5738             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
5739             if (ws != null)
5740             {
5741             Eina.Rect _ret_var = default(Eina.Rect);
5742                 try
5743                 {
5744                     _ret_var = ((Image)ws.Target).CalcPartsExtends();
5745                 }
5746                 catch (Exception e)
5747                 {
5748                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5749                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5750                 }
5751
5752         return _ret_var;
5753
5754             }
5755             else
5756             {
5757                 return efl_layout_calc_parts_extends_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
5758             }
5759         }
5760
5761         private static efl_layout_calc_parts_extends_delegate efl_layout_calc_parts_extends_static_delegate;
5762
5763         
5764         private delegate int efl_layout_calc_freeze_delegate(System.IntPtr obj, System.IntPtr pd);
5765
5766         
5767         public delegate int efl_layout_calc_freeze_api_delegate(System.IntPtr obj);
5768
5769         public static Efl.Eo.FunctionWrapper<efl_layout_calc_freeze_api_delegate> efl_layout_calc_freeze_ptr = new Efl.Eo.FunctionWrapper<efl_layout_calc_freeze_api_delegate>(Module, "efl_layout_calc_freeze");
5770
5771         private static int calc_freeze(System.IntPtr obj, System.IntPtr pd)
5772         {
5773             Eina.Log.Debug("function efl_layout_calc_freeze was called");
5774             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
5775             if (ws != null)
5776             {
5777             int _ret_var = default(int);
5778                 try
5779                 {
5780                     _ret_var = ((Image)ws.Target).FreezeCalc();
5781                 }
5782                 catch (Exception e)
5783                 {
5784                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5785                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5786                 }
5787
5788         return _ret_var;
5789
5790             }
5791             else
5792             {
5793                 return efl_layout_calc_freeze_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
5794             }
5795         }
5796
5797         private static efl_layout_calc_freeze_delegate efl_layout_calc_freeze_static_delegate;
5798
5799         
5800         private delegate int efl_layout_calc_thaw_delegate(System.IntPtr obj, System.IntPtr pd);
5801
5802         
5803         public delegate int efl_layout_calc_thaw_api_delegate(System.IntPtr obj);
5804
5805         public static Efl.Eo.FunctionWrapper<efl_layout_calc_thaw_api_delegate> efl_layout_calc_thaw_ptr = new Efl.Eo.FunctionWrapper<efl_layout_calc_thaw_api_delegate>(Module, "efl_layout_calc_thaw");
5806
5807         private static int calc_thaw(System.IntPtr obj, System.IntPtr pd)
5808         {
5809             Eina.Log.Debug("function efl_layout_calc_thaw was called");
5810             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
5811             if (ws != null)
5812             {
5813             int _ret_var = default(int);
5814                 try
5815                 {
5816                     _ret_var = ((Image)ws.Target).ThawCalc();
5817                 }
5818                 catch (Exception e)
5819                 {
5820                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5821                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5822                 }
5823
5824         return _ret_var;
5825
5826             }
5827             else
5828             {
5829                 return efl_layout_calc_thaw_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
5830             }
5831         }
5832
5833         private static efl_layout_calc_thaw_delegate efl_layout_calc_thaw_static_delegate;
5834
5835         
5836         private delegate void efl_layout_calc_force_delegate(System.IntPtr obj, System.IntPtr pd);
5837
5838         
5839         public delegate void efl_layout_calc_force_api_delegate(System.IntPtr obj);
5840
5841         public static Efl.Eo.FunctionWrapper<efl_layout_calc_force_api_delegate> efl_layout_calc_force_ptr = new Efl.Eo.FunctionWrapper<efl_layout_calc_force_api_delegate>(Module, "efl_layout_calc_force");
5842
5843         private static void calc_force(System.IntPtr obj, System.IntPtr pd)
5844         {
5845             Eina.Log.Debug("function efl_layout_calc_force was called");
5846             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
5847             if (ws != null)
5848             {
5849             
5850                 try
5851                 {
5852                     ((Image)ws.Target).CalcForce();
5853                 }
5854                 catch (Exception e)
5855                 {
5856                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5857                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5858                 }
5859
5860         
5861             }
5862             else
5863             {
5864                 efl_layout_calc_force_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
5865             }
5866         }
5867
5868         private static efl_layout_calc_force_delegate efl_layout_calc_force_static_delegate;
5869
5870         
5871         private delegate Eina.Size2D.NativeStruct efl_layout_group_size_min_get_delegate(System.IntPtr obj, System.IntPtr pd);
5872
5873         
5874         public delegate Eina.Size2D.NativeStruct efl_layout_group_size_min_get_api_delegate(System.IntPtr obj);
5875
5876         public static Efl.Eo.FunctionWrapper<efl_layout_group_size_min_get_api_delegate> efl_layout_group_size_min_get_ptr = new Efl.Eo.FunctionWrapper<efl_layout_group_size_min_get_api_delegate>(Module, "efl_layout_group_size_min_get");
5877
5878         private static Eina.Size2D.NativeStruct group_size_min_get(System.IntPtr obj, System.IntPtr pd)
5879         {
5880             Eina.Log.Debug("function efl_layout_group_size_min_get was called");
5881             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
5882             if (ws != null)
5883             {
5884             Eina.Size2D _ret_var = default(Eina.Size2D);
5885                 try
5886                 {
5887                     _ret_var = ((Image)ws.Target).GetGroupSizeMin();
5888                 }
5889                 catch (Exception e)
5890                 {
5891                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5892                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5893                 }
5894
5895         return _ret_var;
5896
5897             }
5898             else
5899             {
5900                 return efl_layout_group_size_min_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
5901             }
5902         }
5903
5904         private static efl_layout_group_size_min_get_delegate efl_layout_group_size_min_get_static_delegate;
5905
5906         
5907         private delegate Eina.Size2D.NativeStruct efl_layout_group_size_max_get_delegate(System.IntPtr obj, System.IntPtr pd);
5908
5909         
5910         public delegate Eina.Size2D.NativeStruct efl_layout_group_size_max_get_api_delegate(System.IntPtr obj);
5911
5912         public static Efl.Eo.FunctionWrapper<efl_layout_group_size_max_get_api_delegate> efl_layout_group_size_max_get_ptr = new Efl.Eo.FunctionWrapper<efl_layout_group_size_max_get_api_delegate>(Module, "efl_layout_group_size_max_get");
5913
5914         private static Eina.Size2D.NativeStruct group_size_max_get(System.IntPtr obj, System.IntPtr pd)
5915         {
5916             Eina.Log.Debug("function efl_layout_group_size_max_get was called");
5917             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
5918             if (ws != null)
5919             {
5920             Eina.Size2D _ret_var = default(Eina.Size2D);
5921                 try
5922                 {
5923                     _ret_var = ((Image)ws.Target).GetGroupSizeMax();
5924                 }
5925                 catch (Exception e)
5926                 {
5927                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5928                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5929                 }
5930
5931         return _ret_var;
5932
5933             }
5934             else
5935             {
5936                 return efl_layout_group_size_max_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
5937             }
5938         }
5939
5940         private static efl_layout_group_size_max_get_delegate efl_layout_group_size_max_get_static_delegate;
5941
5942         [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.StringKeepOwnershipMarshaler))]
5943         private delegate System.String efl_layout_group_data_get_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.StringKeepOwnershipMarshaler))] System.String key);
5944
5945         [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.StringKeepOwnershipMarshaler))]
5946         public delegate System.String efl_layout_group_data_get_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.StringKeepOwnershipMarshaler))] System.String key);
5947
5948         public static Efl.Eo.FunctionWrapper<efl_layout_group_data_get_api_delegate> efl_layout_group_data_get_ptr = new Efl.Eo.FunctionWrapper<efl_layout_group_data_get_api_delegate>(Module, "efl_layout_group_data_get");
5949
5950         private static System.String group_data_get(System.IntPtr obj, System.IntPtr pd, System.String key)
5951         {
5952             Eina.Log.Debug("function efl_layout_group_data_get was called");
5953             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
5954             if (ws != null)
5955             {
5956                                     System.String _ret_var = default(System.String);
5957                 try
5958                 {
5959                     _ret_var = ((Image)ws.Target).GetGroupData(key);
5960                 }
5961                 catch (Exception e)
5962                 {
5963                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5964                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5965                 }
5966
5967                         return _ret_var;
5968
5969             }
5970             else
5971             {
5972                 return efl_layout_group_data_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), key);
5973             }
5974         }
5975
5976         private static efl_layout_group_data_get_delegate efl_layout_group_data_get_static_delegate;
5977
5978         [return: MarshalAs(UnmanagedType.U1)]
5979         private delegate bool efl_layout_group_part_exist_get_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.StringKeepOwnershipMarshaler))] System.String part);
5980
5981         [return: MarshalAs(UnmanagedType.U1)]
5982         public delegate bool efl_layout_group_part_exist_get_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.StringKeepOwnershipMarshaler))] System.String part);
5983
5984         public static Efl.Eo.FunctionWrapper<efl_layout_group_part_exist_get_api_delegate> efl_layout_group_part_exist_get_ptr = new Efl.Eo.FunctionWrapper<efl_layout_group_part_exist_get_api_delegate>(Module, "efl_layout_group_part_exist_get");
5985
5986         private static bool part_exist_get(System.IntPtr obj, System.IntPtr pd, System.String part)
5987         {
5988             Eina.Log.Debug("function efl_layout_group_part_exist_get was called");
5989             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
5990             if (ws != null)
5991             {
5992                                     bool _ret_var = default(bool);
5993                 try
5994                 {
5995                     _ret_var = ((Image)ws.Target).GetPartExist(part);
5996                 }
5997                 catch (Exception e)
5998                 {
5999                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6000                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6001                 }
6002
6003                         return _ret_var;
6004
6005             }
6006             else
6007             {
6008                 return efl_layout_group_part_exist_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), part);
6009             }
6010         }
6011
6012         private static efl_layout_group_part_exist_get_delegate efl_layout_group_part_exist_get_static_delegate;
6013
6014         
6015         private delegate void efl_layout_signal_message_send_delegate(System.IntPtr obj, System.IntPtr pd,  int id,  Eina.ValueNative msg);
6016
6017         
6018         public delegate void efl_layout_signal_message_send_api_delegate(System.IntPtr obj,  int id,  Eina.ValueNative msg);
6019
6020         public static Efl.Eo.FunctionWrapper<efl_layout_signal_message_send_api_delegate> efl_layout_signal_message_send_ptr = new Efl.Eo.FunctionWrapper<efl_layout_signal_message_send_api_delegate>(Module, "efl_layout_signal_message_send");
6021
6022         private static void message_send(System.IntPtr obj, System.IntPtr pd, int id, Eina.ValueNative msg)
6023         {
6024             Eina.Log.Debug("function efl_layout_signal_message_send was called");
6025             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
6026             if (ws != null)
6027             {
6028                                                             
6029                 try
6030                 {
6031                     ((Image)ws.Target).MessageSend(id, msg);
6032                 }
6033                 catch (Exception e)
6034                 {
6035                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6036                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6037                 }
6038
6039                                         
6040             }
6041             else
6042             {
6043                 efl_layout_signal_message_send_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), id, msg);
6044             }
6045         }
6046
6047         private static efl_layout_signal_message_send_delegate efl_layout_signal_message_send_static_delegate;
6048
6049         [return: MarshalAs(UnmanagedType.U1)]
6050         private delegate bool efl_layout_signal_callback_add_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.StringKeepOwnershipMarshaler))] System.String emission, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.StringKeepOwnershipMarshaler))] System.String source,  IntPtr func_data, EflLayoutSignalCbInternal func, EinaFreeCb func_free_cb);
6051
6052         [return: MarshalAs(UnmanagedType.U1)]
6053         public delegate bool efl_layout_signal_callback_add_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.StringKeepOwnershipMarshaler))] System.String emission, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.StringKeepOwnershipMarshaler))] System.String source,  IntPtr func_data, EflLayoutSignalCbInternal func, EinaFreeCb func_free_cb);
6054
6055         public static Efl.Eo.FunctionWrapper<efl_layout_signal_callback_add_api_delegate> efl_layout_signal_callback_add_ptr = new Efl.Eo.FunctionWrapper<efl_layout_signal_callback_add_api_delegate>(Module, "efl_layout_signal_callback_add");
6056
6057         private static bool signal_callback_add(System.IntPtr obj, System.IntPtr pd, System.String emission, System.String source, IntPtr func_data, EflLayoutSignalCbInternal func, EinaFreeCb func_free_cb)
6058         {
6059             Eina.Log.Debug("function efl_layout_signal_callback_add was called");
6060             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
6061             if (ws != null)
6062             {
6063                                                                             EflLayoutSignalCbWrapper func_wrapper = new EflLayoutSignalCbWrapper(func, func_data, func_free_cb);
6064             bool _ret_var = default(bool);
6065                 try
6066                 {
6067                     _ret_var = ((Image)ws.Target).AddSignalCallback(emission, source, func_wrapper.ManagedCb);
6068                 }
6069                 catch (Exception e)
6070                 {
6071                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6072                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6073                 }
6074
6075                                                         return _ret_var;
6076
6077             }
6078             else
6079             {
6080                 return efl_layout_signal_callback_add_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), emission, source, func_data, func, func_free_cb);
6081             }
6082         }
6083
6084         private static efl_layout_signal_callback_add_delegate efl_layout_signal_callback_add_static_delegate;
6085
6086         [return: MarshalAs(UnmanagedType.U1)]
6087         private delegate bool efl_layout_signal_callback_del_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.StringKeepOwnershipMarshaler))] System.String emission, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.StringKeepOwnershipMarshaler))] System.String source,  IntPtr func_data, EflLayoutSignalCbInternal func, EinaFreeCb func_free_cb);
6088
6089         [return: MarshalAs(UnmanagedType.U1)]
6090         public delegate bool efl_layout_signal_callback_del_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.StringKeepOwnershipMarshaler))] System.String emission, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.StringKeepOwnershipMarshaler))] System.String source,  IntPtr func_data, EflLayoutSignalCbInternal func, EinaFreeCb func_free_cb);
6091
6092         public static Efl.Eo.FunctionWrapper<efl_layout_signal_callback_del_api_delegate> efl_layout_signal_callback_del_ptr = new Efl.Eo.FunctionWrapper<efl_layout_signal_callback_del_api_delegate>(Module, "efl_layout_signal_callback_del");
6093
6094         private static bool signal_callback_del(System.IntPtr obj, System.IntPtr pd, System.String emission, System.String source, IntPtr func_data, EflLayoutSignalCbInternal func, EinaFreeCb func_free_cb)
6095         {
6096             Eina.Log.Debug("function efl_layout_signal_callback_del was called");
6097             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
6098             if (ws != null)
6099             {
6100                                                                             EflLayoutSignalCbWrapper func_wrapper = new EflLayoutSignalCbWrapper(func, func_data, func_free_cb);
6101             bool _ret_var = default(bool);
6102                 try
6103                 {
6104                     _ret_var = ((Image)ws.Target).DelSignalCallback(emission, source, func_wrapper.ManagedCb);
6105                 }
6106                 catch (Exception e)
6107                 {
6108                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6109                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6110                 }
6111
6112                                                         return _ret_var;
6113
6114             }
6115             else
6116             {
6117                 return efl_layout_signal_callback_del_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), emission, source, func_data, func, func_free_cb);
6118             }
6119         }
6120
6121         private static efl_layout_signal_callback_del_delegate efl_layout_signal_callback_del_static_delegate;
6122
6123         
6124         private delegate void efl_layout_signal_emit_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.StringKeepOwnershipMarshaler))] System.String emission, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.StringKeepOwnershipMarshaler))] System.String source);
6125
6126         
6127         public delegate void efl_layout_signal_emit_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.StringKeepOwnershipMarshaler))] System.String emission, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.StringKeepOwnershipMarshaler))] System.String source);
6128
6129         public static Efl.Eo.FunctionWrapper<efl_layout_signal_emit_api_delegate> efl_layout_signal_emit_ptr = new Efl.Eo.FunctionWrapper<efl_layout_signal_emit_api_delegate>(Module, "efl_layout_signal_emit");
6130
6131         private static void signal_emit(System.IntPtr obj, System.IntPtr pd, System.String emission, System.String source)
6132         {
6133             Eina.Log.Debug("function efl_layout_signal_emit was called");
6134             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
6135             if (ws != null)
6136             {
6137                                                             
6138                 try
6139                 {
6140                     ((Image)ws.Target).EmitSignal(emission, source);
6141                 }
6142                 catch (Exception e)
6143                 {
6144                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6145                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6146                 }
6147
6148                                         
6149             }
6150             else
6151             {
6152                 efl_layout_signal_emit_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), emission, source);
6153             }
6154         }
6155
6156         private static efl_layout_signal_emit_delegate efl_layout_signal_emit_static_delegate;
6157
6158         
6159         private delegate void efl_layout_signal_process_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.U1)] bool recurse);
6160
6161         
6162         public delegate void efl_layout_signal_process_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.U1)] bool recurse);
6163
6164         public static Efl.Eo.FunctionWrapper<efl_layout_signal_process_api_delegate> efl_layout_signal_process_ptr = new Efl.Eo.FunctionWrapper<efl_layout_signal_process_api_delegate>(Module, "efl_layout_signal_process");
6165
6166         private static void signal_process(System.IntPtr obj, System.IntPtr pd, bool recurse)
6167         {
6168             Eina.Log.Debug("function efl_layout_signal_process was called");
6169             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
6170             if (ws != null)
6171             {
6172                                     
6173                 try
6174                 {
6175                     ((Image)ws.Target).SignalProcess(recurse);
6176                 }
6177                 catch (Exception e)
6178                 {
6179                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6180                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6181                 }
6182
6183                         
6184             }
6185             else
6186             {
6187                 efl_layout_signal_process_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), recurse);
6188             }
6189         }
6190
6191         private static efl_layout_signal_process_delegate efl_layout_signal_process_static_delegate;
6192
6193         
6194         private delegate void efl_ui_clickable_press_delegate(System.IntPtr obj, System.IntPtr pd,  uint button);
6195
6196         
6197         public delegate void efl_ui_clickable_press_api_delegate(System.IntPtr obj,  uint button);
6198
6199         public static Efl.Eo.FunctionWrapper<efl_ui_clickable_press_api_delegate> efl_ui_clickable_press_ptr = new Efl.Eo.FunctionWrapper<efl_ui_clickable_press_api_delegate>(Module, "efl_ui_clickable_press");
6200
6201         private static void press(System.IntPtr obj, System.IntPtr pd, uint button)
6202         {
6203             Eina.Log.Debug("function efl_ui_clickable_press was called");
6204             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
6205             if (ws != null)
6206             {
6207                                     
6208                 try
6209                 {
6210                     ((Image)ws.Target).Press(button);
6211                 }
6212                 catch (Exception e)
6213                 {
6214                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6215                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6216                 }
6217
6218                         
6219             }
6220             else
6221             {
6222                 efl_ui_clickable_press_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), button);
6223             }
6224         }
6225
6226         private static efl_ui_clickable_press_delegate efl_ui_clickable_press_static_delegate;
6227
6228         
6229         private delegate void efl_ui_clickable_unpress_delegate(System.IntPtr obj, System.IntPtr pd,  uint button);
6230
6231         
6232         public delegate void efl_ui_clickable_unpress_api_delegate(System.IntPtr obj,  uint button);
6233
6234         public static Efl.Eo.FunctionWrapper<efl_ui_clickable_unpress_api_delegate> efl_ui_clickable_unpress_ptr = new Efl.Eo.FunctionWrapper<efl_ui_clickable_unpress_api_delegate>(Module, "efl_ui_clickable_unpress");
6235
6236         private static void unpress(System.IntPtr obj, System.IntPtr pd, uint button)
6237         {
6238             Eina.Log.Debug("function efl_ui_clickable_unpress was called");
6239             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
6240             if (ws != null)
6241             {
6242                                     
6243                 try
6244                 {
6245                     ((Image)ws.Target).Unpress(button);
6246                 }
6247                 catch (Exception e)
6248                 {
6249                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6250                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6251                 }
6252
6253                         
6254             }
6255             else
6256             {
6257                 efl_ui_clickable_unpress_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), button);
6258             }
6259         }
6260
6261         private static efl_ui_clickable_unpress_delegate efl_ui_clickable_unpress_static_delegate;
6262
6263         
6264         private delegate void efl_ui_clickable_button_state_reset_delegate(System.IntPtr obj, System.IntPtr pd,  uint button);
6265
6266         
6267         public delegate void efl_ui_clickable_button_state_reset_api_delegate(System.IntPtr obj,  uint button);
6268
6269         public static Efl.Eo.FunctionWrapper<efl_ui_clickable_button_state_reset_api_delegate> efl_ui_clickable_button_state_reset_ptr = new Efl.Eo.FunctionWrapper<efl_ui_clickable_button_state_reset_api_delegate>(Module, "efl_ui_clickable_button_state_reset");
6270
6271         private static void button_state_reset(System.IntPtr obj, System.IntPtr pd, uint button)
6272         {
6273             Eina.Log.Debug("function efl_ui_clickable_button_state_reset was called");
6274             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
6275             if (ws != null)
6276             {
6277                                     
6278                 try
6279                 {
6280                     ((Image)ws.Target).ResetButtonState(button);
6281                 }
6282                 catch (Exception e)
6283                 {
6284                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6285                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6286                 }
6287
6288                         
6289             }
6290             else
6291             {
6292                 efl_ui_clickable_button_state_reset_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), button);
6293             }
6294         }
6295
6296         private static efl_ui_clickable_button_state_reset_delegate efl_ui_clickable_button_state_reset_static_delegate;
6297
6298         [return: MarshalAs(UnmanagedType.U1)]
6299         private delegate bool efl_ui_draggable_drag_target_get_delegate(System.IntPtr obj, System.IntPtr pd);
6300
6301         [return: MarshalAs(UnmanagedType.U1)]
6302         public delegate bool efl_ui_draggable_drag_target_get_api_delegate(System.IntPtr obj);
6303
6304         public static Efl.Eo.FunctionWrapper<efl_ui_draggable_drag_target_get_api_delegate> efl_ui_draggable_drag_target_get_ptr = new Efl.Eo.FunctionWrapper<efl_ui_draggable_drag_target_get_api_delegate>(Module, "efl_ui_draggable_drag_target_get");
6305
6306         private static bool drag_target_get(System.IntPtr obj, System.IntPtr pd)
6307         {
6308             Eina.Log.Debug("function efl_ui_draggable_drag_target_get was called");
6309             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
6310             if (ws != null)
6311             {
6312             bool _ret_var = default(bool);
6313                 try
6314                 {
6315                     _ret_var = ((Image)ws.Target).GetDragTarget();
6316                 }
6317                 catch (Exception e)
6318                 {
6319                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6320                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6321                 }
6322
6323         return _ret_var;
6324
6325             }
6326             else
6327             {
6328                 return efl_ui_draggable_drag_target_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
6329             }
6330         }
6331
6332         private static efl_ui_draggable_drag_target_get_delegate efl_ui_draggable_drag_target_get_static_delegate;
6333
6334         
6335         private delegate void efl_ui_draggable_drag_target_set_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.U1)] bool set);
6336
6337         
6338         public delegate void efl_ui_draggable_drag_target_set_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.U1)] bool set);
6339
6340         public static Efl.Eo.FunctionWrapper<efl_ui_draggable_drag_target_set_api_delegate> efl_ui_draggable_drag_target_set_ptr = new Efl.Eo.FunctionWrapper<efl_ui_draggable_drag_target_set_api_delegate>(Module, "efl_ui_draggable_drag_target_set");
6341
6342         private static void drag_target_set(System.IntPtr obj, System.IntPtr pd, bool set)
6343         {
6344             Eina.Log.Debug("function efl_ui_draggable_drag_target_set was called");
6345             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
6346             if (ws != null)
6347             {
6348                                     
6349                 try
6350                 {
6351                     ((Image)ws.Target).SetDragTarget(set);
6352                 }
6353                 catch (Exception e)
6354                 {
6355                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6356                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6357                 }
6358
6359                         
6360             }
6361             else
6362             {
6363                 efl_ui_draggable_drag_target_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), set);
6364             }
6365         }
6366
6367         private static efl_ui_draggable_drag_target_set_delegate efl_ui_draggable_drag_target_set_static_delegate;
6368
6369         #pragma warning restore CA1707, CS1591, SA1300, SA1600
6370
6371 }
6372 }
6373 }
6374
6375 }
6376
6377 namespace Efl {
6378
6379 namespace Ui {
6380
6381 /// <summary>Structure associated with smart callback &apos;download,progress&apos;.</summary>
6382 [StructLayout(LayoutKind.Sequential)]
6383 public struct ImageProgress
6384 {
6385     /// <summary>Current percentage</summary>
6386     public double Now;
6387     /// <summary>Total percentage</summary>
6388     public double Total;
6389     ///<summary>Constructor for ImageProgress.</summary>
6390     public ImageProgress(
6391         double Now = default(double),
6392         double Total = default(double)    )
6393     {
6394         this.Now = Now;
6395         this.Total = Total;
6396     }
6397
6398     ///<summary>Implicit conversion to the managed representation from a native pointer.</summary>
6399     ///<param name="ptr">Native pointer to be converted.</param>
6400     public static implicit operator ImageProgress(IntPtr ptr)
6401     {
6402         var tmp = (ImageProgress.NativeStruct)Marshal.PtrToStructure(ptr, typeof(ImageProgress.NativeStruct));
6403         return tmp;
6404     }
6405
6406     #pragma warning disable CS1591
6407
6408     ///<summary>Internal wrapper for struct ImageProgress.</summary>
6409     [StructLayout(LayoutKind.Sequential)]
6410     public struct NativeStruct
6411     {
6412         
6413         public double Now;
6414         
6415         public double Total;
6416         ///<summary>Implicit conversion to the internal/marshalling representation.</summary>
6417         public static implicit operator ImageProgress.NativeStruct(ImageProgress _external_struct)
6418         {
6419             var _internal_struct = new ImageProgress.NativeStruct();
6420             _internal_struct.Now = _external_struct.Now;
6421             _internal_struct.Total = _external_struct.Total;
6422             return _internal_struct;
6423         }
6424
6425         ///<summary>Implicit conversion to the managed representation.</summary>
6426         public static implicit operator ImageProgress(ImageProgress.NativeStruct _internal_struct)
6427         {
6428             var _external_struct = new ImageProgress();
6429             _external_struct.Now = _internal_struct.Now;
6430             _external_struct.Total = _internal_struct.Total;
6431             return _external_struct;
6432         }
6433
6434     }
6435
6436     #pragma warning restore CS1591
6437
6438 }
6439
6440 }
6441
6442 }
6443
6444 namespace Efl {
6445
6446 namespace Ui {
6447
6448 /// <summary>Structure associated with smart callback &apos;download,progress&apos;.</summary>
6449 [StructLayout(LayoutKind.Sequential)]
6450 public struct ImageError
6451 {
6452     /// <summary>Error status of the download</summary>
6453     public int Status;
6454     /// <summary><c>true</c> if the error happened when opening the file, <c>false</c> otherwise</summary>
6455     public bool Open_error;
6456     ///<summary>Constructor for ImageError.</summary>
6457     public ImageError(
6458         int Status = default(int),
6459         bool Open_error = default(bool)    )
6460     {
6461         this.Status = Status;
6462         this.Open_error = Open_error;
6463     }
6464
6465     ///<summary>Implicit conversion to the managed representation from a native pointer.</summary>
6466     ///<param name="ptr">Native pointer to be converted.</param>
6467     public static implicit operator ImageError(IntPtr ptr)
6468     {
6469         var tmp = (ImageError.NativeStruct)Marshal.PtrToStructure(ptr, typeof(ImageError.NativeStruct));
6470         return tmp;
6471     }
6472
6473     #pragma warning disable CS1591
6474
6475     ///<summary>Internal wrapper for struct ImageError.</summary>
6476     [StructLayout(LayoutKind.Sequential)]
6477     public struct NativeStruct
6478     {
6479         
6480         public int Status;
6481         ///<summary>Internal wrapper for field Open_error</summary>
6482         public System.Byte Open_error;
6483         ///<summary>Implicit conversion to the internal/marshalling representation.</summary>
6484         public static implicit operator ImageError.NativeStruct(ImageError _external_struct)
6485         {
6486             var _internal_struct = new ImageError.NativeStruct();
6487             _internal_struct.Status = _external_struct.Status;
6488             _internal_struct.Open_error = _external_struct.Open_error ? (byte)1 : (byte)0;
6489             return _internal_struct;
6490         }
6491
6492         ///<summary>Implicit conversion to the managed representation.</summary>
6493         public static implicit operator ImageError(ImageError.NativeStruct _internal_struct)
6494         {
6495             var _external_struct = new ImageError();
6496             _external_struct.Status = _internal_struct.Status;
6497             _external_struct.Open_error = _internal_struct.Open_error != 0;
6498             return _external_struct;
6499         }
6500
6501     }
6502
6503     #pragma warning restore CS1591
6504
6505 }
6506
6507 }
6508
6509 }
6510