summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorWerner Lemberg <wl@gnu.org>2011-01-14 19:44:29 +0100
committerWerner Lemberg <wl@gnu.org>2011-01-14 19:44:29 +0100
commit0039d0120e08bdcbe88dac66f65003d3ed5251b4 (patch)
tree05b0a4fb668ca9b6f82820f5525e762c4e4ed4c5 /src
parentc02485cb725f94ea0487351596adc1e3ef8d1ae6 (diff)
[raster] Add undocumented drop-out rule to the other bbox side also.
* src/raster/ftraster.c (Vertical_Sweep_Drop, Horizontal_Sweep_Drop): Implement it.
Diffstat (limited to 'src')
-rw-r--r--src/raster/ftraster.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/raster/ftraster.c b/src/raster/ftraster.c
index 92f65fc7..55e2d0d7 100644
--- a/src/raster/ftraster.c
+++ b/src/raster/ftraster.c
@@ -2426,9 +2426,12 @@
}
/* undocumented but confirmed: If the drop-out would result in a */
- /* pixel outside of the bounding box, use the right pixel instead */
+ /* pixel outside of the bounding box, use the pixel inside of the */
+ /* bounding box instead */
if ( pxl < 0 )
pxl = e1;
+ else if ( TRUNC( pxl ) >= ras.bWidth )
+ pxl = e2;
/* check that the other pixel isn't set */
e1 = pxl == e1 ? e2 : e1;
@@ -2606,10 +2609,13 @@
return; /* no drop-out control */
}
- /* undocumented but confirmed: If the drop-out would result in a */
- /* pixel outside of the bounding box, use the top pixel instead */
+ /* undocumented but confirmed: If the drop-out would result in a */
+ /* pixel outside of the bounding box, use the pixel inside of the */
+ /* bounding box instead */
if ( pxl < 0 )
pxl = e1;
+ else if ( TRUNC( pxl ) >= ras.target.rows )
+ pxl = e2;
/* check that the other pixel isn't set */
e1 = pxl == e1 ? e2 : e1;