Exemple #1
0
        public GimpParam64[] ToArray()
        {
            var returnVals = new GimpParam64[Count];

            int i = 0;

            foreach (var param in _set)
            {
                returnVals[i++] = param._param;
            }

            return(returnVals);
        }
Exemple #2
0
        static dynamic CreateGimpParam()
        {
            dynamic param;

            if (arch64)
            {
                param = new GimpParam64();
            }
            else
            {
                param = new GimpParam32();
            }
            return(param);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        public GimpParam(IntPtr ptr)
        {
            Type type = (arch64) ? typeof(GimpParam64) : typeof(GimpParam32);

            _param = (GimpParam64)Marshal.PtrToStructure(ptr, type);
        }
Exemple #5
0
 public GimpParam()
 {
     // _param = CreateGimpParam();
     _param = new GimpParam64();
 }
Exemple #6
0
        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;
        }
Exemple #7
0
        public static extern IntPtr gimp_run_procedure2(string name,
						    out int n_return_vals,
						    int n_params,
						    GimpParam64[] _params);
Exemple #8
0
 public GimpParam(IntPtr ptr)
 {
     Type type = (arch64) ? typeof(GimpParam64) : typeof(GimpParam32);
       _param = (GimpParam64) Marshal.PtrToStructure(ptr, type);
 }
Exemple #9
0
 public GimpParam()
 {
     // _param = CreateGimpParam();
       _param = new GimpParam64();
 }
Exemple #10
0
 static dynamic CreateGimpParam()
 {
     dynamic param;
       if (arch64)
     param = new GimpParam64();
       else
     param = new GimpParam32();
       return param;
 }