mirror of
https://github.com/niklasvh/html2canvas.git
synced 2023-08-10 21:13:10 +03:00
32 lines
1.4 KiB
JavaScript
32 lines
1.4 KiB
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
var Bounds = /** @class */ (function () {
|
|
function Bounds(x, y, w, h) {
|
|
this.left = x;
|
|
this.top = y;
|
|
this.width = w;
|
|
this.height = h;
|
|
}
|
|
Bounds.prototype.add = function (x, y, w, h) {
|
|
return new Bounds(this.left + x, this.top + y, this.width + w, this.height + h);
|
|
};
|
|
Bounds.fromClientRect = function (clientRect) {
|
|
return new Bounds(clientRect.left, clientRect.top, clientRect.width, clientRect.height);
|
|
};
|
|
return Bounds;
|
|
}());
|
|
exports.Bounds = Bounds;
|
|
exports.parseBounds = function (node) {
|
|
return Bounds.fromClientRect(node.getBoundingClientRect());
|
|
};
|
|
exports.parseDocumentSize = function (document) {
|
|
var body = document.body;
|
|
var documentElement = document.documentElement;
|
|
if (!body || !documentElement) {
|
|
throw new Error("Unable to get document size");
|
|
}
|
|
var width = Math.max(Math.max(body.scrollWidth, documentElement.scrollWidth), Math.max(body.offsetWidth, documentElement.offsetWidth), Math.max(body.clientWidth, documentElement.clientWidth));
|
|
var height = Math.max(Math.max(body.scrollHeight, documentElement.scrollHeight), Math.max(body.offsetHeight, documentElement.offsetHeight), Math.max(body.clientHeight, documentElement.clientHeight));
|
|
return new Bounds(0, 0, width, height);
|
|
};
|
|
//# sourceMappingURL=bounds.js.map
|