[evince] [pdf] Do not fill the surface before rendering
- From: Carlos Garcia Campos <carlosgc src gnome org>
- To: svn-commits-list gnome org
- Subject: [evince] [pdf] Do not fill the surface before rendering
- Date: Tue, 30 Jun 2009 09:40:09 +0000 (UTC)
commit edd062df3b09f70915c23cd7b0fe3788b62beb0e
Author: Carlos Garcia Campos <carlosgc gnome org>
Date: Tue Jun 30 11:39:30 2009 +0200
[pdf] Do not fill the surface before rendering
The surface is guaranteed to be cleared
backend/pdf/ev-poppler.cc | 10 +---------
1 files changed, 1 insertions(+), 9 deletions(-)
---
diff --git a/backend/pdf/ev-poppler.cc b/backend/pdf/ev-poppler.cc
index 6ba82a6..0a073ca 100644
--- a/backend/pdf/ev-poppler.cc
+++ b/backend/pdf/ev-poppler.cc
@@ -487,17 +487,11 @@ pdf_page_render (PopplerPage *page,
#ifdef HAVE_POPPLER_PAGE_RENDER
cairo_t *cr;
- cairo_pattern_t *pattern;
surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32,
width, height);
cr = cairo_create (surface);
- cairo_save (cr);
- cairo_set_source_rgba (cr, 1., 1., 1., 0);
- cairo_paint (cr);
- cairo_restore (cr);
-
switch (rc->rotation) {
case 90:
cairo_translate (cr, width, 0);
@@ -515,12 +509,10 @@ pdf_page_render (PopplerPage *page,
cairo_rotate (cr, rc->rotation * G_PI / 180.0);
poppler_page_render (page, cr);
- pattern = cairo_pattern_create_rgb (1., 1., 1.);
cairo_set_operator (cr, CAIRO_OPERATOR_DEST_OVER);
- cairo_set_source (cr, pattern);
+ cairo_set_source_rgb (cr, 1., 1., 1.);
cairo_paint (cr);
- cairo_pattern_destroy (pattern);
cairo_destroy (cr);
#else /* HAVE_POPPLER_PAGE_RENDER */
GdkPixbuf *pixbuf;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]