phaser4-rex-plugins
Version:
22 lines (19 loc) • 630 B
JavaScript
var WrapText = function (content, lineWidth, characterWidth) {
var characterCount = Math.floor(lineWidth / characterWidth);
var segments = content.split('\n');
var lines = [];
for (var i = 0, cnt = segments.length; i < cnt; i++) {
SplitTextByLength(segments[i], characterCount, lines);
}
return lines.join('\n');
}
var SplitTextByLength = function (text, len, out) {
if (out === undefined) {
out = [];
}
for (var i = 0, cnt = text.length; i < cnt; i += len) {
out.push(text.substring(i, i + len));
}
return out;
}
export default WrapText;