[gimp] app, libgimp: remove GIMP_LAYER_MODE_DARKEN, LIGHTEN_ONLY_LINEAR



commit 31241a984ef1c97f3bf1a1058b59ecea1f398a8e
Author: Michael Natterer <mitch gimp org>
Date:   Wed Jan 25 22:08:06 2017 +0100

    app, libgimp: remove GIMP_LAYER_MODE_DARKEN,LIGHTEN_ONLY_LINEAR
    
    There is no _LINEAR variant, the modes always do the same.

 app/core/core-enums.c                              |    4 -
 app/core/core-enums.h                              |    2 -
 app/core/gimp-layer-modes.c                        |   68 ++++++++------------
 .../layer-modes/gimpoperationlayermode.c           |    6 +-
 libgimp/gimpenums.h                                |    2 -
 tools/pdbgen/enums.pl                              |   62 ++++++++----------
 6 files changed, 57 insertions(+), 87 deletions(-)
---
diff --git a/app/core/core-enums.c b/app/core/core-enums.c
index 70e147f..bc5eb09 100644
--- a/app/core/core-enums.c
+++ b/app/core/core-enums.c
@@ -331,9 +331,7 @@ gimp_layer_mode_get_type (void)
     { GIMP_LAYER_MODE_SUBTRACT, "GIMP_LAYER_MODE_SUBTRACT", "subtract" },
     { GIMP_LAYER_MODE_SUBTRACT_LINEAR, "GIMP_LAYER_MODE_SUBTRACT_LINEAR", "subtract-linear" },
     { GIMP_LAYER_MODE_DARKEN_ONLY, "GIMP_LAYER_MODE_DARKEN_ONLY", "darken-only" },
-    { GIMP_LAYER_MODE_DARKEN_ONLY_LINEAR, "GIMP_LAYER_MODE_DARKEN_ONLY_LINEAR", "darken-only-linear" },
     { GIMP_LAYER_MODE_LIGHTEN_ONLY, "GIMP_LAYER_MODE_LIGHTEN_ONLY", "lighten-only" },
-    { GIMP_LAYER_MODE_LIGHTEN_ONLY_LINEAR, "GIMP_LAYER_MODE_LIGHTEN_ONLY_LINEAR", "lighten-only-linear" },
     { GIMP_LAYER_MODE_HSV_HUE, "GIMP_LAYER_MODE_HSV_HUE", "hsv-hue" },
     { GIMP_LAYER_MODE_HSV_SATURATION, "GIMP_LAYER_MODE_HSV_SATURATION", "hsv-saturation" },
     { GIMP_LAYER_MODE_HSV_COLOR, "GIMP_LAYER_MODE_HSV_COLOR", "hsv-color" },
@@ -412,9 +410,7 @@ gimp_layer_mode_get_type (void)
     { GIMP_LAYER_MODE_SUBTRACT, NC_("layer-mode", "Subtract"), NULL },
     { GIMP_LAYER_MODE_SUBTRACT_LINEAR, NC_("layer-mode", "Subtract (linear)"), NULL },
     { GIMP_LAYER_MODE_DARKEN_ONLY, NC_("layer-mode", "Darken only"), NULL },
-    { GIMP_LAYER_MODE_DARKEN_ONLY_LINEAR, NC_("layer-mode", "Darken only (linear)"), NULL },
     { GIMP_LAYER_MODE_LIGHTEN_ONLY, NC_("layer-mode", "Lighten only"), NULL },
-    { GIMP_LAYER_MODE_LIGHTEN_ONLY_LINEAR, NC_("layer-mode", "Lighten only (linear)"), NULL },
     { GIMP_LAYER_MODE_HSV_HUE, NC_("layer-mode", "Hue (HSV)"), NULL },
     { GIMP_LAYER_MODE_HSV_SATURATION, NC_("layer-mode", "Saturation (HSV)"), NULL },
     { GIMP_LAYER_MODE_HSV_COLOR, NC_("layer-mode", "Color (HSV)"), NULL },
