35 lines
2.2 KiB
JavaScript
35 lines
2.2 KiB
JavaScript
shadow$provide.module$node_modules$pixi_DOT_js$lib$scene$text$Text = function(global, require, module, exports) {
|
|
var TextureSource = require("module$node_modules$pixi_DOT_js$lib$rendering$renderers$shared$texture$sources$TextureSource"), TextureStyle = require("module$node_modules$pixi_DOT_js$lib$rendering$renderers$shared$texture$TextureStyle"), AbstractText = require("module$node_modules$pixi_DOT_js$lib$scene$text$AbstractText"), CanvasTextGenerator = require("module$node_modules$pixi_DOT_js$lib$scene$text$canvas$CanvasTextGenerator"), CanvasTextMetrics = require("module$node_modules$pixi_DOT_js$lib$scene$text$canvas$CanvasTextMetrics"),
|
|
TextStyle = require("module$node_modules$pixi_DOT_js$lib$scene$text$TextStyle");
|
|
require("module$node_modules$pixi_DOT_js$lib$scene$text$init");
|
|
"use strict";
|
|
class Text extends AbstractText.AbstractText {
|
|
constructor(...args) {
|
|
args = AbstractText.ensureTextOptions(args, "Text");
|
|
super(args, TextStyle.TextStyle);
|
|
this.renderPipeId = "text";
|
|
args.textureStyle && (this.textureStyle = args.textureStyle instanceof TextureStyle.TextureStyle ? args.textureStyle : new TextureStyle.TextureStyle(args.textureStyle));
|
|
this.autoGenerateMipmaps = args.autoGenerateMipmaps ?? TextureSource.TextureSource.defaultOptions.autoGenerateMipmaps;
|
|
}
|
|
updateBounds() {
|
|
const bounds = this._bounds, anchor = this._anchor;
|
|
let width;
|
|
if (this._style.trim) {
|
|
const {frame, canvasAndContext} = CanvasTextGenerator.CanvasTextGenerator.getCanvasAndContext({text:this.text, style:this._style, resolution:1});
|
|
CanvasTextGenerator.CanvasTextGenerator.returnCanvasAndContext(canvasAndContext);
|
|
width = frame.width;
|
|
var height = frame.height;
|
|
} else {
|
|
height = CanvasTextMetrics.CanvasTextMetrics.measureText(this._text, this._style), width = height.width, height = height.height;
|
|
}
|
|
bounds.minX = -anchor._x * width;
|
|
bounds.maxX = bounds.minX + width;
|
|
bounds.minY = -anchor._y * height;
|
|
bounds.maxY = bounds.minY + height;
|
|
}
|
|
}
|
|
exports.Text = Text;
|
|
};
|
|
|
|
//# sourceMappingURL=module$node_modules$pixi_DOT_js$lib$scene$text$Text.js.map
|