From e352330c695275a63b4374fad97e174887e3ca94 Mon Sep 17 00:00:00 2001 From: MoyuScript Date: Sun, 30 Dec 2012 01:11:05 +0200 Subject: [PATCH] refactored background color rendering --- src/Parse.js | 38 +++++++++++++++----------------------- 1 file changed, 15 insertions(+), 23 deletions(-) diff --git a/src/Parse.js b/src/Parse.js index 70b03e6..a2a90c4 100644 --- a/src/Parse.js +++ b/src/Parse.js @@ -718,6 +718,17 @@ _html2canvas.Parse = function (images, options) { } } + function renderBackgroundColor(ctx, backgroundBounds, bgcolor) { + renderRect( + ctx, + backgroundBounds.left, + backgroundBounds.top, + backgroundBounds.width, + backgroundBounds.height, + bgcolor + ); + } + function renderBackground(el,bounds,ctx){ // TODO add support for multi background-images var background_image = getCSS(el, "backgroundImage"), @@ -859,10 +870,6 @@ _html2canvas.Parse = function (images, options) { function renderElement(el, parentStack){ var bounds = _html2canvas.Util.Bounds(el), - x = bounds.left, - y = bounds.top, - w = bounds.width, - h = bounds.height, image, bgcolor = getCSS(el, "backgroundColor"), zindex, @@ -870,12 +877,7 @@ _html2canvas.Parse = function (images, options) { stackLength, borders, ctx, - backgroundBounds, - imgSrc, - paddingLeft, - paddingTop, - paddingRight, - paddingBottom; + backgroundBounds; stack = createStack(el, parentStack, bounds); zindex = stack.zIndex; @@ -903,26 +905,16 @@ _html2canvas.Parse = function (images, options) { backgroundBounds = getBackgroundBounds(borders, bounds, stack.clip); if (backgroundBounds.height > 0 && backgroundBounds.width > 0){ - renderRect( - ctx, - backgroundBounds.left, - backgroundBounds.top, - backgroundBounds.width, - backgroundBounds.height, - bgcolor - ); - + renderBackgroundColor(ctx, backgroundBounds, bgcolor); renderBackground(el, backgroundBounds, ctx); } switch(el.nodeName){ case "IMG": - imgSrc = el.getAttribute('src'); - image = loadImage(el.getAttribute('src')); - if (image) { + if ((image = loadImage(el.getAttribute('src')))) { renderImage(ctx, el, image, bounds, borders); } else { - h2clog("html2canvas: Error loading :" + imgSrc); + h2clog("html2canvas: Error loading :" + el.getAttribute('src')); } break; case "INPUT":