summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBehdad Esfahbod <behdad@behdad.org>2013-08-04 19:59:06 -0400
committerBehdad Esfahbod <behdad@behdad.org>2013-08-04 20:11:51 -0400
commit34a747e7bdeba1cfe17318f80fbe6720d47bc023 (patch)
tree57f916ff45aa47a14748b44b43af921187e36b8b
parent3cd6c5966aca1d202744fe44083800bc2a4a831d (diff)
[ft] Fix alignment
-rw-r--r--src/cairo-ft-font.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/cairo-ft-font.c b/src/cairo-ft-font.c
index 0c9a6deeb..975f9d226 100644
--- a/src/cairo-ft-font.c
+++ b/src/cairo-ft-font.c
@@ -1232,10 +1232,9 @@ _get_bitmap_surface (FT_Bitmap *bitmap,
FT_Bitmap tmp;
FT_Int align;
- if ( bitmap->pixel_mode == FT_PIXEL_MODE_GRAY2 )
- align = ( bitmap->width + 3 ) / 4;
- else
- align = ( bitmap->width + 1 ) / 2;
+ format = CAIRO_FORMAT_A8;
+
+ align = cairo_format_stride_for_width (format, bitmap->width);
FT_Bitmap_New( &tmp );
@@ -1263,8 +1262,6 @@ _get_bitmap_surface (FT_Bitmap *bitmap,
}
memcpy (data, bitmap->buffer, stride * height);
-
- format = CAIRO_FORMAT_A8;
break;
}
/* These could be triggered by very rare types of TrueType fonts */