Files
il/resources/public/js/cljs-runtime/module$node_modules$pixi_DOT_js$lib$scene$text_bitmap$BitmapText.js
2026-07-01 22:38:29 -06:00

45 lines
2.1 KiB
JavaScript

shadow$provide.module$node_modules$pixi_DOT_js$lib$scene$text_bitmap$BitmapText = function(global, require, module, exports) {
var warn = require("module$node_modules$pixi_DOT_js$lib$utils$logging$warn"), AbstractText = require("module$node_modules$pixi_DOT_js$lib$scene$text$AbstractText"), TextStyle = require("module$node_modules$pixi_DOT_js$lib$scene$text$TextStyle"), BitmapFontManager = require("module$node_modules$pixi_DOT_js$lib$scene$text_bitmap$BitmapFontManager");
require("module$node_modules$pixi_DOT_js$lib$scene$text_bitmap$init");
"use strict";
class BitmapText extends AbstractText.AbstractText {
constructor(...args) {
var _a;
args = AbstractText.ensureTextOptions(args, "BitmapText");
args.style ?? (args.style = args.style || {});
(_a = args.style).fill ?? (_a.fill = 16777215);
super(args, TextStyle.TextStyle);
this.renderPipeId = "bitmapText";
}
_onTouch(now) {
this._gcLastUsed = now;
for (const key in this._gpuData) {
this._gpuData[key]?._onTouch(now);
}
}
updateBounds() {
const bounds = this._bounds, anchor = this._anchor;
var bitmapMeasurement = BitmapFontManager.BitmapFontManager.measureText(this.text, this._style), scale = bitmapMeasurement.scale;
const offset = bitmapMeasurement.offsetY * scale;
let width = bitmapMeasurement.width * scale;
bitmapMeasurement = bitmapMeasurement.height * scale;
if (scale = this._style._stroke) {
width += scale.width, bitmapMeasurement += scale.width;
}
bounds.minX = -anchor._x * width;
bounds.maxX = bounds.minX + width;
bounds.minY = -anchor._y * (bitmapMeasurement + offset);
bounds.maxY = bounds.minY + bitmapMeasurement;
}
set resolution(value) {
null !== value && warn.warn("[BitmapText] dynamically updating the resolution is not supported. Resolution should be managed by the BitmapFont.");
}
get resolution() {
return this._resolution;
}
}
exports.BitmapText = BitmapText;
};
//# sourceMappingURL=module$node_modules$pixi_DOT_js$lib$scene$text_bitmap$BitmapText.js.map