1234567891011121314151617181920212223242526272829303132333435363738394041 |
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.measureText = measureText;
- exports.measureTextHeight = measureTextHeight;
- function measureText(font, text) {
- var x = 0;
- for (var i = 0; i < text.length; i++) {
- if (font.chars[text[i]]) {
- var kerning = font.kernings[text[i]] && font.kernings[text[i]][text[i + 1]] ? font.kernings[text[i]][text[i + 1]] : 0;
- x += (font.chars[text[i]].xadvance || 0) + kerning;
- }
- }
- return x;
- }
- function measureTextHeight(font, text, maxWidth) {
- var words = text.split(' ');
- var line = '';
- var textTotalHeight = font.common.lineHeight;
- for (var n = 0; n < words.length; n++) {
- var testLine = line + words[n] + ' ';
- var testWidth = measureText(font, testLine);
- if (testWidth > maxWidth && n > 0) {
- textTotalHeight += font.common.lineHeight;
- line = words[n] + ' ';
- } else {
- line = testLine;
- }
- }
- return textTotalHeight;
- }
- //# sourceMappingURL=measure-text.js.map
|