mirror of
https://github.com/niklasvh/html2canvas.git
synced 2023-08-10 21:13:10 +03:00
45 lines
1.6 KiB
JavaScript
45 lines
1.6 KiB
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
var bezier_curve_1 = require("./bezier-curve");
|
|
exports.parsePathForBorder = function (curves, borderSide) {
|
|
switch (borderSide) {
|
|
case 0:
|
|
return createPathFromCurves(curves.topLeftBorderBox, curves.topLeftPaddingBox, curves.topRightBorderBox, curves.topRightPaddingBox);
|
|
case 1:
|
|
return createPathFromCurves(curves.topRightBorderBox, curves.topRightPaddingBox, curves.bottomRightBorderBox, curves.bottomRightPaddingBox);
|
|
case 2:
|
|
return createPathFromCurves(curves.bottomRightBorderBox, curves.bottomRightPaddingBox, curves.bottomLeftBorderBox, curves.bottomLeftPaddingBox);
|
|
case 3:
|
|
default:
|
|
return createPathFromCurves(curves.bottomLeftBorderBox, curves.bottomLeftPaddingBox, curves.topLeftBorderBox, curves.topLeftPaddingBox);
|
|
}
|
|
};
|
|
var createPathFromCurves = function (outer1, inner1, outer2, inner2) {
|
|
var path = [];
|
|
if (bezier_curve_1.isBezierCurve(outer1)) {
|
|
path.push(outer1.subdivide(0.5, false));
|
|
}
|
|
else {
|
|
path.push(outer1);
|
|
}
|
|
if (bezier_curve_1.isBezierCurve(outer2)) {
|
|
path.push(outer2.subdivide(0.5, true));
|
|
}
|
|
else {
|
|
path.push(outer2);
|
|
}
|
|
if (bezier_curve_1.isBezierCurve(inner2)) {
|
|
path.push(inner2.subdivide(0.5, true).reverse());
|
|
}
|
|
else {
|
|
path.push(inner2);
|
|
}
|
|
if (bezier_curve_1.isBezierCurve(inner1)) {
|
|
path.push(inner1.subdivide(0.5, false).reverse());
|
|
}
|
|
else {
|
|
path.push(inner1);
|
|
}
|
|
return path;
|
|
};
|
|
//# sourceMappingURL=border.js.map
|