public GimpParam64[] ToArray() { var returnVals = new GimpParam64[Count]; int i = 0; foreach (var param in _set) { returnVals[i++] = param._param; } return(returnVals); }
static dynamic CreateGimpParam() { dynamic param; if (arch64) { param = new GimpParam64(); } else { param = new GimpParam32(); } return(param); }
List <object> RunProcedure2(string Name, Image image, Drawable drawable) { int n_return_vals; var parameters = new GimpParam64[6]; parameters[0].type = PDBArgType.Int32; parameters[0].data.d_int32 = (Int32)RunMode.Noninteractive; parameters[1].type = PDBArgType.Image; parameters[1].data.d_image = image.ID; parameters[2].type = PDBArgType.Drawable; parameters[2].data.d_drawable = drawable.ID; parameters[3].type = PDBArgType.Float; parameters[3].data.d_float = 15; parameters[4].type = PDBArgType.Float; parameters[4].data.d_float = 15; parameters[5].type = PDBArgType.Int32; parameters[5].data.d_int32 = 1; IntPtr returnArgsPtr = gimp_run_procedure2(Name, out n_return_vals, 6, parameters); return(null); }
public GimpParam(IntPtr ptr) { Type type = (arch64) ? typeof(GimpParam64) : typeof(GimpParam32); _param = (GimpParam64)Marshal.PtrToStructure(ptr, type); }
public GimpParam() { // _param = CreateGimpParam(); _param = new GimpParam64(); }
List<object> RunProcedure2(string Name, Image image, Drawable drawable) { int n_return_vals; var parameters = new GimpParam64[6]; parameters[0].type = PDBArgType.Int32; parameters[0].data.d_int32 = (Int32) RunMode.Noninteractive; parameters[1].type = PDBArgType.Image; parameters[1].data.d_image = image.ID; parameters[2].type = PDBArgType.Drawable; parameters[2].data.d_drawable = drawable.ID; parameters[3].type = PDBArgType.Float; parameters[3].data.d_float = 15; parameters[4].type = PDBArgType.Float; parameters[4].data.d_float = 15; parameters[5].type = PDBArgType.Int32; parameters[5].data.d_int32 = 1; IntPtr returnArgsPtr = gimp_run_procedure2(Name, out n_return_vals, 6, parameters); return null; }
public static extern IntPtr gimp_run_procedure2(string name, out int n_return_vals, int n_params, GimpParam64[] _params);
public GimpParam(IntPtr ptr) { Type type = (arch64) ? typeof(GimpParam64) : typeof(GimpParam32); _param = (GimpParam64) Marshal.PtrToStructure(ptr, type); }
static dynamic CreateGimpParam() { dynamic param; if (arch64) param = new GimpParam64(); else param = new GimpParam32(); return param; }