From cbcb477182393f235e7552c1c534b6359e405f44 Mon Sep 17 00:00:00 2001 From: Stanislav Grinkov <43956-stanislavgrinkov@users.noreply.gitlab.gnome.org> Date: Fri, 11 Aug 2023 12:55:56 +0600 Subject: [PATCH] core: add FG to Transparent (Hardedge) gradient Fixes: #9849 (GNOME/Gimp tracker) --- app/core/gimp-gradients.c | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/app/core/gimp-gradients.c b/app/core/gimp-gradients.c index 2c4ec0fa1e..71e373f0b4 100644 --- a/app/core/gimp-gradients.c +++ b/app/core/gimp-gradients.c @@ -35,12 +35,13 @@ #include "gimp-intl.h" -#define CUSTOM_KEY "gimp-gradient-custom" -#define FG_BG_RGB_KEY "gimp-gradient-fg-bg-rgb" -#define FG_BG_HARDEDGE_KEY "gimp-gradient-fg-bg-rgb-hardedge" -#define FG_BG_HSV_CCW_KEY "gimp-gradient-fg-bg-hsv-ccw" -#define FG_BG_HSV_CW_KEY "gimp-gradient-fg-bg-hsv-cw" -#define FG_TRANSPARENT_KEY "gimp-gradient-fg-transparent" +#define CUSTOM_KEY "gimp-gradient-custom" +#define FG_BG_RGB_KEY "gimp-gradient-fg-bg-rgb" +#define FG_BG_HARDEDGE_KEY "gimp-gradient-fg-bg-rgb-hardedge" +#define FG_BG_HSV_CCW_KEY "gimp-gradient-fg-bg-hsv-ccw" +#define FG_BG_HSV_CW_KEY "gimp-gradient-fg-bg-hsv-cw" +#define FG_TRANSPARENT_KEY "gimp-gradient-fg-transparent" +#define FG_TRANSPARENT_HARDEDGE_KEY "gimp-gradient-fg-transparent-hardedge" /* local function prototypes */ @@ -107,6 +108,14 @@ gimp_gradients_init (Gimp *gimp) FG_TRANSPARENT_KEY); gradient->segments->left_color_type = GIMP_GRADIENT_COLOR_FOREGROUND; gradient->segments->right_color_type = GIMP_GRADIENT_COLOR_FOREGROUND_TRANSPARENT; + + /* FG to Transparent (Hardedge) */ + gradient = gimp_gradients_add_gradient (gimp, + _("FG to Transparent (Hardedge)"), + FG_TRANSPARENT_HARDEDGE_KEY); + gradient->segments->left_color_type = GIMP_GRADIENT_COLOR_FOREGROUND; + gradient->segments->right_color_type = GIMP_GRADIENT_COLOR_FOREGROUND_TRANSPARENT; + gradient->segments->type = GIMP_GRADIENT_SEGMENT_STEP; } GimpGradient *