From 40539ca292b5fc8c33ad21232f75bf9c0e034aca Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 29 Dec 2012 23:10:10 +0530 Subject: [PATCH] Fix raster images being downsampled for small page sizes --- src/calibre/ebooks/pdf/render/engine.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/calibre/ebooks/pdf/render/engine.py b/src/calibre/ebooks/pdf/render/engine.py index e1a6808505..8abc271b4d 100644 --- a/src/calibre/ebooks/pdf/render/engine.py +++ b/src/calibre/ebooks/pdf/render/engine.py @@ -8,7 +8,6 @@ __copyright__ = '2012, Kovid Goyal ' __docformat__ = 'restructuredtext en' import sys, traceback -from math import sqrt from collections import namedtuple from functools import wraps, partial @@ -213,8 +212,6 @@ class PdfEngine(QPaintEngine): self.pdf_system = QTransform(sx, 0, 0, -sy, dx, dy) self.do_stroke = True self.do_fill = False - self.scale = sqrt(sy**2 + sx**2) - self.xscale, self.yscale = sx, sy self.graphics_state = GraphicsState() self.errors_occurred = False self.errors, self.debug = errors, debug @@ -244,7 +241,7 @@ class PdfEngine(QPaintEngine): # gradient_flags = self.MaskedBrush | self.PatternBrush | self.PatternTransform return (self.Antialiasing | self.AlphaBlend | self.ConstantOpacity | self.PainterPaths | self.PaintOutsidePaintEvent | - self.PrimitiveTransform) #| gradient_flags + self.PrimitiveTransform | self.PixmapTransform) #| gradient_flags def begin(self, device): if not hasattr(self, 'pdf'): @@ -281,6 +278,8 @@ class PdfEngine(QPaintEngine): def type(self): return QPaintEngine.Pdf + # TODO: Tiled pixmap + @store_error def drawPixmap(self, rect, pixmap, source_rect): self.graphics_state(self)