diff --git a/app/core/core-enums.h b/app/core/core-enums.h
index db70cf8..07280ec 100644
--- a/app/core/core-enums.h
+++ b/app/core/core-enums.h
@@ -201,9 +201,7 @@ typedef enum
   GIMP_LAYER_MODE_SUBTRACT,              /*< desc="Subtract"                 >*/
   GIMP_LAYER_MODE_SUBTRACT_LINEAR,       /*< desc="Subtract (linear)"        >*/
   GIMP_LAYER_MODE_DARKEN_ONLY,           /*< desc="Darken only"              >*/
-  GIMP_LAYER_MODE_DARKEN_ONLY_LINEAR,    /*< desc="Darken only (linear)"     >*/
   GIMP_LAYER_MODE_LIGHTEN_ONLY,          /*< desc="Lighten only"             >*/
-  GIMP_LAYER_MODE_LIGHTEN_ONLY_LINEAR,   /*< desc="Lighten only (linear)"    >*/
   GIMP_LAYER_MODE_HSV_HUE,               /*< desc="Hue (HSV)"                >*/
   GIMP_LAYER_MODE_HSV_SATURATION,        /*< desc="Saturation (HSV)"         >*/
   GIMP_LAYER_MODE_HSV_COLOR,             /*< desc="Color (HSV)"              >*/
diff --git a/app/core/gimp-layer-modes.c b/app/core/gimp-layer-modes.c
index b893828..10807d5 100644
--- a/app/core/gimp-layer-modes.c
+++ b/app/core/gimp-layer-modes.c
@@ -143,8 +143,6 @@ gimp_layer_mode_is_linear (GimpLayerMode  mode)
     case GIMP_LAYER_MODE_DIFFERENCE_LINEAR:
     case GIMP_LAYER_MODE_ADDITION_LINEAR:
     case GIMP_LAYER_MODE_SUBTRACT_LINEAR:
-    case GIMP_LAYER_MODE_DARKEN_ONLY_LINEAR:
-    case GIMP_LAYER_MODE_LIGHTEN_ONLY_LINEAR:
     case GIMP_LAYER_MODE_DIVIDE_LINEAR:
     case GIMP_LAYER_MODE_DODGE_LINEAR:
     case GIMP_LAYER_MODE_BURN_LINEAR:
@@ -163,7 +161,7 @@ gimp_layer_mode_is_linear (GimpLayerMode  mode)
     case GIMP_LAYER_MODE_REPLACE:
     case GIMP_LAYER_MODE_ANTI_ERASE:
       return TRUE;
-  }
+    }
 
   return TRUE;
 }
@@ -198,10 +196,6 @@ gimp_layer_mode_get_blend_space (GimpLayerMode  mode)
     case GIMP_LAYER_MODE_BEHIND:
       return GIMP_LAYER_COLOR_SPACE_RGB_PERCEPTUAL;
 
-    case GIMP_LAYER_MODE_DARKEN_ONLY:
-    case GIMP_LAYER_MODE_LIGHTEN_ONLY:
-      return GIMP_LAYER_COLOR_SPACE_RGB_LINEAR;
-
     case GIMP_LAYER_MODE_MULTIPLY_LEGACY:
     case GIMP_LAYER_MODE_SCREEN_LEGACY:
     case GIMP_LAYER_MODE_OVERLAY_LEGACY:
@@ -266,8 +260,8 @@ gimp_layer_mode_get_blend_space (GimpLayerMode  mode)
     case GIMP_LAYER_MODE_DIFFERENCE_LINEAR:
     case GIMP_LAYER_MODE_ADDITION_LINEAR:
     case GIMP_LAYER_MODE_SUBTRACT_LINEAR:
-    case GIMP_LAYER_MODE_DARKEN_ONLY_LINEAR:
-    case GIMP_LAYER_MODE_LIGHTEN_ONLY_LINEAR:
+    case GIMP_LAYER_MODE_DARKEN_ONLY:
+    case GIMP_LAYER_MODE_LIGHTEN_ONLY:
     case GIMP_LAYER_MODE_DIVIDE_LINEAR:
     case GIMP_LAYER_MODE_DODGE_LINEAR:
     case GIMP_LAYER_MODE_BURN_LINEAR:
@@ -286,7 +280,7 @@ gimp_layer_mode_get_blend_space (GimpLayerMode  mode)
     case GIMP_LAYER_MODE_REPLACE:
     case GIMP_LAYER_MODE_ANTI_ERASE:
       return GIMP_LAYER_COLOR_SPACE_RGB_LINEAR;
