From 0eee130f5af971fbfdd1b9524084150e11ca79c9 Mon Sep 17 00:00:00 2001 From: chrox Date: Sun, 16 Feb 2014 19:49:18 +0800 Subject: [PATCH] clipping page bbox --- frontend/document/document.lua | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/frontend/document/document.lua b/frontend/document/document.lua index e74ad5bc9..c5ec407cc 100644 --- a/frontend/document/document.lua +++ b/frontend/document/document.lua @@ -150,9 +150,13 @@ This method returns pagesize if bbox is corrupted --]] function Document:getUsedBBoxDimensions(pageno, zoom, rotation) local bbox = self:getPageBBox(pageno) + -- clipping page bbox + if bbox.x0 < 0 then bbox.x0 = 0 end + if bbox.y0 < 0 then bbox.y0 = 0 end + if bbox.x1 < 0 then bbox.x1 = 0 end + if bbox.y1 < 0 then bbox.y1 = 0 end local ubbox_dimen = nil - if (bbox.x0 < 0) or (bbox.y0 < 0) or (bbox.x1 < 0) or (bbox.y1 < 0) - or (bbox.x0 == bbox.x1) or (bbox.y0 == bbox.y1) then + if (bbox.x0 > bbox.x1) or (bbox.y0 > bbox.y1) then -- if document's bbox info is corrupted, we use the page size ubbox_dimen = self:getPageDimensions(pageno, zoom, rotation) else