1 #pragma warning disable CS1591
3 using System.Runtime.InteropServices;
4 using System.Collections.Generic;
6 using System.ComponentModel;
7 namespace Efl { namespace Canvas {
8 /// <summary>EFL Gesture Recognizer abstract class</summary>
9 [GestureRecognizerNativeInherit]
10 public abstract class GestureRecognizer : Efl.Object, Efl.Eo.IWrapper
12 ///<summary>Pointer to the native class description.</summary>
13 public override System.IntPtr NativeClass {
15 if (((object)this).GetType() == typeof (GestureRecognizer))
16 return Efl.Canvas.GestureRecognizerNativeInherit.GetEflClassStatic();
18 return Efl.Eo.ClassRegister.klassFromType[((object)this).GetType()];
21 [System.Runtime.InteropServices.DllImport(efl.Libs.Evas
\r)] internal static extern System.IntPtr
22 efl_canvas_gesture_recognizer_class_get();
23 ///<summary>Creates a new instance.</summary>
24 ///<param name="parent">Parent instance.</param>
25 public GestureRecognizer(Efl.Object parent= null
27 base(efl_canvas_gesture_recognizer_class_get(), typeof(GestureRecognizer), parent)
29 FinishInstantiation();
31 ///<summary>Internal usage: Constructs an instance from a native pointer. This is used when interacting with C code and should not be used directly.</summary>
32 protected GestureRecognizer(System.IntPtr raw) : base(raw)
34 RegisterEventProxies();
36 [Efl.Eo.PrivateNativeClass]
37 private class GestureRecognizerRealized : GestureRecognizer
39 private GestureRecognizerRealized(IntPtr ptr) : base(ptr)
43 ///<summary>Internal usage: Constructor to forward the wrapper initialization to the root class that interfaces with native code. Should not be used directly.</summary>
44 protected GestureRecognizer(IntPtr base_klass, System.Type managed_type, Efl.Object parent) : base(base_klass, managed_type, parent) {}
45 ///<summary>Verifies if the given object is equal to this one.</summary>
46 public override bool Equals(object obj)
48 var other = obj as Efl.Object;
51 return this.NativeHandle == other.NativeHandle;
53 ///<summary>Gets the hash code for this object based on the native pointer it points to.</summary>
54 public override int GetHashCode()
56 return this.NativeHandle.ToInt32();
58 ///<summary>Turns the native pointer into a string representation.</summary>
59 public override String ToString()
61 return $"{this.GetType().Name}@[{this.NativeHandle.ToInt32():x}]";
63 ///<summary>Register the Eo event wrappers making the bridge to C# events. Internal usage only.</summary>
64 protected override void RegisterEventProxies()
66 base.RegisterEventProxies();
68 /// <summary>This property holds the config value for the recognizer</summary>
69 /// <param name="name">propery name</param>
70 /// <returns>value of the property</returns>
71 virtual public Eina.Value GetConfig( System.String name) {
72 var _ret_var = Efl.Canvas.GestureRecognizerNativeInherit.efl_gesture_recognizer_config_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle), name);
73 Eina.Error.RaiseIfUnhandledException();
76 /// <summary>This function is called to create a new Efl.Canvas.Gesture object for the given target</summary>
77 /// <param name="target">The target widget</param>
78 /// <returns>Returns the Efl.Canvas.Gesture event object</returns>
79 virtual public Efl.Canvas.Gesture Create( Efl.Object target) {
80 var _ret_var = Efl.Canvas.GestureRecognizerNativeInherit.efl_gesture_recognizer_create_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle), target);
81 Eina.Error.RaiseIfUnhandledException();
84 /// <summary>Handles the given event for the watched object.
85 /// Updates the state of the gesture object as required, and returns a suitable result for the current recognition step.</summary>
86 /// <param name="gesture">The gesture object</param>
87 /// <param name="watched">The watched object</param>
88 /// <param name="kw_event">The pointer event</param>
89 /// <returns>Returns the Efl.Canvas.Gesture event object</returns>
90 virtual public Efl.Canvas.GestureRecognizerResult Recognize( Efl.Canvas.Gesture gesture, Efl.Object watched, Efl.Canvas.GestureTouch kw_event) {
91 var _ret_var = Efl.Canvas.GestureRecognizerNativeInherit.efl_gesture_recognizer_recognize_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle), gesture, watched, kw_event);
92 Eina.Error.RaiseIfUnhandledException();
95 /// <summary>This function is called by the framework to reset a given gesture.</summary>
96 /// <param name="gesture">The gesture object</param>
97 /// <returns></returns>
98 virtual public void Reset( Efl.Canvas.Gesture gesture) {
99 Efl.Canvas.GestureRecognizerNativeInherit.efl_gesture_recognizer_reset_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle), gesture);
100 Eina.Error.RaiseIfUnhandledException();
102 private static IntPtr GetEflClassStatic()
104 return Efl.Canvas.GestureRecognizer.efl_canvas_gesture_recognizer_class_get();
107 public class GestureRecognizerNativeInherit : Efl.ObjectNativeInherit{
108 public new static Efl.Eo.NativeModule _Module = new Efl.Eo.NativeModule(efl.Libs.Evas
\r);
109 public override System.Collections.Generic.List<Efl_Op_Description> GetEoOps(System.Type type)
111 var descs = new System.Collections.Generic.List<Efl_Op_Description>();
112 var methods = Efl.Eo.Globals.GetUserMethods(type);
113 if (efl_gesture_recognizer_config_get_static_delegate == null)
114 efl_gesture_recognizer_config_get_static_delegate = new efl_gesture_recognizer_config_get_delegate(config_get);
115 if (methods.FirstOrDefault(m => m.Name == "GetConfig") != null)
116 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)});
117 if (efl_gesture_recognizer_create_static_delegate == null)
118 efl_gesture_recognizer_create_static_delegate = new efl_gesture_recognizer_create_delegate(create);
119 if (methods.FirstOrDefault(m => m.Name == "Create") != null)
120 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(_Module.Module, "efl_gesture_recognizer_create"), func = Marshal.GetFunctionPointerForDelegate(efl_gesture_recognizer_create_static_delegate)});
121 if (efl_gesture_recognizer_recognize_static_delegate == null)
122 efl_gesture_recognizer_recognize_static_delegate = new efl_gesture_recognizer_recognize_delegate(recognize);
123 if (methods.FirstOrDefault(m => m.Name == "Recognize") != null)
124 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)});
125 if (efl_gesture_recognizer_reset_static_delegate == null)
126 efl_gesture_recognizer_reset_static_delegate = new efl_gesture_recognizer_reset_delegate(reset);
127 if (methods.FirstOrDefault(m => m.Name == "Reset") != null)
128 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)});
129 descs.AddRange(base.GetEoOps(type));
132 public override IntPtr GetEflClass()
134 return Efl.Canvas.GestureRecognizer.efl_canvas_gesture_recognizer_class_get();
136 public static new IntPtr GetEflClassStatic()
138 return Efl.Canvas.GestureRecognizer.efl_canvas_gesture_recognizer_class_get();
142 [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Eina.ValueMarshaler))] 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);
145 [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Eina.ValueMarshaler))] 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);
146 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");
147 private static Eina.Value config_get(System.IntPtr obj, System.IntPtr pd, System.String name)
149 Eina.Log.Debug("function efl_gesture_recognizer_config_get was called");
150 Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
151 if(wrapper != null) {
152 Eina.Value _ret_var = default(Eina.Value);
154 _ret_var = ((GestureRecognizer)wrapper).GetConfig( name);
155 } catch (Exception e) {
156 Eina.Log.Warning($"Callback error: {e.ToString()}");
157 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
161 return efl_gesture_recognizer_config_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), name);
164 private static efl_gesture_recognizer_config_get_delegate efl_gesture_recognizer_config_get_static_delegate;
167 [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalTest<Efl.Canvas.Gesture, Efl.Eo.NonOwnTag>))] private delegate Efl.Canvas.Gesture efl_gesture_recognizer_create_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalTest<Efl.Object, Efl.Eo.NonOwnTag>))] Efl.Object target);
170 [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalTest<Efl.Canvas.Gesture, Efl.Eo.NonOwnTag>))] public delegate Efl.Canvas.Gesture efl_gesture_recognizer_create_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalTest<Efl.Object, Efl.Eo.NonOwnTag>))] Efl.Object target);
171 public static Efl.Eo.FunctionWrapper<efl_gesture_recognizer_create_api_delegate> efl_gesture_recognizer_create_ptr = new Efl.Eo.FunctionWrapper<efl_gesture_recognizer_create_api_delegate>(_Module, "efl_gesture_recognizer_create");
172 private static Efl.Canvas.Gesture create(System.IntPtr obj, System.IntPtr pd, Efl.Object target)
174 Eina.Log.Debug("function efl_gesture_recognizer_create was called");
175 Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
176 if(wrapper != null) {
177 Efl.Canvas.Gesture _ret_var = default(Efl.Canvas.Gesture);
179 _ret_var = ((GestureRecognizer)wrapper).Create( target);
180 } catch (Exception e) {
181 Eina.Log.Warning($"Callback error: {e.ToString()}");
182 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
186 return efl_gesture_recognizer_create_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), target);
189 private static efl_gesture_recognizer_create_delegate efl_gesture_recognizer_create_static_delegate;
192 private delegate Efl.Canvas.GestureRecognizerResult efl_gesture_recognizer_recognize_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalTest<Efl.Canvas.Gesture, Efl.Eo.NonOwnTag>))] Efl.Canvas.Gesture gesture, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalTest<Efl.Object, Efl.Eo.NonOwnTag>))] Efl.Object watched, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalTest<Efl.Canvas.GestureTouch, Efl.Eo.NonOwnTag>))] Efl.Canvas.GestureTouch kw_event);
195 public delegate Efl.Canvas.GestureRecognizerResult efl_gesture_recognizer_recognize_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalTest<Efl.Canvas.Gesture, Efl.Eo.NonOwnTag>))] Efl.Canvas.Gesture gesture, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalTest<Efl.Object, Efl.Eo.NonOwnTag>))] Efl.Object watched, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalTest<Efl.Canvas.GestureTouch, Efl.Eo.NonOwnTag>))] Efl.Canvas.GestureTouch kw_event);
196 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");
197 private static Efl.Canvas.GestureRecognizerResult recognize(System.IntPtr obj, System.IntPtr pd, Efl.Canvas.Gesture gesture, Efl.Object watched, Efl.Canvas.GestureTouch kw_event)
199 Eina.Log.Debug("function efl_gesture_recognizer_recognize was called");
200 Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
201 if(wrapper != null) {
202 Efl.Canvas.GestureRecognizerResult _ret_var = default(Efl.Canvas.GestureRecognizerResult);
204 _ret_var = ((GestureRecognizer)wrapper).Recognize( gesture, watched, kw_event);
205 } catch (Exception e) {
206 Eina.Log.Warning($"Callback error: {e.ToString()}");
207 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
211 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);
214 private static efl_gesture_recognizer_recognize_delegate efl_gesture_recognizer_recognize_static_delegate;
217 private delegate void efl_gesture_recognizer_reset_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalTest<Efl.Canvas.Gesture, Efl.Eo.NonOwnTag>))] Efl.Canvas.Gesture gesture);
220 public delegate void efl_gesture_recognizer_reset_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalTest<Efl.Canvas.Gesture, Efl.Eo.NonOwnTag>))] Efl.Canvas.Gesture gesture);
221 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");
222 private static void reset(System.IntPtr obj, System.IntPtr pd, Efl.Canvas.Gesture gesture)
224 Eina.Log.Debug("function efl_gesture_recognizer_reset was called");
225 Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
226 if(wrapper != null) {
229 ((GestureRecognizer)wrapper).Reset( gesture);
230 } catch (Exception e) {
231 Eina.Log.Warning($"Callback error: {e.ToString()}");
232 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
235 efl_gesture_recognizer_reset_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), gesture);
238 private static efl_gesture_recognizer_reset_delegate efl_gesture_recognizer_reset_static_delegate;