-  }
+    }
 
   return GIMP_LAYER_COLOR_SPACE_RGB_LINEAR;
 }
@@ -303,8 +297,10 @@ gimp_layer_mode_get_composite_mode (GimpLayerMode  mode)
   switch (mode)
     {
     case GIMP_LAYER_MODE_NORMAL_NON_LINEAR:
+    case GIMP_LAYER_MODE_NORMAL:
     case GIMP_LAYER_MODE_DISSOLVE:
     case GIMP_LAYER_MODE_BEHIND:
+    case GIMP_LAYER_MODE_BEHIND_LINEAR:
       return GIMP_LAYER_COMPOSITE_SRC_OVER;
 
     case GIMP_LAYER_MODE_MULTIPLY_LEGACY:
@@ -326,26 +322,23 @@ gimp_layer_mode_get_composite_mode (GimpLayerMode  mode)
     case GIMP_LAYER_MODE_SOFTLIGHT_LEGACY:
     case GIMP_LAYER_MODE_GRAIN_EXTRACT_LEGACY:
     case GIMP_LAYER_MODE_GRAIN_MERGE_LEGACY:
-      return GIMP_LAYER_COMPOSITE_SRC_ATOP;
-
     case GIMP_LAYER_MODE_COLOR_ERASE:
     case GIMP_LAYER_MODE_OVERLAY:
-      return GIMP_LAYER_COMPOSITE_SRC_ATOP;
-
     case GIMP_LAYER_MODE_LCH_HUE:
     case GIMP_LAYER_MODE_LCH_CHROMA:
     case GIMP_LAYER_MODE_LCH_COLOR:
     case GIMP_LAYER_MODE_LCH_LIGHTNESS:
-      return GIMP_LAYER_COMPOSITE_SRC_ATOP;
-
-    case GIMP_LAYER_MODE_NORMAL:
-      return GIMP_LAYER_COMPOSITE_SRC_OVER;
-
     case GIMP_LAYER_MODE_MULTIPLY:
+    case GIMP_LAYER_MODE_MULTIPLY_LINEAR:
     case GIMP_LAYER_MODE_SCREEN:
+    case GIMP_LAYER_MODE_SCREEN_LINEAR:
+    case GIMP_LAYER_MODE_OVERLAY_LINEAR:
     case GIMP_LAYER_MODE_DIFFERENCE:
+    case GIMP_LAYER_MODE_DIFFERENCE_LINEAR:
     case GIMP_LAYER_MODE_ADDITION:
+    case GIMP_LAYER_MODE_ADDITION_LINEAR:
     case GIMP_LAYER_MODE_SUBTRACT:
+    case GIMP_LAYER_MODE_SUBTRACT_LINEAR:
     case GIMP_LAYER_MODE_DARKEN_ONLY:
     case GIMP_LAYER_MODE_LIGHTEN_ONLY:
     case GIMP_LAYER_MODE_HSV_HUE:
@@ -353,39 +346,28 @@ gimp_layer_mode_get_composite_mode (GimpLayerMode  mode)
     case GIMP_LAYER_MODE_HSV_COLOR:
     case GIMP_LAYER_MODE_HSV_VALUE:
     case GIMP_LAYER_MODE_DIVIDE:
-    case GIMP_LAYER_MODE_DODGE:
-    case GIMP_LAYER_MODE_BURN:
-    case GIMP_LAYER_MODE_HARDLIGHT:
-    case GIMP_LAYER_MODE_SOFTLIGHT:
-    case GIMP_LAYER_MODE_GRAIN_EXTRACT:
-    case GIMP_LAYER_MODE_GRAIN_MERGE:
-    case GIMP_LAYER_MODE_VIVID_LIGHT:
-    case GIMP_LAYER_MODE_PIN_LIGHT:
-    case GIMP_LAYER_MODE_LINEAR_LIGHT:
-    case GIMP_LAYER_MODE_EXCLUSION:
-    case GIMP_LAYER_MODE_LINEAR_BURN:
-      return GIMP_LAYER_COMPOSITE_SRC_ATOP;
-
-    case GIMP_LAYER_MODE_BEHIND_LINEAR:
-    case GIMP_LAYER_MODE_MULTIPLY_LINEAR:
-    case GIMP_LAYER_MODE_SCREEN_LINEAR:
-    case GIMP_LAYER_MODE_OVERLAY_LINEAR:
-    case GIMP_LAYER_MODE_DIFFERENCE_LINEAR:
-    case GIMP_LAYER_MODE_ADDITION_LINEAR:
-    case GIMP_LAYER_MODE_SUBTRACT_LINEAR:
-    case GIMP_LAYER_MODE_DARKEN_ONLY_LINEAR:
-    case GIMP_LAYER_MODE_LIGHTEN_ONLY_LINEAR:
     case GIMP_LAYER_MODE_DIVIDE_LINEAR:
+    case GIMP_LAYER_MODE_DODGE:
     case GIMP_LAYER_MODE_DODGE_LINEAR:
+    case GIMP_LAYER_MODE_BURN:
     case GIMP_LAYER_MODE_BURN_LINEAR:
+    case GIMP_LAYER_MODE_HARDLIGHT:
     case GIMP_LAYER_MODE_HARDLIGHT_LINEAR:
+    case GIMP_LAYER_MODE_SOFTLIGHT:
     case GIMP_LAYER_MODE_SOFTLIGHT_LINEAR:
+    case GIMP_LAYER_MODE_GRAIN_EXTRACT:
     case GIMP_LAYER_MODE_GRAIN_EXTRACT_LINEAR:
+    case GIMP_LAYER_MODE_GRAIN_MERGE:
     case GIMP_LAYER_MODE_GRAIN_MERGE_LINEAR:
+    case GIMP_LAYER_MODE_VIVID_LIGHT:
     case GIMP_LAYER_MODE_VIVID_LIGHT_LINEAR:
+    case GIMP_LAYER_MODE_PIN_LIGHT:
     case GIMP_LAYER_MODE_PIN_LIGHT_LINEAR:
+    case GIMP_LAYER_MODE_LINEAR_LIGHT:
     case GIMP_LAYER_MODE_LINEAR_LIGHT_LINEAR:
+    case GIMP_LAYER_MODE_EXCLUSION:
     case GIMP_LAYER_MODE_EXCLUSION_LINEAR:
+    case GIMP_LAYER_MODE_LINEAR_BURN:
     case GIMP_LAYER_MODE_LINEAR_BURN_LINEAR:
       return GIMP_LAYER_COMPOSITE_SRC_ATOP;
 
@@ -393,7 +375,7 @@ gimp_layer_mode_get_composite_mode (GimpLayerMode  mode)
     case GIMP_LAYER_MODE_REPLACE:
     case GIMP_LAYER_MODE_ANTI_ERASE:
       return GIMP_LAYER_COMPOSITE_SRC_OVER;
-  }
+    }
 
   return GIMP_LAYER_COMPOSITE_SRC_OVER;
 }
