[gimp] app: Clean up internal gradient construction
- From: Martin Nordholts <martinn src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [gimp] app: Clean up internal gradient construction
- Date: Sat, 15 Aug 2009 09:55:50 +0000 (UTC)
commit 98aaae7cace40f8d3494fccda356e0930e9e2dc8
Author: Martin Nordholts <martinn src gnome org>
Date: Sat Aug 15 11:48:36 2009 +0200
app: Clean up internal gradient construction
Move code that is not shared between all gradients out of
gimp_gradients_add_gradient() and group the code with comments.
app/core/gimp-gradients.c | 18 +++++++++++++-----
1 files changed, 13 insertions(+), 5 deletions(-)
---
diff --git a/app/core/gimp-gradients.c b/app/core/gimp-gradients.c
index f587abe..0196d78 100644
--- a/app/core/gimp-gradients.c
+++ b/app/core/gimp-gradients.c
@@ -56,24 +56,35 @@ gimp_gradients_init (Gimp *gimp)
g_return_if_fail (GIMP_IS_GIMP (gimp));
+ /* FG to BG (RGB) */
gradient = gimp_gradients_add_gradient (gimp,
_("FG to BG (RGB)"),
FG_BG_RGB_KEY);
+ gradient->segments->left_color_type = GIMP_GRADIENT_COLOR_FOREGROUND;
+ gradient->segments->right_color_type = GIMP_GRADIENT_COLOR_BACKGROUND;
gimp_context_set_gradient (gimp->user_context, gradient);
+ /* FG to BG (HSV counter-clockwise) */
gradient = gimp_gradients_add_gradient (gimp,
_("FG to BG (HSV counter-clockwise)"),
FG_BG_HSV_CCW_KEY);
- gradient->segments->color = GIMP_GRADIENT_SEGMENT_HSV_CCW;
+ gradient->segments->left_color_type = GIMP_GRADIENT_COLOR_FOREGROUND;
+ gradient->segments->right_color_type = GIMP_GRADIENT_COLOR_BACKGROUND;
+ gradient->segments->color = GIMP_GRADIENT_SEGMENT_HSV_CCW;
+ /* FG to BG (HSV clockwise hue) */
gradient = gimp_gradients_add_gradient (gimp,
_("FG to BG (HSV clockwise hue)"),
FG_BG_HSV_CW_KEY);
- gradient->segments->color = GIMP_GRADIENT_SEGMENT_HSV_CW;
+ gradient->segments->left_color_type = GIMP_GRADIENT_COLOR_FOREGROUND;
+ gradient->segments->right_color_type = GIMP_GRADIENT_COLOR_BACKGROUND;
+ gradient->segments->color = GIMP_GRADIENT_SEGMENT_HSV_CW;
+ /* FG to Transparent */
gradient = gimp_gradients_add_gradient (gimp,
_("FG to Transparent"),
FG_TRANSPARENT_KEY);
+ gradient->segments->left_color_type = GIMP_GRADIENT_COLOR_FOREGROUND;
gradient->segments->right_color_type = GIMP_GRADIENT_COLOR_FOREGROUND_TRANSPARENT;
}
@@ -89,9 +100,6 @@ gimp_gradients_add_gradient (Gimp *gimp,
gimp_data_make_internal (GIMP_DATA (gradient), id);
- gradient->segments->left_color_type = GIMP_GRADIENT_COLOR_FOREGROUND;
- gradient->segments->right_color_type = GIMP_GRADIENT_COLOR_BACKGROUND;
-
gimp_container_add (gimp_data_factory_get_container (gimp->gradient_factory),
GIMP_OBJECT (gradient));
g_object_unref (gradient);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]