gimp r27461 - in branches/gimp-2-6: . app/core
- From: neo svn gnome org
 
- To: svn-commits-list gnome org
 
- Subject: gimp r27461 - in branches/gimp-2-6: . app/core
 
- Date: Wed, 29 Oct 2008 19:18:37 +0000 (UTC)
 
Author: neo
Date: Wed Oct 29 19:18:37 2008
New Revision: 27461
URL: http://svn.gnome.org/viewvc/gimp?rev=27461&view=rev
Log:
2008-10-29  Sven Neumann  <sven gimp org>
	Merged from trunk:
	Bug 558420 â projection incorrect with alpha-less layers
	* app/core/gimpprojection-construct.c 
(gimp_projection_initialize):
	need to initialize the projection if the covering layer is not
	opaque.
Modified:
   branches/gimp-2-6/ChangeLog
   branches/gimp-2-6/app/core/gimpprojection-construct.c
Modified: branches/gimp-2-6/app/core/gimpprojection-construct.c
==============================================================================
--- branches/gimp-2-6/app/core/gimpprojection-construct.c	(original)
+++ branches/gimp-2-6/app/core/gimpprojection-construct.c	Wed Oct 29 19:18:37 2008
@@ -361,13 +361,14 @@
 
       gimp_item_offsets (item, &off_x, &off_y);
 
-      if (gimp_item_get_visible (item)                                  &&
-          ! gimp_drawable_has_alpha (GIMP_DRAWABLE (item))              &&
-          ! gimp_layer_get_mask (GIMP_LAYER (item))                     &&
-          gimp_layer_get_mode (GIMP_LAYER (item)) == GIMP_NORMAL_MODE   &&
-          (off_x <= x)                                                  &&
-          (off_y <= y)                                                  &&
-          (off_x + gimp_item_width  (item) >= x + w)                    &&
+      if (gimp_item_get_visible (item)                                      &&
+          ! gimp_drawable_has_alpha (GIMP_DRAWABLE (item))                  &&
+          ! gimp_layer_get_mask (GIMP_LAYER (item))                         &&
+          gimp_layer_get_mode (GIMP_LAYER (item)) == GIMP_NORMAL_MODE       &&
+          gimp_layer_get_opacity (GIMP_LAYER (item)) == GIMP_OPACITY_OPAQUE &&
+          (off_x <= x)                                                      &&
+          (off_y <= y)                                                      &&
+          (off_x + gimp_item_width  (item) >= x + w)                        &&
           (off_y + gimp_item_height (item) >= y + h))
         {
           coverage = TRUE;
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]