From 7c35f10af84776b709bdd155a3cd794519f142e1 Mon Sep 17 00:00:00 2001 From: Brendan Dahl <brendan.dahl@gmail.com> Date: Thu, 12 Apr 2012 13:04:03 -0700 Subject: [PATCH] Fix thumbnail view. --- src/core.js | 4 ---- web/viewer.js | 19 +++++++++++++------ 2 files changed, 13 insertions(+), 10 deletions(-) diff --git a/src/core.js b/src/core.js index ed35ce49e..bba95ab06 100644 --- a/src/core.js +++ b/src/core.js @@ -300,10 +300,6 @@ var Page = (function PageClosure() { items.push(item); } return items; - }, - startRendering: function Page_startRendering(ctx, viewport, - callback, textLayer) { -/// DELETE } }; diff --git a/web/viewer.js b/web/viewer.js index bda342aa7..4a6a91e7a 100644 --- a/web/viewer.js +++ b/web/viewer.js @@ -1036,9 +1036,9 @@ var ThumbnailView = function thumbnailView(container, pdfPage, id) { this.id = id; var maxThumbSize = 134; - var canvasWidth = pageRatio >= 1 ? maxThumbSize : + var canvasWidth = this.width = pageRatio >= 1 ? maxThumbSize : maxThumbSize * pageRatio; - var canvasHeight = pageRatio <= 1 ? maxThumbSize : + var canvasHeight = this.height = pageRatio <= 1 ? maxThumbSize : maxThumbSize / pageRatio; var scaleX = this.scaleX = (canvasWidth / pageWidth); var scaleY = this.scaleY = (canvasHeight / pageHeight); @@ -1083,11 +1083,18 @@ var ThumbnailView = function thumbnailView(container, pdfPage, id) { var ctx = getPageDrawContext(); var drawViewport = pdfPage.getViewport(scaleX); - page.startRendering(ctx, drawViewport, - function thumbnailViewDrawStartRendering() { + var renderContext = { + canvasContext: ctx, + viewport: drawViewport + }; + pdfPage.render(renderContext).then( + function pdfPageRenderCallback() { callback(); - }); - + }, + function pdfPageRenderError(error) { + callback(); + } + ); this.hasImage = true; };