示例#1
0
        internal Efl.Canvas.Object ManagedCb(Efl.Canvas.Object win, Efl.Canvas.Object drag_obj, out Eina.Position2D off)
        {
            var _out_off = new Eina.Position2D_StructInternal();
            var _ret_var = _cb(_cb_data, win, drag_obj, out _out_off);

            Eina.Error.RaiseIfUnhandledException();
            off = Eina.Position2D_StructConversion.ToManaged(_out_off);
            return(_ret_var);
        }
示例#2
0
        internal Efl.Object ManagedCb(Efl.Canvas.Object obj, Eina.Position2D pos, out Eina.Position2D posret)
        {
            var _in_pos     = Eina.Position2D_StructConversion.ToInternal(pos);
            var _out_posret = new Eina.Position2D_StructInternal();
            var _ret_var    = _cb(_cb_data, obj, _in_pos, out _out_posret);

            Eina.Error.RaiseIfUnhandledException();
            posret = Eina.Position2D_StructConversion.ToManaged(_out_posret);
            return(_ret_var);
        }
示例#3
0
        private static void point_add(System.IntPtr obj, System.IntPtr pd, Eina.Position2D_StructInternal pos)
        {
            Eina.Log.Debug("function efl_canvas_polygon_point_add was called");
            Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.data_get(pd);
            if (wrapper != null)
            {
                var _in_pos = Eina.Position2D_StructConversion.ToManaged(pos);

                try {
                    ((Polygon)wrapper).AddPoint(_in_pos);
                } catch (Exception e) {
                    Eina.Log.Warning($"Callback error: {e.ToString()}");
                    Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
                }
            }
            else
            {
                efl_canvas_polygon_point_add_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), pos);
            }
        }
示例#4
0
        [return : MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(Efl.Eo.MarshalTest <Efl.Canvas.Object, Efl.Eo.NonOwnTag>))]   internal static Efl.Canvas.Object Cb(IntPtr cb_data, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(Efl.Eo.MarshalTest <Efl.Canvas.Object, Efl.Eo.NonOwnTag>))]  Efl.Canvas.Object win, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(Efl.Eo.MarshalTest <Efl.Canvas.Object, Efl.Eo.NonOwnTag>))]  Efl.Canvas.Object drag_obj, out Eina.Position2D_StructInternal off)
        {
            GCHandle handle = GCHandle.FromIntPtr(cb_data);

            DragIconCreate cb = (DragIconCreate)handle.Target;

            Eina.Position2D   _out_off = default(Eina.Position2D);
            Efl.Canvas.Object _ret_var = default(Efl.Canvas.Object);
            try {
                _ret_var = cb(win, drag_obj, out _out_off);
            } catch (Exception e) {
                Eina.Log.Warning($"Callback error: {e.ToString()}");
                Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
            }
            off = Eina.Position2D_StructConversion.ToInternal(_out_off);
            return(_ret_var);
        }
示例#5
0
        [return : MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(Efl.Eo.MarshalTest <Efl.Object, Efl.Eo.NonOwnTag>))]   internal static Efl.Object Cb(IntPtr cb_data, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(Efl.Eo.MarshalTest <Efl.Canvas.Object, Efl.Eo.NonOwnTag>))]  Efl.Canvas.Object obj, Eina.Position2D_StructInternal pos, out Eina.Position2D_StructInternal posret)
        {
            GCHandle handle = GCHandle.FromIntPtr(cb_data);

            ItemGet cb      = (ItemGet)handle.Target;
            var     _in_pos = Eina.Position2D_StructConversion.ToManaged(pos);

            Eina.Position2D _out_posret = default(Eina.Position2D);
            Efl.Object      _ret_var    = default(Efl.Object);
            try {
                _ret_var = cb(obj, _in_pos, out _out_posret);
            } catch (Exception e) {
                Eina.Log.Warning($"Callback error: {e.ToString()}");
                Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
            }
            posret = Eina.Position2D_StructConversion.ToInternal(_out_posret);
            return(_ret_var);
        }