From f6b3824fc2b80f2e2a7864c5b487b672a8aa2671 Mon Sep 17 00:00:00 2001 From: Bala Clark Date: Thu, 8 Jul 2010 00:56:30 +0100 Subject: [PATCH] implemented vertical alignment for comics in manual mode --- scripts.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/scripts.js b/scripts.js index 16111c2..e70274a 100644 --- a/scripts.js +++ b/scripts.js @@ -20,7 +20,6 @@ window.onload = function() { book = new ComicBook("comic", pages, options); book.draw(); - book.zoom(.5); } window.onresize = function() { @@ -160,11 +159,17 @@ function ComicBook(id, srcs, opts) { if (canvas_width < window.innerWidth && options.zoomMode == "manual") { offsetW = (window.innerWidth - page_width) / 2; if (options.displayMode == "double") offsetW = offsetW - page_width / 2; + + } + + // work out a vertical position that will keep the pages always centred + if (canvas_height < window.innerHeight && options.zoomMode == "manual") { + offsetH = (window.innerHeight - page_height) / 2; } // draw the page(s) - context.drawImage(page, offsetW, 0, page_width, page_height); - if (options.displayMode == "double" && typeof page2 == "object") context.drawImage(page2, page_width + offsetW, 0, page_width, page_height); + context.drawImage(page, offsetW, offsetH, page_width, page_height); + if (options.displayMode == "double" && typeof page2 == "object") context.drawImage(page2, page_width + offsetW, offsetH, page_width, page_height); }