[gimp] plug-ins: port gradient-map to libgimp objects



commit 4ce5728d3a1377fa9a941992052f9b4cceccabd3
Author: Michael Natterer <mitch gimp org>
Date:   Sat Aug 31 00:24:02 2019 +0200

    plug-ins: port gradient-map to libgimp objects

 plug-ins/gradient-flare/Makefile.am      |  3 +-
 plug-ins/gradient-flare/gradient-flare.c | 54 ++++++++++++++++----------------
 2 files changed, 28 insertions(+), 29 deletions(-)
---
diff --git a/plug-ins/gradient-flare/Makefile.am b/plug-ins/gradient-flare/Makefile.am
index a5e5267eaf..095657a9b7 100644
--- a/plug-ins/gradient-flare/Makefile.am
+++ b/plug-ins/gradient-flare/Makefile.am
@@ -30,10 +30,9 @@ libexec_PROGRAMS = gradient-flare
 gradient_flare_SOURCES = gradient-flare.c
 
 AM_CPPFLAGS = \
-       -DGIMP_DEPRECATED_REPLACE_NEW_API \
        -I$(top_srcdir) \
        $(GTK_CFLAGS)   \
-       $(GEGL_CFLAGS) \
+       $(GEGL_CFLAGS)  \
        -I$(includedir)
 
 LDADD = \
diff --git a/plug-ins/gradient-flare/gradient-flare.c b/plug-ins/gradient-flare/gradient-flare.c
index 16234660ce..3a565ccd3e 100644
--- a/plug-ins/gradient-flare/gradient-flare.c
+++ b/plug-ins/gradient-flare/gradient-flare.c
@@ -554,8 +554,8 @@ static const gchar *gflare_menu_modes[] =
   N_("Screen")
 };
 
-static gint32              image_ID;
-static gint32              drawable_ID;
+static GimpImage          *image;
+static GimpDrawable       *drawable;
 static DrawableInfo        dinfo;
 static GFlareDialog       *dlg = NULL;
 static GFlareEditor       *ed = NULL;
@@ -811,7 +811,7 @@ plugin_query (void)
                           "1997",
                           N_("_Gradient Flare..."),
                           "RGB*, GRAY*",
-                          GIMP_PLUGIN,
+                          GIMP_PDB_PROC_TYPE_PLUGIN,
                           G_N_ELEMENTS (args), 0,
                           args, NULL);
 
