infinity-forge
Version:
32 lines • 1.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getPathData = getPathData;
exports.breakWord = breakWord;
function getPathData(cx, cy, radius, startAngle, endAngle) {
var rad = Math.PI / 180;
var x1 = cx + radius * Math.cos(rad * startAngle);
var y1 = cy + radius * Math.sin(rad * startAngle);
var x2 = cx + radius * Math.cos(rad * endAngle);
var y2 = cy + radius * Math.sin(rad * endAngle);
var largeArcFlag = endAngle - startAngle > 180 ? 1 : 0;
return [
"M ".concat(cx, " ").concat(cy),
"L ".concat(x1, " ").concat(y1),
"A ".concat(radius, " ").concat(radius, " 0 ").concat(largeArcFlag, " 1 ").concat(x2, " ").concat(y2),
"Z",
].join(" ");
}
function breakWord(word, maxWordsPerLine) {
var words = word.split(" ");
var lines = [];
if (!maxWordsPerLine) {
var firstLine = words.slice(0, Math.ceil(words.length / 2)).join(" ");
var secondLine = words.slice(Math.ceil(words.length / 2)).join(" ");
return [firstLine, secondLine];
}
for (var i = 0; i < words.length; i += maxWordsPerLine) {
lines.push(words.slice(i, i + maxWordsPerLine).join(" "));
}
return lines;
}
//# sourceMappingURL=functions.js.map