diff options
author | Werner Lemberg <wl@gnu.org> | 2011-01-14 19:44:29 +0100 |
---|---|---|
committer | Werner Lemberg <wl@gnu.org> | 2011-01-14 19:44:29 +0100 |
commit | 0039d0120e08bdcbe88dac66f65003d3ed5251b4 (patch) | |
tree | 05b0a4fb668ca9b6f82820f5525e762c4e4ed4c5 /src | |
parent | c02485cb725f94ea0487351596adc1e3ef8d1ae6 (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.c | 12 |
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; |