[gimp] app: add gimp_babl_linear()



commit c1ae0864de26afcf62d19159c64e88c1a578e642
Author: Michael Natterer <mitch gimp org>
Date:   Wed Nov 9 12:02:12 2016 +0100

    app: add gimp_babl_linear()
    
    which completes gimp_babl_component_type() and gimp_babl_precision().

 app/gegl/gimp-babl.c |   25 +++++++++++++++++++++++++
 app/gegl/gimp-babl.h |    1 +
 2 files changed, 26 insertions(+), 0 deletions(-)
---
diff --git a/app/gegl/gimp-babl.c b/app/gegl/gimp-babl.c
index 5ab5cdf..8c8c11b 100644
--- a/app/gegl/gimp-babl.c
+++ b/app/gegl/gimp-babl.c
@@ -628,6 +628,31 @@ gimp_babl_component_type (GimpPrecision precision)
   g_return_val_if_reached (-1);
 }
 
+gboolean
+gimp_babl_linear (GimpPrecision precision)
+{
+  switch (precision)
+    {
+    case GIMP_PRECISION_U8_LINEAR:
+    case GIMP_PRECISION_U16_LINEAR:
+    case GIMP_PRECISION_U32_LINEAR:
+    case GIMP_PRECISION_HALF_LINEAR:
+    case GIMP_PRECISION_FLOAT_LINEAR:
+    case GIMP_PRECISION_DOUBLE_LINEAR:
+      return TRUE;
+
+    case GIMP_PRECISION_U8_GAMMA:
+    case GIMP_PRECISION_U16_GAMMA:
+    case GIMP_PRECISION_U32_GAMMA:
+    case GIMP_PRECISION_HALF_GAMMA:
+    case GIMP_PRECISION_FLOAT_GAMMA:
+    case GIMP_PRECISION_DOUBLE_GAMMA:
+      return FALSE;
+    }
+
+  g_return_val_if_reached (FALSE);
+}
+
 GimpPrecision
 gimp_babl_precision (GimpComponentType component,
                      gboolean          linear)
diff --git a/app/gegl/gimp-babl.h b/app/gegl/gimp-babl.h
index e6cb8eb..334f959 100644
--- a/app/gegl/gimp-babl.h
+++ b/app/gegl/gimp-babl.h
@@ -33,6 +33,7 @@ GimpPrecision       gimp_babl_format_get_precision      (const Babl *format);
 gboolean            gimp_babl_format_get_linear         (const Babl *format);
 
 GimpComponentType   gimp_babl_component_type   (GimpPrecision      precision);
+gboolean            gimp_babl_linear           (GimpPrecision      precision);
 GimpPrecision       gimp_babl_precision        (GimpComponentType  component,
                                                 gboolean           linear);
 


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