[gimp] app: add GimpGradientBlendColorSpace parameter to gimp_drawable_gradient()
- From: Michael Natterer <mitch src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gimp] app: add GimpGradientBlendColorSpace parameter to gimp_drawable_gradient()
- Date: Fri, 13 Apr 2018 23:35:24 +0000 (UTC)
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]