[gegl] gegl: use the same origin to compare roi and abyss



commit ef6c60120c24e2fd961341e33801dbcab509031f
Author: Massimo Valentini <mvalentini src gnome org>
Date:   Wed Aug 8 12:01:15 2012 +0200

    gegl: use the same origin to compare roi and abyss
    
    moving an opaque layer in gimp-2.9 left black areas
    covering the checkerboard

 gegl/buffer/gegl-buffer-access.c |    9 +++------
 1 files changed, 3 insertions(+), 6 deletions(-)
---
diff --git a/gegl/buffer/gegl-buffer-access.c b/gegl/buffer/gegl-buffer-access.c
index a338c01..909e04e 100644
--- a/gegl/buffer/gegl-buffer-access.c
+++ b/gegl/buffer/gegl-buffer-access.c
@@ -1186,16 +1186,13 @@ gegl_buffer_iterate_read_dispatch (GeglBuffer          *buffer,
                                    gint                 level,
                                    GeglAbyssPolicy      repeat_mode)
 {
-  GeglRectangle abyss          = {buffer->abyss.x + buffer->shift_x,
-                                  buffer->abyss.y + buffer->shift_y,
-                                  buffer->abyss.width,
-                                  buffer->abyss.height};
+  GeglRectangle abyss          = buffer->abyss;
   GeglRectangle abyss_factored = abyss;
   GeglRectangle roi_factored   = *roi;
   gint          factor         = 1<<level;
 
-  abyss_factored.x      /= factor;
-  abyss_factored.y      /= factor;
+  abyss_factored.x       = (buffer->shift_x + abyss.x) / factor;
+  abyss_factored.y       = (buffer->shift_y + abyss.y) / factor;
   abyss_factored.width  /= factor;
   abyss_factored.height /= factor;
 



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