[gegl/soc-2013-n-point-deformation: 26/28] libs: npd: fix color transparency check



commit 8446540f7a693e08370c355e1df5930e07ce225d
Author: Marek Dvoroznak <dvoromar gmail com>
Date:   Sat Oct 19 21:10:56 2013 +0200

    libs: npd: fix color transparency check
    
    Transparent color doesn't have to be black.

 libs/npd/graphics.c |    8 ++------
 1 files changed, 2 insertions(+), 6 deletions(-)
---
diff --git a/libs/npd/graphics.c b/libs/npd/graphics.c
index 1d1aee1..9bb9141 100644
--- a/libs/npd/graphics.c
+++ b/libs/npd/graphics.c
@@ -35,7 +35,6 @@ npd_create_mesh_from_image (NPDModel *model,
   NPDHiddenModel *hidden_model = model->hidden_model;
   NPDImage *image = model->reference_image;
   gint i, cy, cx, y, x;
-  NPDColor transparent = { 0, 0, 0, 0 };
   NPDColor pixel_color = { 0, 0, 0, 0 };
   GPtrArray *current_bones, *reference_bones;
 
@@ -58,7 +57,7 @@ npd_create_mesh_from_image (NPDModel *model,
                 {
                   npd_get_pixel_color (image, x, y, &pixel_color);
 
-                  if (!npd_compare_colors (&pixel_color, &transparent))
+                  if (!npd_is_color_transparent (&pixel_color))
                     {
                       is_empty = FALSE;
                       goto not_empty;
@@ -466,10 +465,7 @@ npd_compare_colors (NPDColor *c1,
 gboolean
 npd_is_color_transparent (NPDColor *color)
 {
-  if (npd_equal_floats (color->r, 0.0) &&
-      npd_equal_floats (color->g, 0.0) &&
-      npd_equal_floats (color->b, 0.0) &&
-      npd_equal_floats (color->a, 0.0))
+  if (npd_equal_floats (color->a, 0.0))
     return TRUE;
 
   return FALSE;


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