@@ -483,8 +465,10 @@ gimp_layer_mode_get_operation (GimpLayerMode  mode)
 
     case GIMP_LAYER_MODE_ANTI_ERASE:
       return "gimp:anti-erase";
+
     default:
       return "gimp:layer-mode";
     }
+
   return "gimp:layer-mode";
 }
diff --git a/app/operations/layer-modes/gimpoperationlayermode.c 
b/app/operations/layer-modes/gimpoperationlayermode.c
index 15d27f1..b6a6f3e 100644
--- a/app/operations/layer-modes/gimpoperationlayermode.c
+++ b/app/operations/layer-modes/gimpoperationlayermode.c
@@ -1695,7 +1695,7 @@ static inline GimpBlendFunc gimp_layer_mode_get_blend_fun (GimpLayerMode mode)
     case GIMP_LAYER_MODE_GRAIN_MERGE:    return blendfun_grain_merge;
     case GIMP_LAYER_MODE_GRAIN_EXTRACT_LINEAR:
     case GIMP_LAYER_MODE_GRAIN_EXTRACT:  return blendfun_grain_extract;
-    case GIMP_LAYER_MODE_DODGE_LINEAR: 
+    case GIMP_LAYER_MODE_DODGE_LINEAR:
     case GIMP_LAYER_MODE_DODGE:          return blendfun_dodge;
     case GIMP_LAYER_MODE_OVERLAY_LINEAR:
     case GIMP_LAYER_MODE_OVERLAY:        return blendfun_overlay;
