diff options
author | Carlos Garcia Campos <carlosgc@gnome.org> | 2007-08-24 08:15:30 (GMT) |
---|---|---|
committer | Carlos Garcia Campos <carlosgc@src.gnome.org> | 2007-08-24 08:15:30 (GMT) |
commit | b96c98c1a706bd8976a2c17fc121840c32454982 (patch) | |
tree | 3b2c0228d96704be4031a61a0e7d7f3412cc22f8 | |
parent | 381fe120d5eeeabbd264c2fc1e291cdf0cacc70d (diff) |
Use directly cairo_surface_get_content() when creating a similar surface
2007-08-24 Carlos Garcia Campos <carlosgc@gnome.org>
* libdocument/ev-document-misc.c:
(ev_document_misc_surface_rotate_and_scale):
Use directly cairo_surface_get_content() when creating a similar
surface as suggested by Jeff Muizelaar. Thanks again.
svn path=/trunk/; revision=2639
-rw-r--r-- | ChangeLog | 8 | ||||
-rw-r--r-- | libdocument/ev-document-misc.c | 9 |
2 files changed, 9 insertions, 8 deletions
@@ -1,5 +1,13 @@ 2007-08-24 Carlos Garcia Campos <carlosgc@gnome.org> + * libdocument/ev-document-misc.c: + (ev_document_misc_surface_rotate_and_scale): + + Use directly cairo_surface_get_content() when creating a similar + surface as suggested by Jeff Muizelaar. Thanks again. + +2007-08-24 Carlos Garcia Campos <carlosgc@gnome.org> + * backend/djvu/djvu-document.c: (djvu_document_render): * backend/tiff/tiff-document.c: (tiff_document_render): * backend/pdf/ev-poppler.cc: (pdf_document_render): diff --git a/libdocument/ev-document-misc.c b/libdocument/ev-document-misc.c index 3e85c7d..8e6f54f 100644 --- a/libdocument/ev-document-misc.c +++ b/libdocument/ev-document-misc.c @@ -239,8 +239,6 @@ ev_document_misc_surface_rotate_and_scale (cairo_surface_t *surface, cairo_surface_t *new_surface; cairo_t *cr; gint width, height; - gboolean has_alpha; - cairo_format_t surface_format; gint new_width = dest_width; gint new_height = dest_height; @@ -258,13 +256,8 @@ ev_document_misc_surface_rotate_and_scale (cairo_surface_t *surface, new_height = dest_width; } - surface_format = cairo_image_surface_get_format (surface); - has_alpha = (surface_format == CAIRO_FORMAT_ARGB32); - new_surface = cairo_surface_create_similar (surface, - has_alpha ? - CAIRO_CONTENT_COLOR_ALPHA : - CAIRO_CONTENT_COLOR, + cairo_surface_get_content (surface), new_width, new_height); cr = cairo_create (new_surface); |