phaser3-rex-plugins
Version:
22 lines (19 loc) • 787 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
style.wordWrapWidth = Math.max(width, 0);
// 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));
style.maxLines = Math.max(maxLines, 0);
// Redraw text
textObject.updateText();
}
export default FullFill;