@@ -1713,11 +1713,9 @@ static inline GimpBlendFunc gimp_layer_mode_get_blend_fun (GimpLayerMode mode)
     case GIMP_LAYER_MODE_SOFTLIGHT:      return blendfun_softlight;
     case GIMP_LAYER_MODE_DIVIDE:
     case GIMP_LAYER_MODE_DIVIDE_LINEAR:  return blendfun_divide;
-    case GIMP_LAYER_MODE_DIFFERENCE_LINEAR: 
+    case GIMP_LAYER_MODE_DIFFERENCE_LINEAR:
     case GIMP_LAYER_MODE_DIFFERENCE:     return blendfun_difference;
-    case GIMP_LAYER_MODE_DARKEN_ONLY_LINEAR:
     case GIMP_LAYER_MODE_DARKEN_ONLY:    return blendfun_darken_only;
-    case GIMP_LAYER_MODE_LIGHTEN_ONLY_LINEAR:
     case GIMP_LAYER_MODE_LIGHTEN_ONLY:   return blendfun_lighten_only;
     case GIMP_LAYER_MODE_VIVID_LIGHT_LINEAR:
     case GIMP_LAYER_MODE_VIVID_LIGHT:  return blendfun_vivid_light;
diff --git a/libgimp/gimpenums.h b/libgimp/gimpenums.h
index d322eb5..0f856cc 100644
--- a/libgimp/gimpenums.h
+++ b/libgimp/gimpenums.h
@@ -111,9 +111,7 @@ typedef enum
   GIMP_LAYER_MODE_SUBTRACT,
   GIMP_LAYER_MODE_SUBTRACT_LINEAR,
   GIMP_LAYER_MODE_DARKEN_ONLY,
-  GIMP_LAYER_MODE_DARKEN_ONLY_LINEAR,
   GIMP_LAYER_MODE_LIGHTEN_ONLY,
-  GIMP_LAYER_MODE_LIGHTEN_ONLY_LINEAR,
   GIMP_LAYER_MODE_HSV_HUE,
   GIMP_LAYER_MODE_HSV_SATURATION,
   GIMP_LAYER_MODE_HSV_COLOR,
diff --git a/tools/pdbgen/enums.pl b/tools/pdbgen/enums.pl
index e7dd350..82498ff 100644
--- a/tools/pdbgen/enums.pl
+++ b/tools/pdbgen/enums.pl
@@ -735,9 +735,7 @@ package Gimp::CodeGen::enums;
                          GIMP_LAYER_MODE_SUBTRACT
                          GIMP_LAYER_MODE_SUBTRACT_LINEAR
                          GIMP_LAYER_MODE_DARKEN_ONLY
-                         GIMP_LAYER_MODE_DARKEN_ONLY_LINEAR
                          GIMP_LAYER_MODE_LIGHTEN_ONLY
-                         GIMP_LAYER_MODE_LIGHTEN_ONLY_LINEAR
                          GIMP_LAYER_MODE_HSV_HUE
                          GIMP_LAYER_MODE_HSV_SATURATION
                          GIMP_LAYER_MODE_HSV_COLOR
@@ -805,37 +803,35 @@ package Gimp::CodeGen::enums;
                       GIMP_LAYER_MODE_SUBTRACT => '39',
                       GIMP_LAYER_MODE_SUBTRACT_LINEAR => '40',
                       GIMP_LAYER_MODE_DARKEN_ONLY => '41',
