phaser4-rex-plugins
Version:
32 lines (29 loc) • 970 B
JavaScript
var FullFill = function (textObject, width, height) {
textObject.setFixedSize(width, height);
// Remove padding
var padding = textObject.padding;
width -= (padding.left + padding.right);
height -= (padding.top + padding.bottom);
var style = textObject.style;
// Set wrap width
if (width < 0) {
width = 0;
}
if (style.hasOwnProperty('wordWrapWidth')) {
style.wordWrapWidth = width;
} else {
style.wrapWidth = width;
}
// Set max lines
// height = (maxLines * (lineHeight + lineSpacing)) - lineSpacing
var lineHeight = style.metrics.fontSize + style.strokeThickness;
var lineSpacing = textObject.lineSpacing;
var maxLines = Math.floor((height - lineSpacing) / (lineHeight + lineSpacing));
if (maxLines < 0) {
maxLines = 0;
}
style.maxLines = maxLines;
// Redraw text
textObject.updateText();
}
export default FullFill;