@@ -840,12 +840,12 @@ plugin_run (const gchar      *name,
   values[0].type = GIMP_PDB_STATUS;
   values[0].data.d_status = status;
 
-  run_mode    = param[0].data.d_int32;
-  image_ID    = param[1].data.d_image;
-  drawable_ID = param[2].data.d_drawable;
+  run_mode = param[0].data.d_int32;
+  image    = gimp_image_get_by_id (param[1].data.d_image);
+  drawable = GIMP_DRAWABLE (gimp_item_get_by_id (param[2].data.d_drawable));
 
-  dinfo.is_color  = gimp_drawable_is_rgb (drawable_ID);
-  dinfo.has_alpha = gimp_drawable_has_alpha (drawable_ID);
+  dinfo.is_color  = gimp_drawable_is_rgb (drawable);
+  dinfo.has_alpha = gimp_drawable_has_alpha (drawable);
 
   if (dinfo.is_color)
     {
@@ -864,7 +864,7 @@ plugin_run (const gchar      *name,
 
   dinfo.bpp = babl_format_get_bytes_per_pixel (dinfo.format);
 
-  if (! gimp_drawable_mask_intersect (drawable_ID,
+  if (! gimp_drawable_mask_intersect (drawable,
                                       &dinfo.x, &dinfo.y, &dinfo.w, &dinfo.h))
     return;
 
@@ -952,8 +952,8 @@ plugin_run (const gchar      *name,
   if (status == GIMP_PDB_SUCCESS)
     {
       /*  Make sure that the drawable is gray or RGB color  */
-      if (gimp_drawable_is_rgb (drawable_ID) ||
-          gimp_drawable_is_gray (drawable_ID))
+      if (gimp_drawable_is_rgb  (drawable) ||
+          gimp_drawable_is_gray (drawable))
         {
           gimp_progress_init (_("Gradient Flare"));
           plugin_do ();
@@ -1004,8 +1004,8 @@ plugin_do (void)
                     pvals.vangle, pvals.vlength);
   while (calc_init_progress ()) ;
 
-  src_buffer  = gimp_drawable_get_buffer (drawable_ID);
-  dest_buffer = gimp_drawable_get_shadow_buffer (drawable_ID);
+  src_buffer  = gimp_drawable_get_buffer (drawable);
+  dest_buffer = gimp_drawable_get_shadow_buffer (drawable);
 
   /* Render it ! */
   if (pvals.use_asupsample)
@@ -1021,8 +1021,8 @@ plugin_do (void)
   /* Clean up */
   calc_deinit ();
 
-  gimp_drawable_merge_shadow (drawable_ID, TRUE);
-  gimp_drawable_update (drawable_ID, dinfo.x, dinfo.y, dinfo.w, dinfo.h);
+  gimp_drawable_merge_shadow (drawable, TRUE);
+  gimp_drawable_update (drawable, dinfo.x, dinfo.y, dinfo.w, dinfo.h);
 }
 
 /* these routines should be almost rewritten anyway */
@@ -2454,7 +2454,7 @@ dlg_run (void)
   gtk_box_pack_start (GTK_BOX (vbox), frame, TRUE, TRUE, 0);
   gtk_widget_show (frame);
 
-  src_buffer = gimp_drawable_get_buffer (drawable_ID);
+  src_buffer = gimp_drawable_get_buffer (drawable);
 
   dlg->preview = preview_new (DLG_PREVIEW_WIDTH, DLG_PREVIEW_HEIGHT,
                               dlg_preview_init_func, NULL,
@@ -2546,8 +2546,8 @@ dlg_setup_gflare (void)
 void
 dlg_preview_calc_window (void)
 {
-  gint     width  = gimp_drawable_width  (drawable_ID);
-  gint     height = gimp_drawable_height (drawable_ID);
+  gint     width  = gimp_drawable_width  (drawable);
+  gint     height = gimp_drawable_height (drawable);
   gint     is_wide;
   gdouble  offx, offy;
 
@@ -2577,8 +2577,8 @@ dlg_preview_calc_window (void)
 void
 ed_preview_calc_window (void)
 {
-  gint     width  = gimp_drawable_width  (drawable_ID);
-  gint     height = gimp_drawable_height (drawable_ID);
+  gint     width  = gimp_drawable_width  (drawable);
+  gint     height = gimp_drawable_height (drawable);
   gint     is_wide;
   gdouble  offx, offy;
 
@@ -2695,8 +2695,8 @@ dlg_preview_render_func (Preview  *preview,
                          gpointer  data)
 {
   GeglBuffer *src_buffer = data;
-  gint        width      = gimp_drawable_width  (drawable_ID);
-  gint        height     = gimp_drawable_height (drawable_ID);
+  gint        width      = gimp_drawable_width  (drawable);
+  gint        height     = gimp_drawable_height (drawable);
   gint        x;
   gint        dx, dy;         /* drawable x, y */
   guchar     *src_row, *src;
@@ -2785,21 +2785,21 @@ dlg_make_page_settings (GFlareDialog *dlg,
   gtk_box_pack_start (GTK_BOX (main_vbox), frame, FALSE, FALSE, 0);
   gtk_widget_show (frame);
 
-  gimp_image_get_resolution (image_ID, &xres, &yres);
+  gimp_image_get_resolution (image, &xres, &yres);
 
   center = dlg->sizeentry =
-    gimp_coordinates_new (gimp_image_get_unit (image_ID), "%a",
+    gimp_coordinates_new (gimp_image_get_unit (image), "%a",
                           TRUE, TRUE, 75, GIMP_SIZE_ENTRY_UPDATE_SIZE,
 
                           FALSE, FALSE,
 
                           _("_X:"), pvals.xcenter, xres,
                           -GIMP_MAX_IMAGE_SIZE, GIMP_MAX_IMAGE_SIZE,
-                          0, gimp_drawable_width (drawable_ID),
+                          0, gimp_drawable_width (drawable),
 
                           _("_Y:"), pvals.ycenter, yres,
                           -GIMP_MAX_IMAGE_SIZE, GIMP_MAX_IMAGE_SIZE,
-                          0, gimp_drawable_height (drawable_ID));
+                          0, gimp_drawable_height (drawable));
 
   chain = GTK_WIDGET (GIMP_COORDINATES_CHAINBUTTON (center));
 
@@ -2828,7 +2828,7 @@ dlg_make_page_settings (GFlareDialog *dlg,
   adj = gimp_scale_entry_new (GTK_GRID (grid), 0, row++,
                               _("_Radius:"), SCALE_WIDTH, 6,
                               pvals.radius, 0.0,
-                              gimp_drawable_width (drawable_ID) / 2,
+                              gimp_drawable_width (drawable) / 2,
                               1.0, 10.0, 1,
                               FALSE, 0.0, GIMP_MAX_IMAGE_SIZE,
                               NULL, NULL);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]