Better grouping of layer modes

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

 



Hi

The layer mode combo box contains groups of layer modes. I fail to see
the logic behind the current grouping and instead propose a new
grouping. The new groups are:

* Different alpha compositing methods
* Modes that always gives a brighter result
* Modes that always give a darker result
* Overlay-like modes
* Modes that can give completely different colors
* Modes based on HSV/HSL.

The darker and lighter modes have been internally sorted based on how
much they tend to affect the image, see end of mail.

Attached to this mail is a patch that does this regrouping so you can
try how it feels. Does anyone have any problems with me commiting that?
If not I will commit it to trunk within a few days.

BR,
Martin


New groups:

Normal
Dissolve

Lighten Only
Screen
Dodge
Addition
Divide

Darken Only
Multiply
Burn
Subtract

Overlay
Soft light
Hard light

Difference
Grain merge
Grain extract

Hue
Saturation
Color
Value

Index: app/widgets/gimpwidgets-constructors.c
===================================================================
--- app/widgets/gimpwidgets-constructors.c	(revision 27508)
+++ app/widgets/gimpwidgets-constructors.c	(working copy)
@@ -107,23 +107,24 @@ gimp_paint_mode_menu_new (gboolean with_
                                            GIMP_NORMAL_MODE,
                                            GIMP_DISSOLVE_MODE,
 
-                                           GIMP_MULTIPLY_MODE,
-                                           GIMP_DIVIDE_MODE,
+                                           GIMP_LIGHTEN_ONLY_MODE,
                                            GIMP_SCREEN_MODE,
-                                           GIMP_OVERLAY_MODE,
-
                                            GIMP_DODGE_MODE,
+                                           GIMP_ADDITION_MODE,
+                                           GIMP_DIVIDE_MODE,
+
+                                           GIMP_DARKEN_ONLY_MODE,
+                                           GIMP_MULTIPLY_MODE,
                                            GIMP_BURN_MODE,
-                                           GIMP_HARDLIGHT_MODE,
+                                           GIMP_SUBTRACT_MODE,
+
+                                           GIMP_OVERLAY_MODE,
                                            GIMP_SOFTLIGHT_MODE,
-                                           GIMP_GRAIN_EXTRACT_MODE,
-                                           GIMP_GRAIN_MERGE_MODE,
+                                           GIMP_HARDLIGHT_MODE,
 
                                            GIMP_DIFFERENCE_MODE,
-                                           GIMP_ADDITION_MODE,
-                                           GIMP_SUBTRACT_MODE,
-                                           GIMP_DARKEN_ONLY_MODE,
-                                           GIMP_LIGHTEN_ONLY_MODE,
+                                           GIMP_GRAIN_MERGE_MODE,
+                                           GIMP_GRAIN_EXTRACT_MODE,
 
                                            GIMP_HUE_MODE,
                                            GIMP_SATURATION_MODE,
@@ -133,11 +134,13 @@ gimp_paint_mode_menu_new (gboolean with_
   gimp_int_store_insert_separator_after (GIMP_INT_STORE (store),
                                          GIMP_DISSOLVE_MODE, -1);
   gimp_int_store_insert_separator_after (GIMP_INT_STORE (store),
-                                         GIMP_OVERLAY_MODE, -1);
+                                         GIMP_DIVIDE_MODE, -1);
+  gimp_int_store_insert_separator_after (GIMP_INT_STORE (store),
+                                         GIMP_SUBTRACT_MODE, -1);
   gimp_int_store_insert_separator_after (GIMP_INT_STORE (store),
-                                         GIMP_GRAIN_MERGE_MODE, -1);
+                                         GIMP_HARDLIGHT_MODE, -1);
   gimp_int_store_insert_separator_after (GIMP_INT_STORE (store),
-                                         GIMP_LIGHTEN_ONLY_MODE, -1);
+                                         GIMP_GRAIN_EXTRACT_MODE, -1);
 
   if (with_behind_mode)
     {
_______________________________________________
Gimp-developer mailing list
Gimp-developer@xxxxxxxxxxxxxxxxxxxxxx
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer

[Index of Archives]     [Video For Linux]     [Photo]     [Yosemite News]     [gtk]     [GIMP for Windows]     [KDE]     [GEGL]     [Gimp's Home]     [Gimp on GUI]     [Gimp on Windows]     [Steve's Art]

  Powered by Linux