UNPKG

infinity-forge

Version:
32 lines 1.27 kB
"use strict"; 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