2 #pragma warning disable CS1591
4 using System.Runtime.InteropServices;
5 using System.Collections.Generic;
7 using System.Threading;
8 using System.ComponentModel;
13 /// <summary>Event argument wrapper for event <see cref="Efl.Canvas.Group.MemberAddedEvt"/>.</summary>
14 [Efl.Eo.BindingEntity]
15 public class GroupMemberAddedEvt_Args : EventArgs {
16 /// <summary>Actual event payload.</summary>
17 /// <value>Called when a member is added to the group.</value>
18 public Efl.Gfx.IEntity arg { get; set; }
20 /// <summary>Event argument wrapper for event <see cref="Efl.Canvas.Group.MemberRemovedEvt"/>.</summary>
21 [Efl.Eo.BindingEntity]
22 public class GroupMemberRemovedEvt_Args : EventArgs {
23 /// <summary>Actual event payload.</summary>
24 /// <value>Called when a member is removed from the group.</value>
25 public Efl.Gfx.IEntity arg { get; set; }
27 /// <summary>A group object is a container for other canvas objects. Its children move along their parent and are often clipped with a common clipper. This is part of the legacy smart object concept.
28 /// A group is not necessarily a container (see <see cref="Efl.IContainer"/>) in the sense that a standard widget may not have any empty slots for content. However it's still a group of low-level canvas objects (clipper, raw objects, etc.).
29 /// (Since EFL 1.22)</summary>
30 [Efl.Canvas.Group.NativeMethods]
31 [Efl.Eo.BindingEntity]
32 public class Group : Efl.Canvas.Object
34 /// <summary>Pointer to the native class description.</summary>
35 public override System.IntPtr NativeClass
39 if (((object)this).GetType() == typeof(Group))
41 return GetEflClassStatic();
45 return Efl.Eo.ClassRegister.klassFromType[((object)this).GetType()];
50 [System.Runtime.InteropServices.DllImport(efl.Libs.Evas)] internal static extern System.IntPtr
51 efl_canvas_group_class_get();
52 /// <summary>Initializes a new instance of the <see cref="Group"/> class.</summary>
53 /// <param name="parent">Parent instance.</param>
54 public Group(Efl.Object parent= null
55 ) : base(efl_canvas_group_class_get(), parent)
57 FinishInstantiation();
60 /// <summary>Subclasses should override this constructor if they are expected to be instantiated from native code.
61 /// Do not call this constructor directly.</summary>
62 /// <param name="ch">Tag struct storing the native handle of the object being constructed.</param>
63 protected Group(ConstructingHandle ch) : base(ch)
67 /// <summary>Initializes a new instance of the <see cref="Group"/> class.
68 /// Internal usage: Constructs an instance from a native pointer. This is used when interacting with C code and should not be used directly.</summary>
69 /// <param name="wh">The native pointer to be wrapped.</param>
70 protected Group(Efl.Eo.Globals.WrappingHandle wh) : base(wh)
74 /// <summary>Initializes a new instance of the <see cref="Group"/> class.
75 /// Internal usage: Constructor to forward the wrapper initialization to the root class that interfaces with native code. Should not be used directly.</summary>
76 /// <param name="baseKlass">The pointer to the base native Eo class.</param>
77 /// <param name="parent">The Efl.Object parent of this instance.</param>
78 protected Group(IntPtr baseKlass, Efl.Object parent) : base(baseKlass, parent)
82 /// <summary>Called when a member is added to the group.
83 /// (Since EFL 1.22)</summary>
84 /// <value><see cref="Efl.Canvas.GroupMemberAddedEvt_Args"/></value>
85 public event EventHandler<Efl.Canvas.GroupMemberAddedEvt_Args> MemberAddedEvt
89 lock (eflBindingEventLock)
91 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
93 var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
96 Efl.Canvas.GroupMemberAddedEvt_Args args = new Efl.Canvas.GroupMemberAddedEvt_Args();
97 args.arg = (Efl.Eo.Globals.CreateWrapperFor(evt.Info) as Efl.Gfx.IEntityConcrete);
100 value?.Invoke(obj, args);
104 Eina.Log.Error(e.ToString());
105 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
110 string key = "_EFL_CANVAS_GROUP_EVENT_MEMBER_ADDED";
111 AddNativeEventHandler(efl.Libs.Evas, key, callerCb, value);
117 lock (eflBindingEventLock)
119 string key = "_EFL_CANVAS_GROUP_EVENT_MEMBER_ADDED";
120 RemoveNativeEventHandler(efl.Libs.Evas, key, value);
124 /// <summary>Method to raise event MemberAddedEvt.</summary>
125 public void OnMemberAddedEvt(Efl.Canvas.GroupMemberAddedEvt_Args e)
127 var key = "_EFL_CANVAS_GROUP_EVENT_MEMBER_ADDED";
128 IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Evas, key);
129 if (desc == IntPtr.Zero)
131 Eina.Log.Error($"Failed to get native event {key}");
135 IntPtr info = e.arg.NativeHandle;
136 Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, info);
138 /// <summary>Called when a member is removed from the group.
139 /// (Since EFL 1.22)</summary>
140 /// <value><see cref="Efl.Canvas.GroupMemberRemovedEvt_Args"/></value>
141 public event EventHandler<Efl.Canvas.GroupMemberRemovedEvt_Args> MemberRemovedEvt
145 lock (eflBindingEventLock)
147 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
149 var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
152 Efl.Canvas.GroupMemberRemovedEvt_Args args = new Efl.Canvas.GroupMemberRemovedEvt_Args();
153 args.arg = (Efl.Eo.Globals.CreateWrapperFor(evt.Info) as Efl.Gfx.IEntityConcrete);
156 value?.Invoke(obj, args);
160 Eina.Log.Error(e.ToString());
161 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
166 string key = "_EFL_CANVAS_GROUP_EVENT_MEMBER_REMOVED";
167 AddNativeEventHandler(efl.Libs.Evas, key, callerCb, value);
173 lock (eflBindingEventLock)
175 string key = "_EFL_CANVAS_GROUP_EVENT_MEMBER_REMOVED";
176 RemoveNativeEventHandler(efl.Libs.Evas, key, value);
180 /// <summary>Method to raise event MemberRemovedEvt.</summary>
181 public void OnMemberRemovedEvt(Efl.Canvas.GroupMemberRemovedEvt_Args e)
183 var key = "_EFL_CANVAS_GROUP_EVENT_MEMBER_REMOVED";
184 IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Evas, key);
185 if (desc == IntPtr.Zero)
187 Eina.Log.Error($"Failed to get native event {key}");
191 IntPtr info = e.arg.NativeHandle;
192 Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, info);
194 /// <summary>Indicates that the group's layout needs to be recalculated.
195 /// If this flag is set, then the <see cref="Efl.Canvas.Group.CalculateGroup"/> function will be called, during rendering phase of the canvas. After that, this flag will be automatically unset.
197 /// Note: setting this flag alone will not make the canvas' whole scene dirty. Using evas_render() will have no effect. To force this, use <see cref="Efl.Canvas.Group.GroupChange"/>, which will also call this function automatically, with the parameter set to <c>true</c>.
199 /// See also <see cref="Efl.Canvas.Group.CalculateGroup"/>.
200 /// (Since EFL 1.22)</summary>
201 /// <returns><c>true</c> if the group layout needs to be recalculated, <c>false</c> otherwise</returns>
202 virtual public bool GetGroupNeedRecalculate() {
203 var _ret_var = Efl.Canvas.Group.NativeMethods.efl_canvas_group_need_recalculate_get_ptr.Value.Delegate((IsGeneratedBindingClass ? this.NativeHandle : Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass)));
204 Eina.Error.RaiseIfUnhandledException();
207 /// <summary>Indicates that the group's layout needs to be recalculated.
208 /// If this flag is set, then the <see cref="Efl.Canvas.Group.CalculateGroup"/> function will be called, during rendering phase of the canvas. After that, this flag will be automatically unset.
210 /// Note: setting this flag alone will not make the canvas' whole scene dirty. Using evas_render() will have no effect. To force this, use <see cref="Efl.Canvas.Group.GroupChange"/>, which will also call this function automatically, with the parameter set to <c>true</c>.
212 /// See also <see cref="Efl.Canvas.Group.CalculateGroup"/>.
213 /// (Since EFL 1.22)</summary>
214 /// <param name="value"><c>true</c> if the group layout needs to be recalculated, <c>false</c> otherwise</param>
215 virtual public void SetGroupNeedRecalculate(bool value) {
216 Efl.Canvas.Group.NativeMethods.efl_canvas_group_need_recalculate_set_ptr.Value.Delegate((IsGeneratedBindingClass ? this.NativeHandle : Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass)),value);
217 Eina.Error.RaiseIfUnhandledException();
219 /// <summary>Get the internal clipper.
220 /// (Since EFL 1.22)</summary>
221 /// <returns>A clipper rectangle.</returns>
222 virtual protected Efl.Canvas.Object GetGroupClipper() {
223 var _ret_var = Efl.Canvas.Group.NativeMethods.efl_canvas_group_clipper_get_ptr.Value.Delegate((IsGeneratedBindingClass ? this.NativeHandle : Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass)));
224 Eina.Error.RaiseIfUnhandledException();
227 /// <summary>Marks the object as dirty.
228 /// This also forcefully marks the given object as needing recalculation. As an effect, on the next rendering cycle its <see cref="Efl.Canvas.Group.CalculateGroup"/> method will be called.
229 /// (Since EFL 1.22)</summary>
230 virtual public void GroupChange() {
231 Efl.Canvas.Group.NativeMethods.efl_canvas_group_change_ptr.Value.Delegate((IsGeneratedBindingClass ? this.NativeHandle : Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass)));
232 Eina.Error.RaiseIfUnhandledException();
234 /// <summary>Triggers an immediate recalculation of this object's geometry.
235 /// This will also reset the flag <see cref="Efl.Canvas.Group.GroupNeedRecalculate"/>.
236 /// (Since EFL 1.22)</summary>
237 virtual public void CalculateGroup() {
238 Efl.Canvas.Group.NativeMethods.efl_canvas_group_calculate_ptr.Value.Delegate((IsGeneratedBindingClass ? this.NativeHandle : Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass)));
239 Eina.Error.RaiseIfUnhandledException();
241 /// <summary>Returns an iterator over the children of this object, which are canvas objects.
242 /// This returns the list of "smart" children. This might be different from both the <see cref="Efl.Object"/> children list as well as the <see cref="Efl.IContainer"/> content list.
243 /// (Since EFL 1.22)</summary>
244 /// <returns>Iterator to object children</returns>
245 virtual public Eina.Iterator<Efl.Canvas.Object> GroupMembersIterate() {
246 var _ret_var = Efl.Canvas.Group.NativeMethods.efl_canvas_group_members_iterate_ptr.Value.Delegate((IsGeneratedBindingClass ? this.NativeHandle : Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass)));
247 Eina.Error.RaiseIfUnhandledException();
248 return new Eina.Iterator<Efl.Canvas.Object>(_ret_var, true);
250 /// <summary>Set a canvas object as a member of a given group (or smart object).
251 /// Members will automatically be stacked and layered together with the smart object. The various stacking functions will operate on members relative to the other members instead of the entire canvas, since they now live on an exclusive layer (see <see cref="Efl.Gfx.IStack.StackAbove"/>, for more details).
253 /// Subclasses inheriting from this one may override this function to ensure the proper stacking of special objects, such as clippers, event rectangles, etc...
255 /// See also <see cref="Efl.Canvas.Group.GroupMemberRemove"/>. See also <see cref="Efl.Canvas.Group.IsGroupMember"/>.
256 /// (Since EFL 1.22)</summary>
257 /// <param name="sub_obj">The member object.</param>
258 virtual public void AddGroupMember(Efl.Canvas.Object sub_obj) {
259 Efl.Canvas.Group.NativeMethods.efl_canvas_group_member_add_ptr.Value.Delegate((IsGeneratedBindingClass ? this.NativeHandle : Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass)),sub_obj);
260 Eina.Error.RaiseIfUnhandledException();
262 /// <summary>Removes a member object from a given smart object.
263 /// This removes a member object from a smart object, if it was added to any. The object will still be on the canvas, but no longer associated with whichever smart object it was associated with.
265 /// See also <see cref="Efl.Canvas.Group.AddGroupMember"/>. See also <see cref="Efl.Canvas.Group.IsGroupMember"/>.
266 /// (Since EFL 1.22)</summary>
267 /// <param name="sub_obj">The member object to remove.</param>
268 virtual public void GroupMemberRemove(Efl.Canvas.Object sub_obj) {
269 Efl.Canvas.Group.NativeMethods.efl_canvas_group_member_remove_ptr.Value.Delegate((IsGeneratedBindingClass ? this.NativeHandle : Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass)),sub_obj);
270 Eina.Error.RaiseIfUnhandledException();
272 /// <summary>Finds out if a given object is a member of this group.
273 /// (Since EFL 1.22)</summary>
274 /// <param name="sub_obj">A potential sub object.</param>
275 /// <returns><c>true</c> if <c>sub_obj</c> is a member of this group.</returns>
276 virtual public bool IsGroupMember(Efl.Canvas.Object sub_obj) {
277 var _ret_var = Efl.Canvas.Group.NativeMethods.efl_canvas_group_member_is_ptr.Value.Delegate((IsGeneratedBindingClass ? this.NativeHandle : Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass)),sub_obj);
278 Eina.Error.RaiseIfUnhandledException();
281 /// <summary>Indicates that the group's layout needs to be recalculated.
282 /// If this flag is set, then the <see cref="Efl.Canvas.Group.CalculateGroup"/> function will be called, during rendering phase of the canvas. After that, this flag will be automatically unset.
284 /// Note: setting this flag alone will not make the canvas' whole scene dirty. Using evas_render() will have no effect. To force this, use <see cref="Efl.Canvas.Group.GroupChange"/>, which will also call this function automatically, with the parameter set to <c>true</c>.
286 /// See also <see cref="Efl.Canvas.Group.CalculateGroup"/>.
287 /// (Since EFL 1.22)</summary>
288 /// <value><c>true</c> if the group layout needs to be recalculated, <c>false</c> otherwise</value>
289 public bool GroupNeedRecalculate {
290 get { return GetGroupNeedRecalculate(); }
291 set { SetGroupNeedRecalculate(value); }
293 /// <summary>The internal clipper object used by this group.
294 /// This is the object clipping all the child objects. Do not delete or otherwise modify this clipper!
295 /// (Since EFL 1.22)</summary>
296 /// <value>A clipper rectangle.</value>
297 protected Efl.Canvas.Object GroupClipper {
298 get { return GetGroupClipper(); }
300 private static IntPtr GetEflClassStatic()
302 return Efl.Canvas.Group.efl_canvas_group_class_get();
304 /// <summary>Wrapper for native methods and virtual method delegates.
305 /// For internal use by generated code only.</summary>
306 public new class NativeMethods : Efl.Canvas.Object.NativeMethods
308 private static Efl.Eo.NativeModule Module = new Efl.Eo.NativeModule( efl.Libs.Evas);
309 /// <summary>Gets the list of Eo operations to override.</summary>
310 /// <returns>The list of Eo operations to be overload.</returns>
311 public override System.Collections.Generic.List<Efl_Op_Description> GetEoOps(System.Type type)
313 var descs = new System.Collections.Generic.List<Efl_Op_Description>();
314 var methods = Efl.Eo.Globals.GetUserMethods(type);
316 if (efl_canvas_group_need_recalculate_get_static_delegate == null)
318 efl_canvas_group_need_recalculate_get_static_delegate = new efl_canvas_group_need_recalculate_get_delegate(group_need_recalculate_get);
321 if (methods.FirstOrDefault(m => m.Name == "GetGroupNeedRecalculate") != null)
323 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_canvas_group_need_recalculate_get"), func = Marshal.GetFunctionPointerForDelegate(efl_canvas_group_need_recalculate_get_static_delegate) });
326 if (efl_canvas_group_need_recalculate_set_static_delegate == null)
328 efl_canvas_group_need_recalculate_set_static_delegate = new efl_canvas_group_need_recalculate_set_delegate(group_need_recalculate_set);
331 if (methods.FirstOrDefault(m => m.Name == "SetGroupNeedRecalculate") != null)
333 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_canvas_group_need_recalculate_set"), func = Marshal.GetFunctionPointerForDelegate(efl_canvas_group_need_recalculate_set_static_delegate) });
336 if (efl_canvas_group_clipper_get_static_delegate == null)
338 efl_canvas_group_clipper_get_static_delegate = new efl_canvas_group_clipper_get_delegate(group_clipper_get);
341 if (methods.FirstOrDefault(m => m.Name == "GetGroupClipper") != null)
343 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_canvas_group_clipper_get"), func = Marshal.GetFunctionPointerForDelegate(efl_canvas_group_clipper_get_static_delegate) });
346 if (efl_canvas_group_change_static_delegate == null)
348 efl_canvas_group_change_static_delegate = new efl_canvas_group_change_delegate(group_change);
351 if (methods.FirstOrDefault(m => m.Name == "GroupChange") != null)
353 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_canvas_group_change"), func = Marshal.GetFunctionPointerForDelegate(efl_canvas_group_change_static_delegate) });
356 if (efl_canvas_group_calculate_static_delegate == null)
358 efl_canvas_group_calculate_static_delegate = new efl_canvas_group_calculate_delegate(group_calculate);
361 if (methods.FirstOrDefault(m => m.Name == "CalculateGroup") != null)
363 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_canvas_group_calculate"), func = Marshal.GetFunctionPointerForDelegate(efl_canvas_group_calculate_static_delegate) });
366 if (efl_canvas_group_members_iterate_static_delegate == null)
368 efl_canvas_group_members_iterate_static_delegate = new efl_canvas_group_members_iterate_delegate(group_members_iterate);
371 if (methods.FirstOrDefault(m => m.Name == "GroupMembersIterate") != null)
373 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_canvas_group_members_iterate"), func = Marshal.GetFunctionPointerForDelegate(efl_canvas_group_members_iterate_static_delegate) });
376 if (efl_canvas_group_member_add_static_delegate == null)
378 efl_canvas_group_member_add_static_delegate = new efl_canvas_group_member_add_delegate(group_member_add);
381 if (methods.FirstOrDefault(m => m.Name == "AddGroupMember") != null)
383 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_canvas_group_member_add"), func = Marshal.GetFunctionPointerForDelegate(efl_canvas_group_member_add_static_delegate) });
386 if (efl_canvas_group_member_remove_static_delegate == null)
388 efl_canvas_group_member_remove_static_delegate = new efl_canvas_group_member_remove_delegate(group_member_remove);
391 if (methods.FirstOrDefault(m => m.Name == "GroupMemberRemove") != null)
393 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_canvas_group_member_remove"), func = Marshal.GetFunctionPointerForDelegate(efl_canvas_group_member_remove_static_delegate) });
396 if (efl_canvas_group_member_is_static_delegate == null)
398 efl_canvas_group_member_is_static_delegate = new efl_canvas_group_member_is_delegate(group_member_is);
401 if (methods.FirstOrDefault(m => m.Name == "IsGroupMember") != null)
403 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_canvas_group_member_is"), func = Marshal.GetFunctionPointerForDelegate(efl_canvas_group_member_is_static_delegate) });
406 descs.AddRange(base.GetEoOps(type));
409 /// <summary>Returns the Eo class for the native methods of this class.</summary>
410 /// <returns>The native class pointer.</returns>
411 public override IntPtr GetEflClass()
413 return Efl.Canvas.Group.efl_canvas_group_class_get();
416 #pragma warning disable CA1707, CS1591, SA1300, SA1600
418 [return: MarshalAs(UnmanagedType.U1)]
419 private delegate bool efl_canvas_group_need_recalculate_get_delegate(System.IntPtr obj, System.IntPtr pd);
421 [return: MarshalAs(UnmanagedType.U1)]
422 public delegate bool efl_canvas_group_need_recalculate_get_api_delegate(System.IntPtr obj);
424 public static Efl.Eo.FunctionWrapper<efl_canvas_group_need_recalculate_get_api_delegate> efl_canvas_group_need_recalculate_get_ptr = new Efl.Eo.FunctionWrapper<efl_canvas_group_need_recalculate_get_api_delegate>(Module, "efl_canvas_group_need_recalculate_get");
426 private static bool group_need_recalculate_get(System.IntPtr obj, System.IntPtr pd)
428 Eina.Log.Debug("function efl_canvas_group_need_recalculate_get was called");
429 var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
432 bool _ret_var = default(bool);
435 _ret_var = ((Group)ws.Target).GetGroupNeedRecalculate();
439 Eina.Log.Warning($"Callback error: {e.ToString()}");
440 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
448 return efl_canvas_group_need_recalculate_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
452 private static efl_canvas_group_need_recalculate_get_delegate efl_canvas_group_need_recalculate_get_static_delegate;
455 private delegate void efl_canvas_group_need_recalculate_set_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.U1)] bool value);
458 public delegate void efl_canvas_group_need_recalculate_set_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.U1)] bool value);
460 public static Efl.Eo.FunctionWrapper<efl_canvas_group_need_recalculate_set_api_delegate> efl_canvas_group_need_recalculate_set_ptr = new Efl.Eo.FunctionWrapper<efl_canvas_group_need_recalculate_set_api_delegate>(Module, "efl_canvas_group_need_recalculate_set");
462 private static void group_need_recalculate_set(System.IntPtr obj, System.IntPtr pd, bool value)
464 Eina.Log.Debug("function efl_canvas_group_need_recalculate_set was called");
465 var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
471 ((Group)ws.Target).SetGroupNeedRecalculate(value);
475 Eina.Log.Warning($"Callback error: {e.ToString()}");
476 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
483 efl_canvas_group_need_recalculate_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), value);
487 private static efl_canvas_group_need_recalculate_set_delegate efl_canvas_group_need_recalculate_set_static_delegate;
489 [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))]
490 private delegate Efl.Canvas.Object efl_canvas_group_clipper_get_delegate(System.IntPtr obj, System.IntPtr pd);
492 [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))]
493 public delegate Efl.Canvas.Object efl_canvas_group_clipper_get_api_delegate(System.IntPtr obj);
495 public static Efl.Eo.FunctionWrapper<efl_canvas_group_clipper_get_api_delegate> efl_canvas_group_clipper_get_ptr = new Efl.Eo.FunctionWrapper<efl_canvas_group_clipper_get_api_delegate>(Module, "efl_canvas_group_clipper_get");
497 private static Efl.Canvas.Object group_clipper_get(System.IntPtr obj, System.IntPtr pd)
499 Eina.Log.Debug("function efl_canvas_group_clipper_get was called");
500 var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
503 Efl.Canvas.Object _ret_var = default(Efl.Canvas.Object);
506 _ret_var = ((Group)ws.Target).GetGroupClipper();
510 Eina.Log.Warning($"Callback error: {e.ToString()}");
511 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
519 return efl_canvas_group_clipper_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
523 private static efl_canvas_group_clipper_get_delegate efl_canvas_group_clipper_get_static_delegate;
526 private delegate void efl_canvas_group_change_delegate(System.IntPtr obj, System.IntPtr pd);
529 public delegate void efl_canvas_group_change_api_delegate(System.IntPtr obj);
531 public static Efl.Eo.FunctionWrapper<efl_canvas_group_change_api_delegate> efl_canvas_group_change_ptr = new Efl.Eo.FunctionWrapper<efl_canvas_group_change_api_delegate>(Module, "efl_canvas_group_change");
533 private static void group_change(System.IntPtr obj, System.IntPtr pd)
535 Eina.Log.Debug("function efl_canvas_group_change was called");
536 var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
542 ((Group)ws.Target).GroupChange();
546 Eina.Log.Warning($"Callback error: {e.ToString()}");
547 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
554 efl_canvas_group_change_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
558 private static efl_canvas_group_change_delegate efl_canvas_group_change_static_delegate;
561 private delegate void efl_canvas_group_calculate_delegate(System.IntPtr obj, System.IntPtr pd);
564 public delegate void efl_canvas_group_calculate_api_delegate(System.IntPtr obj);
566 public static Efl.Eo.FunctionWrapper<efl_canvas_group_calculate_api_delegate> efl_canvas_group_calculate_ptr = new Efl.Eo.FunctionWrapper<efl_canvas_group_calculate_api_delegate>(Module, "efl_canvas_group_calculate");
568 private static void group_calculate(System.IntPtr obj, System.IntPtr pd)
570 Eina.Log.Debug("function efl_canvas_group_calculate was called");
571 var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
577 ((Group)ws.Target).CalculateGroup();
581 Eina.Log.Warning($"Callback error: {e.ToString()}");
582 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
589 efl_canvas_group_calculate_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
593 private static efl_canvas_group_calculate_delegate efl_canvas_group_calculate_static_delegate;
596 private delegate System.IntPtr efl_canvas_group_members_iterate_delegate(System.IntPtr obj, System.IntPtr pd);
599 public delegate System.IntPtr efl_canvas_group_members_iterate_api_delegate(System.IntPtr obj);
601 public static Efl.Eo.FunctionWrapper<efl_canvas_group_members_iterate_api_delegate> efl_canvas_group_members_iterate_ptr = new Efl.Eo.FunctionWrapper<efl_canvas_group_members_iterate_api_delegate>(Module, "efl_canvas_group_members_iterate");
603 private static System.IntPtr group_members_iterate(System.IntPtr obj, System.IntPtr pd)
605 Eina.Log.Debug("function efl_canvas_group_members_iterate was called");
606 var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
609 Eina.Iterator<Efl.Canvas.Object> _ret_var = default(Eina.Iterator<Efl.Canvas.Object>);
612 _ret_var = ((Group)ws.Target).GroupMembersIterate();
616 Eina.Log.Warning($"Callback error: {e.ToString()}");
617 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
620 _ret_var.Own = false; return _ret_var.Handle;
625 return efl_canvas_group_members_iterate_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
629 private static efl_canvas_group_members_iterate_delegate efl_canvas_group_members_iterate_static_delegate;
632 private delegate void efl_canvas_group_member_add_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Canvas.Object sub_obj);
635 public delegate void efl_canvas_group_member_add_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Canvas.Object sub_obj);
637 public static Efl.Eo.FunctionWrapper<efl_canvas_group_member_add_api_delegate> efl_canvas_group_member_add_ptr = new Efl.Eo.FunctionWrapper<efl_canvas_group_member_add_api_delegate>(Module, "efl_canvas_group_member_add");
639 private static void group_member_add(System.IntPtr obj, System.IntPtr pd, Efl.Canvas.Object sub_obj)
641 Eina.Log.Debug("function efl_canvas_group_member_add was called");
642 var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
648 ((Group)ws.Target).AddGroupMember(sub_obj);
652 Eina.Log.Warning($"Callback error: {e.ToString()}");
653 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
660 efl_canvas_group_member_add_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), sub_obj);
664 private static efl_canvas_group_member_add_delegate efl_canvas_group_member_add_static_delegate;
667 private delegate void efl_canvas_group_member_remove_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Canvas.Object sub_obj);
670 public delegate void efl_canvas_group_member_remove_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Canvas.Object sub_obj);
672 public static Efl.Eo.FunctionWrapper<efl_canvas_group_member_remove_api_delegate> efl_canvas_group_member_remove_ptr = new Efl.Eo.FunctionWrapper<efl_canvas_group_member_remove_api_delegate>(Module, "efl_canvas_group_member_remove");
674 private static void group_member_remove(System.IntPtr obj, System.IntPtr pd, Efl.Canvas.Object sub_obj)
676 Eina.Log.Debug("function efl_canvas_group_member_remove was called");
677 var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
683 ((Group)ws.Target).GroupMemberRemove(sub_obj);
687 Eina.Log.Warning($"Callback error: {e.ToString()}");
688 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
695 efl_canvas_group_member_remove_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), sub_obj);
699 private static efl_canvas_group_member_remove_delegate efl_canvas_group_member_remove_static_delegate;
701 [return: MarshalAs(UnmanagedType.U1)]
702 private delegate bool efl_canvas_group_member_is_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Canvas.Object sub_obj);
704 [return: MarshalAs(UnmanagedType.U1)]
705 public delegate bool efl_canvas_group_member_is_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Canvas.Object sub_obj);
707 public static Efl.Eo.FunctionWrapper<efl_canvas_group_member_is_api_delegate> efl_canvas_group_member_is_ptr = new Efl.Eo.FunctionWrapper<efl_canvas_group_member_is_api_delegate>(Module, "efl_canvas_group_member_is");
709 private static bool group_member_is(System.IntPtr obj, System.IntPtr pd, Efl.Canvas.Object sub_obj)
711 Eina.Log.Debug("function efl_canvas_group_member_is was called");
712 var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
715 bool _ret_var = default(bool);
718 _ret_var = ((Group)ws.Target).IsGroupMember(sub_obj);
722 Eina.Log.Warning($"Callback error: {e.ToString()}");
723 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
731 return efl_canvas_group_member_is_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), sub_obj);
735 private static efl_canvas_group_member_is_delegate efl_canvas_group_member_is_static_delegate;
737 #pragma warning restore CA1707, CS1591, SA1300, SA1600
746 #pragma warning disable CS1591
747 public static class Efl_CanvasGroup_ExtensionMethods {
748 public static Efl.BindableProperty<bool> GroupNeedRecalculate<T>(this Efl.Ui.ItemFactory<T> fac, Efl.Csharp.ExtensionTag<Efl.Canvas.Group, T>magic = null) where T : Efl.Canvas.Group {
749 return new Efl.BindableProperty<bool>("group_need_recalculate", fac);
754 #pragma warning restore CS1591