Merge pull request #2277 from slashman/exposeWrappedLinesOnText

Alow precalculating the results of text wrapping.
This commit is contained in:
Richard Davey 2016-02-03 01:32:49 +02:00
commit d4edbe6619

View file

@ -805,6 +805,22 @@ Phaser.Text.prototype.addFontWeight = function (weight, position) {
};
/**
* Precalculates word wrap for a given text based on the Text object configuration.
*
* It may be useful is the developer wants to control pagination on long pieces of content.
*
* @method Phaser.Text#precalculateWordWrap
* @param {string} text - The text for which the wrapping will be precalculated.
* @return {array} An array of strings with the pieces of wrapped text.
*/
Phaser.Text.prototype.precalculateWordWrap = function (text) {
this.texture.baseTexture.resolution = this._res;
this.context.font = this.style.font;
var wrappedLines = this.runWordWrap(text);
return wrappedLines.split(/(?:\r\n|\r|\n)/);
};
/**
* Greedy wrapping algorithm that will wrap words as the line grows longer than its horizontal bounds.
*