diff --git a/src/Parse.js b/src/Parse.js index 41461a6..8b3fb13 100644 --- a/src/Parse.js +++ b/src/Parse.js @@ -1187,6 +1187,24 @@ html2canvas.Parse = function (element, images, opts) { case "LI": renderListItem(el, stack, bgbounds); break; + case "CANVAS": + paddingLeft = getCSS(el, 'paddingLeft', true); + paddingTop = getCSS(el, 'paddingTop', true); + paddingRight = getCSS(el, 'paddingRight', true); + paddingBottom = getCSS(el, 'paddingBottom', true); + renderImage( + ctx, + el, + 0, //sx + 0, //sy + el.width, //sw + el.height, //sh + x + paddingLeft + borders[3].width, //dx + y + paddingTop + borders[0].width, // dy + bounds.width - (borders[1].width + borders[3].width + paddingLeft + paddingRight), //dw + bounds.height - (borders[0].width + borders[2].width + paddingTop + paddingBottom) //dh + ); + break; } return zindex.children[stackLength - 1];