From fb351100665ec97391903a4d28eeb9a75cae06a8 Mon Sep 17 00:00:00 2001 From: Bala Clark Date: Sat, 17 Jul 2010 09:46:14 +0000 Subject: [PATCH] fixed bug with saving applied enhancements --- lib/ComicBook.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/lib/ComicBook.js b/lib/ComicBook.js index 52bd021..03623a3 100644 --- a/lib/ComicBook.js +++ b/lib/ComicBook.js @@ -265,9 +265,9 @@ function ComicBook(id, srcs, opts) { // draw the page(s) 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); } - + // apply any image enhancements previously defined - $.each(options.enhance, function(action, options){ + $.each(options.enhance, function(action, options) { ComicBook.prototype.enhance[action](options); }); }; @@ -340,7 +340,7 @@ function ComicBook(id, srcs, opts) { var opts = merge({ brightness: 0, contrast: 0 }, params); // remember options for later - options.enhance.brightness = options; + options.enhance.brightness = opts; // run the enhancement Pixastic.process(canvas, "brightness", { @@ -356,8 +356,11 @@ function ComicBook(id, srcs, opts) { * Force black and white */ desaturate: function () { + options.enhance.desaturate = {}; + Pixastic.process(canvas, "desaturate", { average : false }); + init(); }, @@ -373,6 +376,8 @@ function ComicBook(id, srcs, opts) { var opts = merge({ amount: 0 }, params); + options.enhance.sharpen = opts; + Pixastic.process(canvas, "sharpen", { amount: opts.amount });