[gimp] app: add GimpGradientBlendColorSpace parameter to gimp_drawable_gradient()



commit 5f6dfc7617cb8d50173707ad748fd172107e06f6
Author: Michael Natterer <mitch gimp org>
Date:   Sat Apr 14 01:34:50 2018 +0200

    app: add GimpGradientBlendColorSpace parameter to gimp_drawable_gradient()

 app/core/gimpdrawable-gradient.c |   70 +++++++++++++++++++------------------
 app/core/gimpdrawable-gradient.h |   39 +++++++++++----------
 app/pdb/edit-cmds.c              |    1 +
 pdb/groups/edit.pdb              |    5 ++-
 4 files changed, 60 insertions(+), 55 deletions(-)
---
diff --git a/app/core/gimpdrawable-gradient.c b/app/core/gimpdrawable-gradient.c
index 9689eb5..696d7a6 100644
--- a/app/core/gimpdrawable-gradient.c
+++ b/app/core/gimpdrawable-gradient.c
@@ -40,25 +40,26 @@
 /*  public functions  */
 
 void
-gimp_drawable_gradient (GimpDrawable       *drawable,
-                        GimpContext        *context,
-                        GimpGradient       *gradient,
-                        GeglDistanceMetric  metric,
-                        GimpLayerMode       paint_mode,
-                        GimpGradientType    gradient_type,
-                        gdouble             opacity,
-                        gdouble             offset,
-                        GimpRepeatMode      repeat,
-                        gboolean            reverse,
-                        gboolean            supersample,
-                        gint                max_depth,
-                        gdouble             threshold,
-                        gboolean            dither,
-                        gdouble             startx,
-                        gdouble             starty,
-                        gdouble             endx,
-                        gdouble             endy,
-                        GimpProgress       *progress)
+gimp_drawable_gradient (GimpDrawable                *drawable,
+                        GimpContext                 *context,
+                        GimpGradient                *gradient,
+                        GeglDistanceMetric           metric,
+                        GimpLayerMode                paint_mode,
+                        GimpGradientType             gradient_type,
+                        gdouble                      opacity,
+                        gdouble                      offset,
+                        GimpRepeatMode               repeat,
+                        gboolean                     reverse,
+                        GimpGradientBlendColorSpace  blend_color_space,
+                        gboolean                     supersample,
+                        gint                         max_depth,
+                        gdouble                      threshold,
+                        gboolean                     dither,
+                        gdouble                      startx,
+                        gdouble                      starty,
+                        gdouble                      endx,
+                        gdouble                      endy,
+                        GimpProgress                *progress)
 {
   GimpImage  *image;
   GeglBuffer *buffer;
@@ -93,21 +94,22 @@ gimp_drawable_gradient (GimpDrawable       *drawable,
     }
 
   render = gegl_node_new_child (NULL,
-                                "operation",             "gimp:gradient",
-                                "context",               context,
-                                "gradient",              gradient,
-                                "start-x",               startx,
-                                "start-y",               starty,
-                                "end-x",                 endx,
-                                "end-y",                 endy,
-                                "gradient-type",         gradient_type,
-                                "gradient-repeat",       repeat,
-                                "offset",                offset,
-                                "gradient-reverse",      reverse,
-                                "supersample",           supersample,
-                                "supersample-depth",     max_depth,
-                                "supersample-threshold", threshold,
-                                "dither",                dither,
+                                "operation",                  "gimp:gradient",
+                                "context",                    context,
+                                "gradient",                   gradient,
+                                "start-x",                    startx,
+                                "start-y",                    starty,
+                                "end-x",                      endx,
+                                "end-y",                      endy,
+                                "gradient-type",              gradient_type,
+                                "gradient-repeat",            repeat,
+                                "offset",                     offset,
+                                "gradient-reverse",           reverse,
+                                "gradient-blend-color-space", blend_color_space,
+                                "supersample",                supersample,
+                                "supersample-depth",          max_depth,
+                                "supersample-threshold",      threshold,
+                                "dither",                     dither,
                                 NULL);
 
   gimp_gegl_apply_operation (shapeburst, progress, NULL,
diff --git a/app/core/gimpdrawable-gradient.h b/app/core/gimpdrawable-gradient.h
index 21de4b4..75fe93d 100644
--- a/app/core/gimpdrawable-gradient.h
+++ b/app/core/gimpdrawable-gradient.h
@@ -19,25 +19,26 @@
 #define  __GIMP_DRAWABLE_GRADIENT_H__
 
 
-void   gimp_drawable_gradient (GimpDrawable       *drawable,
-                               GimpContext        *context,
-                               GimpGradient       *gradient,
-                               GeglDistanceMetric  metric,
-                               GimpLayerMode       paint_mode,
-                               GimpGradientType    gradient_type,
-                               gdouble             opacity,
-                               gdouble             offset,
-                               GimpRepeatMode      repeat,
-                               gboolean            reverse,
-                               gboolean            supersample,
-                               gint                max_depth,
-                               gdouble             threshold,
-                               gboolean            dither,
-                               gdouble             startx,
-                               gdouble             starty,
-                               gdouble             endx,
-                               gdouble             endy,
-                               GimpProgress       *progress);
+void   gimp_drawable_gradient (GimpDrawable                *drawable,
+                               GimpContext                 *context,
+                               GimpGradient                *gradient,
+                               GeglDistanceMetric           metric,
+                               GimpLayerMode                paint_mode,
+                               GimpGradientType             gradient_type,
+                               gdouble                      opacity,
+                               gdouble                      offset,
+                               GimpRepeatMode               repeat,
+                               gboolean                     reverse,
+                               GimpGradientBlendColorSpace  blend_color_space,
+                               gboolean                     supersample,
+                               gint                         max_depth,
+                               gdouble                      threshold,
+                               gboolean                     dither,
+                               gdouble                      startx,
+                               gdouble                      starty,
+                               gdouble                      endx,
+                               gdouble                      endy,
+                               GimpProgress                *progress);
 
 GeglBuffer *
 gimp_drawable_gradient_shapeburst_distmap (GimpDrawable        *drawable,
diff --git a/app/pdb/edit-cmds.c b/app/pdb/edit-cmds.c
index 545abe7..7854f5e 100644
--- a/app/pdb/edit-cmds.c
+++ b/app/pdb/edit-cmds.c
@@ -824,6 +824,7 @@ edit_blend_invoker (GimpProcedure         *procedure,
                                   gradient_type,
                                   opacity / 100.0,
                                   offset, repeat, reverse,
+                                  GIMP_GRADIENT_BLEND_RGB_PERCEPTUAL,
                                   supersample, max_depth,
                                   threshold, dither,
                                   x1, y1, x2, y2,
diff --git a/pdb/groups/edit.pdb b/pdb/groups/edit.pdb
index 82317a1..c180329 100644
--- a/pdb/groups/edit.pdb
+++ b/pdb/groups/edit.pdb
@@ -905,11 +905,12 @@ HELP
                               paint_mode,
                               gradient_type,
                               opacity / 100.0,
-                             offset, repeat, reverse,
+                              offset, repeat, reverse,
+                              GIMP_GRADIENT_BLEND_RGB_PERCEPTUAL,
                               supersample, max_depth,
                               threshold, dither,
                               x1, y1, x2, y2,
-                             progress);
+                              progress);
 
       if (progress)
         gimp_progress_end (progress);


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