-                      GIMP_LAYER_MODE_DARKEN_ONLY_LINEAR => '42',
-                      GIMP_LAYER_MODE_LIGHTEN_ONLY => '43',
-                      GIMP_LAYER_MODE_LIGHTEN_ONLY_LINEAR => '44',
-                      GIMP_LAYER_MODE_HSV_HUE => '45',
-                      GIMP_LAYER_MODE_HSV_SATURATION => '46',
-                      GIMP_LAYER_MODE_HSV_COLOR => '47',
-                      GIMP_LAYER_MODE_HSV_VALUE => '48',
-                      GIMP_LAYER_MODE_DIVIDE => '49',
-                      GIMP_LAYER_MODE_DIVIDE_LINEAR => '50',
-                      GIMP_LAYER_MODE_DODGE => '51',
-                      GIMP_LAYER_MODE_DODGE_LINEAR => '52',
-                      GIMP_LAYER_MODE_BURN => '53',
-                      GIMP_LAYER_MODE_BURN_LINEAR => '54',
-                      GIMP_LAYER_MODE_HARDLIGHT => '55',
-                      GIMP_LAYER_MODE_HARDLIGHT_LINEAR => '56',
-                      GIMP_LAYER_MODE_SOFTLIGHT => '57',
-                      GIMP_LAYER_MODE_SOFTLIGHT_LINEAR => '58',
-                      GIMP_LAYER_MODE_GRAIN_EXTRACT => '59',
-                      GIMP_LAYER_MODE_GRAIN_EXTRACT_LINEAR => '60',
-                      GIMP_LAYER_MODE_GRAIN_MERGE => '61',
-                      GIMP_LAYER_MODE_GRAIN_MERGE_LINEAR => '62',
-                      GIMP_LAYER_MODE_VIVID_LIGHT => '63',
-                      GIMP_LAYER_MODE_VIVID_LIGHT_LINEAR => '64',
-                      GIMP_LAYER_MODE_PIN_LIGHT => '65',
-                      GIMP_LAYER_MODE_PIN_LIGHT_LINEAR => '66',
-                      GIMP_LAYER_MODE_LINEAR_LIGHT => '67',
-                      GIMP_LAYER_MODE_LINEAR_LIGHT_LINEAR => '68',
-                      GIMP_LAYER_MODE_EXCLUSION => '69',
-                      GIMP_LAYER_MODE_EXCLUSION_LINEAR => '70',
-                      GIMP_LAYER_MODE_LINEAR_BURN => '71',
-                      GIMP_LAYER_MODE_LINEAR_BURN_LINEAR => '72' }
+                      GIMP_LAYER_MODE_LIGHTEN_ONLY => '42',
+                      GIMP_LAYER_MODE_HSV_HUE => '43',
+                      GIMP_LAYER_MODE_HSV_SATURATION => '44',
+                      GIMP_LAYER_MODE_HSV_COLOR => '45',
+                      GIMP_LAYER_MODE_HSV_VALUE => '46',
+                      GIMP_LAYER_MODE_DIVIDE => '47',
+                      GIMP_LAYER_MODE_DIVIDE_LINEAR => '48',
+                      GIMP_LAYER_MODE_DODGE => '49',
+                      GIMP_LAYER_MODE_DODGE_LINEAR => '50',
+                      GIMP_LAYER_MODE_BURN => '51',
+                      GIMP_LAYER_MODE_BURN_LINEAR => '52',
+                      GIMP_LAYER_MODE_HARDLIGHT => '53',
+                      GIMP_LAYER_MODE_HARDLIGHT_LINEAR => '54',
+                      GIMP_LAYER_MODE_SOFTLIGHT => '55',
+                      GIMP_LAYER_MODE_SOFTLIGHT_LINEAR => '56',
+                      GIMP_LAYER_MODE_GRAIN_EXTRACT => '57',
+                      GIMP_LAYER_MODE_GRAIN_EXTRACT_LINEAR => '58',
+                      GIMP_LAYER_MODE_GRAIN_MERGE => '59',
+                      GIMP_LAYER_MODE_GRAIN_MERGE_LINEAR => '60',
+                      GIMP_LAYER_MODE_VIVID_LIGHT => '61',
+                      GIMP_LAYER_MODE_VIVID_LIGHT_LINEAR => '62',
+                      GIMP_LAYER_MODE_PIN_LIGHT => '63',
+                      GIMP_LAYER_MODE_PIN_LIGHT_LINEAR => '64',
+                      GIMP_LAYER_MODE_LINEAR_LIGHT => '65',
+                      GIMP_LAYER_MODE_LINEAR_LIGHT_LINEAR => '66',
+                      GIMP_LAYER_MODE_EXCLUSION => '67',
+                      GIMP_LAYER_MODE_EXCLUSION_LINEAR => '68',
+                      GIMP_LAYER_MODE_LINEAR_BURN => '69',
+                      GIMP_LAYER_MODE_LINEAR_BURN_LINEAR => '70' }
        },
     GimpBrushApplicationMode =>
        { contig => 1,


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