1 #pragma warning disable CS1591
3 using System.Runtime.InteropServices;
4 using System.Collections.Generic;
6 using System.Threading;
7 using System.ComponentModel;
12 /// <summary>EFL Gesture Recognizer abstract class
13 /// The gesture recognizer class grabs events that occur on the target object that user register to see if a particluar gesture has occurred.
15 /// Uesr can adjust the config value involved in gesture recognition through the method provided by the gesture recognizer.
17 /// The default config values follow the system default config value.</summary>
18 [Efl.Canvas.GestureRecognizer.NativeMethods]
19 [Efl.Eo.BindingEntity]
20 public abstract class GestureRecognizer : Efl.Object
22 ///<summary>Pointer to the native class description.</summary>
23 public override System.IntPtr NativeClass
27 if (((object)this).GetType() == typeof(GestureRecognizer))
29 return GetEflClassStatic();
33 return Efl.Eo.ClassRegister.klassFromType[((object)this).GetType()];
38 [System.Runtime.InteropServices.DllImport(efl.Libs.Evas)] internal static extern System.IntPtr
39 efl_canvas_gesture_recognizer_class_get();
40 /// <summary>Initializes a new instance of the <see cref="GestureRecognizer"/> class.</summary>
41 /// <param name="parent">Parent instance.</param>
42 public GestureRecognizer(Efl.Object parent= null
43 ) : base(efl_canvas_gesture_recognizer_class_get(), parent)
45 FinishInstantiation();
48 /// <summary>Constructor to be used when objects are expected to be constructed from native code.</summary>
49 /// <param name="ch">Tag struct storing the native handle of the object being constructed.</param>
50 protected GestureRecognizer(ConstructingHandle ch) : base(ch)
54 /// <summary>Initializes a new instance of the <see cref="GestureRecognizer"/> 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="wh">The native pointer to be wrapped.</param>
57 protected GestureRecognizer(Efl.Eo.Globals.WrappingHandle wh) : base(wh)
61 [Efl.Eo.PrivateNativeClass]
62 private class GestureRecognizerRealized : GestureRecognizer
64 private GestureRecognizerRealized(Efl.Eo.Globals.WrappingHandle wh) : base(wh)
68 /// <summary>Initializes a new instance of the <see cref="GestureRecognizer"/> class.
69 /// Internal usage: Constructor to forward the wrapper initialization to the root class that interfaces with native code. Should not be used directly.</summary>
70 /// <param name="baseKlass">The pointer to the base native Eo class.</param>
71 /// <param name="parent">The Efl.Object parent of this instance.</param>
72 protected GestureRecognizer(IntPtr baseKlass, Efl.Object parent) : base(baseKlass, parent)
76 /// <summary>This property holds the config value for the recognizer</summary>
77 /// <param name="name">propery name</param>
78 /// <returns>value of the property</returns>
79 virtual public Eina.Value GetConfig(System.String name) {
80 var _ret_var = Efl.Canvas.GestureRecognizer.NativeMethods.efl_gesture_recognizer_config_get_ptr.Value.Delegate((IsGeneratedBindingClass ? this.NativeHandle : Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass)),name);
81 Eina.Error.RaiseIfUnhandledException();
84 /// <summary>This function is called to create a new Efl.Canvas.Gesture object for the given target</summary>
85 /// <param name="target">The target widget</param>
86 /// <returns>Returns the Efl.Canvas.Gesture event object</returns>
87 virtual public Efl.Canvas.Gesture Add(Efl.Object target) {
88 var _ret_var = Efl.Canvas.GestureRecognizer.NativeMethods.efl_gesture_recognizer_add_ptr.Value.Delegate((IsGeneratedBindingClass ? this.NativeHandle : Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass)),target);
89 Eina.Error.RaiseIfUnhandledException();
92 /// <summary>Handles the given event for the watched object.
93 /// Updates the state of the gesture object as required, and returns a suitable result for the current recognition step.</summary>
94 /// <param name="gesture">The gesture object</param>
95 /// <param name="watched">The watched object</param>
96 /// <param name="kw_event">The pointer event</param>
97 /// <returns>Returns the Efl.Canvas.Gesture event object</returns>
98 virtual public Efl.Canvas.GestureRecognizerResult Recognize(Efl.Canvas.Gesture gesture, Efl.Object watched, Efl.Canvas.GestureTouch kw_event) {
99 var _ret_var = Efl.Canvas.GestureRecognizer.NativeMethods.efl_gesture_recognizer_recognize_ptr.Value.Delegate((IsGeneratedBindingClass ? this.NativeHandle : Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass)),gesture, watched, kw_event);
100 Eina.Error.RaiseIfUnhandledException();
103 /// <summary>This function is called by the framework to reset a given gesture.</summary>
104 /// <param name="gesture">The gesture object</param>
105 virtual public void Reset(Efl.Canvas.Gesture gesture) {
106 Efl.Canvas.GestureRecognizer.NativeMethods.efl_gesture_recognizer_reset_ptr.Value.Delegate((IsGeneratedBindingClass ? this.NativeHandle : Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass)),gesture);
107 Eina.Error.RaiseIfUnhandledException();
109 private static IntPtr GetEflClassStatic()
111 return Efl.Canvas.GestureRecognizer.efl_canvas_gesture_recognizer_class_get();
113 /// <summary>Wrapper for native methods and virtual method delegates.
114 /// For internal use by generated code only.</summary>
115 public new class NativeMethods : Efl.Object.NativeMethods
117 private static Efl.Eo.NativeModule Module = new Efl.Eo.NativeModule( efl.Libs.Evas);
118 /// <summary>Gets the list of Eo operations to override.</summary>
119 /// <returns>The list of Eo operations to be overload.</returns>
120 public override System.Collections.Generic.List<Efl_Op_Description> GetEoOps(System.Type type)
122 var descs = new System.Collections.Generic.List<Efl_Op_Description>();
123 var methods = Efl.Eo.Globals.GetUserMethods(type);
125 if (efl_gesture_recognizer_config_get_static_delegate == null)
127 efl_gesture_recognizer_config_get_static_delegate = new efl_gesture_recognizer_config_get_delegate(config_get);
130 if (methods.FirstOrDefault(m => m.Name == "GetConfig") != null)
132 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_gesture_recognizer_config_get"), func = Marshal.GetFunctionPointerForDelegate(efl_gesture_recognizer_config_get_static_delegate) });
135 if (efl_gesture_recognizer_add_static_delegate == null)
137 efl_gesture_recognizer_add_static_delegate = new efl_gesture_recognizer_add_delegate(add);
140 if (methods.FirstOrDefault(m => m.Name == "Add") != null)
142 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_gesture_recognizer_add"), func = Marshal.GetFunctionPointerForDelegate(efl_gesture_recognizer_add_static_delegate) });
145 if (efl_gesture_recognizer_recognize_static_delegate == null)
147 efl_gesture_recognizer_recognize_static_delegate = new efl_gesture_recognizer_recognize_delegate(recognize);
150 if (methods.FirstOrDefault(m => m.Name == "Recognize") != null)
152 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_gesture_recognizer_recognize"), func = Marshal.GetFunctionPointerForDelegate(efl_gesture_recognizer_recognize_static_delegate) });
155 if (efl_gesture_recognizer_reset_static_delegate == null)
157 efl_gesture_recognizer_reset_static_delegate = new efl_gesture_recognizer_reset_delegate(reset);
160 if (methods.FirstOrDefault(m => m.Name == "Reset") != null)
162 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_gesture_recognizer_reset"), func = Marshal.GetFunctionPointerForDelegate(efl_gesture_recognizer_reset_static_delegate) });
165 descs.AddRange(base.GetEoOps(type));
168 /// <summary>Returns the Eo class for the native methods of this class.</summary>
169 /// <returns>The native class pointer.</returns>
170 public override IntPtr GetEflClass()
172 return Efl.Canvas.GestureRecognizer.efl_canvas_gesture_recognizer_class_get();
175 #pragma warning disable CA1707, CS1591, SA1300, SA1600
177 [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Eina.ValueMarshaler))]
178 private delegate Eina.Value efl_gesture_recognizer_config_get_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.StringKeepOwnershipMarshaler))] System.String name);
180 [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Eina.ValueMarshaler))]
181 public delegate Eina.Value efl_gesture_recognizer_config_get_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.StringKeepOwnershipMarshaler))] System.String name);
183 public static Efl.Eo.FunctionWrapper<efl_gesture_recognizer_config_get_api_delegate> efl_gesture_recognizer_config_get_ptr = new Efl.Eo.FunctionWrapper<efl_gesture_recognizer_config_get_api_delegate>(Module, "efl_gesture_recognizer_config_get");
185 private static Eina.Value config_get(System.IntPtr obj, System.IntPtr pd, System.String name)
187 Eina.Log.Debug("function efl_gesture_recognizer_config_get was called");
188 var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
191 Eina.Value _ret_var = default(Eina.Value);
194 _ret_var = ((GestureRecognizer)ws.Target).GetConfig(name);
198 Eina.Log.Warning($"Callback error: {e.ToString()}");
199 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
207 return efl_gesture_recognizer_config_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), name);
211 private static efl_gesture_recognizer_config_get_delegate efl_gesture_recognizer_config_get_static_delegate;
213 [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))]
214 private delegate Efl.Canvas.Gesture efl_gesture_recognizer_add_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Object target);
216 [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))]
217 public delegate Efl.Canvas.Gesture efl_gesture_recognizer_add_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Object target);
219 public static Efl.Eo.FunctionWrapper<efl_gesture_recognizer_add_api_delegate> efl_gesture_recognizer_add_ptr = new Efl.Eo.FunctionWrapper<efl_gesture_recognizer_add_api_delegate>(Module, "efl_gesture_recognizer_add");
221 private static Efl.Canvas.Gesture add(System.IntPtr obj, System.IntPtr pd, Efl.Object target)
223 Eina.Log.Debug("function efl_gesture_recognizer_add was called");
224 var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
227 Efl.Canvas.Gesture _ret_var = default(Efl.Canvas.Gesture);
230 _ret_var = ((GestureRecognizer)ws.Target).Add(target);
234 Eina.Log.Warning($"Callback error: {e.ToString()}");
235 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
243 return efl_gesture_recognizer_add_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), target);
247 private static efl_gesture_recognizer_add_delegate efl_gesture_recognizer_add_static_delegate;
250 private delegate Efl.Canvas.GestureRecognizerResult efl_gesture_recognizer_recognize_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Canvas.Gesture gesture, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Object watched, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Canvas.GestureTouch kw_event);
253 public delegate Efl.Canvas.GestureRecognizerResult efl_gesture_recognizer_recognize_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Canvas.Gesture gesture, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Object watched, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Canvas.GestureTouch kw_event);
255 public static Efl.Eo.FunctionWrapper<efl_gesture_recognizer_recognize_api_delegate> efl_gesture_recognizer_recognize_ptr = new Efl.Eo.FunctionWrapper<efl_gesture_recognizer_recognize_api_delegate>(Module, "efl_gesture_recognizer_recognize");
257 private static Efl.Canvas.GestureRecognizerResult recognize(System.IntPtr obj, System.IntPtr pd, Efl.Canvas.Gesture gesture, Efl.Object watched, Efl.Canvas.GestureTouch kw_event)
259 Eina.Log.Debug("function efl_gesture_recognizer_recognize was called");
260 var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
263 Efl.Canvas.GestureRecognizerResult _ret_var = default(Efl.Canvas.GestureRecognizerResult);
266 _ret_var = ((GestureRecognizer)ws.Target).Recognize(gesture, watched, kw_event);
270 Eina.Log.Warning($"Callback error: {e.ToString()}");
271 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
279 return efl_gesture_recognizer_recognize_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), gesture, watched, kw_event);
283 private static efl_gesture_recognizer_recognize_delegate efl_gesture_recognizer_recognize_static_delegate;
286 private delegate void efl_gesture_recognizer_reset_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Canvas.Gesture gesture);
289 public delegate void efl_gesture_recognizer_reset_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Canvas.Gesture gesture);
291 public static Efl.Eo.FunctionWrapper<efl_gesture_recognizer_reset_api_delegate> efl_gesture_recognizer_reset_ptr = new Efl.Eo.FunctionWrapper<efl_gesture_recognizer_reset_api_delegate>(Module, "efl_gesture_recognizer_reset");
293 private static void reset(System.IntPtr obj, System.IntPtr pd, Efl.Canvas.Gesture gesture)
295 Eina.Log.Debug("function efl_gesture_recognizer_reset was called");
296 var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
302 ((GestureRecognizer)ws.Target).Reset(gesture);
306 Eina.Log.Warning($"Callback error: {e.ToString()}");
307 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
314 efl_gesture_recognizer_reset_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), gesture);
318 private static efl_gesture_recognizer_reset_delegate efl_gesture_recognizer_reset_static_delegate;
320 #pragma warning restore CA1707, CS1591, SA1300, SA1600