12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- diff --git a/node_modules/html2canvas/dist/html2canvas.js b/node_modules/html2canvas/dist/html2canvas.js
- index 84cb30d..d914e1b 100644
- --- a/node_modules/html2canvas/dist/html2canvas.js
- +++ b/node_modules/html2canvas/dist/html2canvas.js
- @@ -6803,14 +6803,40 @@
- });
- };
- CanvasRenderer.prototype.renderReplacedElement = function (container, curves, image) {
- + // if (image && container.intrinsicWidth > 0 && container.intrinsicHeight > 0) {
- + // var box = contentBox(container);
- + // var path = calculatePaddingBoxPath(curves);
- + // this.path(path);
- + // this.ctx.save();
- + // this.ctx.clip();
- + // this.ctx.drawImage(image, 0, 0, container.intrinsicWidth, container.intrinsicHeight, box.left, box.top, box.width, box.height);
- + // this.ctx.restore();
- + // }
- if (image && container.intrinsicWidth > 0 && container.intrinsicHeight > 0) {
- - var box = contentBox(container);
- - var path = calculatePaddingBoxPath(curves);
- - this.path(path);
- - this.ctx.save();
- - this.ctx.clip();
- - this.ctx.drawImage(image, 0, 0, container.intrinsicWidth, container.intrinsicHeight, box.left, box.top, box.width, box.height);
- - this.ctx.restore();
- + var box = contentBox(container);
- + var path = calculatePaddingBoxPath(curves);
- +
- + this.path(path);
- + this.ctx.save();
- + this.ctx.clip();
- +
- + let newWidth;
- + let newHeight;
- + let newX = box.left;
- + let newY = box.top;
- +
- + if(container.intrinsicWidth / box.width < container.intrinsicHeight / box.height) {
- + newWidth = box.width;
- + newHeight = container.intrinsicHeight * (box.width / container.intrinsicWidth);
- + newY = box.top + (box.height - newHeight) / 2;
- + } else {
- + newWidth = container.intrinsicWidth * (box.height / container.intrinsicHeight);
- + newHeight = box.height;
- + newX = box.left + (box.width - newWidth) / 2;
- + }
- +
- + this.ctx.drawImage(image, 0, 0, container.intrinsicWidth, container.intrinsicHeight, newX, newY, newWidth, newHeight);
- + this.ctx.restore();
- }
- };
- CanvasRenderer.prototype.renderNodeContent = function (paint) {
|