From 8c01b59776a19b5749c96b2471c4d82fadf84729 Mon Sep 17 00:00:00 2001 From: chrox Date: Tue, 5 Mar 2013 16:43:19 +0800 Subject: [PATCH] clamp used bbox to page dimension --- frontend/document/pdfdocument.lua | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/frontend/document/pdfdocument.lua b/frontend/document/pdfdocument.lua index 96c661c7a..ee8d38c7f 100644 --- a/frontend/document/pdfdocument.lua +++ b/frontend/document/pdfdocument.lua @@ -52,6 +52,12 @@ function PdfDocument:getUsedBBox(pageno) local page = self._document:openPage(pageno) local used = {} used.x0, used.y0, used.x1, used.y1 = page:getUsedBBox() + local pwidth, pheight = page:getSize(self.dc_null) + -- clamp to page BBox + if used.x0 < 0 then used.x0 = 0 end + if used.x1 > pwidth then used.x1 = pwidth end + if used.y0 < 0 then used.y0 = 0 end + if used.y1 > pheight then used.y1 = pheight end --@TODO give size for cacheitem? 02.12 2012 (houqp) Cache:insert(hash, CacheItem:new{ ubbox = used,