diff --git a/ChangeLog b/ChangeLog index dc78094ac..7be682099 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,13 @@ +2014-04-23 Werner Lemberg + + * src/raster/ftraster.c (Vertical_Sweep_Span): Use drop-out mode. + + This spot has been missed while introducing support for various + drop-out modes years ago (including no drop-out mode, which this + commit fixes). + + Problem reported by Patrick Thomas . + 2014-04-22 Werner Lemberg * src/sfnt/pngshim.c (error_callback): s/longjmp/ft_longjmp/. diff --git a/src/raster/ftraster.c b/src/raster/ftraster.c index ddecc809c..8e5483b7e 100644 --- a/src/raster/ftraster.c +++ b/src/raster/ftraster.c @@ -2284,6 +2284,8 @@ Long e1, e2; Byte* target; + Int dropOutControl = left->flags & 7; + FT_UNUSED( y ); FT_UNUSED( left ); FT_UNUSED( right ); @@ -2293,7 +2295,8 @@ e1 = TRUNC( CEILING( x1 ) ); - if ( x2 - x1 - ras.precision <= ras.precision_jitter ) + if ( x2 - x1 - ras.precision <= ras.precision_jitter && + dropOutControl != 2 ) e2 = e1; else e2 = TRUNC( FLOOR( x2 ) );