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

49 lines
1.7 KiB
JavaScript

shadow$provide.module$node_modules$pixi_DOT_js$lib$dom$DOMContainer = function(global, require, module, exports) {
var Point = require("module$node_modules$pixi_DOT_js$lib$maths$point$Point");
global = require("module$node_modules$pixi_DOT_js$lib$scene$view$ViewContainer");
"use strict";
class DOMContainer extends global.ViewContainer {
constructor(options = {}) {
const {element, anchor, ...rest} = options;
super({label:"DOMContainer", ...rest});
this.renderPipeId = "dom";
this.batched = !1;
this._anchor = new Point.Point(0, 0);
anchor && (this.anchor = anchor);
this.element = options.element || document.createElement("div");
}
get anchor() {
return this._anchor;
}
set anchor(value) {
"number" === typeof value ? this._anchor.set(value) : this._anchor.copyFrom(value);
}
set element(value) {
this._element !== value && (this._element = value, this.onViewUpdate());
}
get element() {
return this._element;
}
updateBounds() {
const bounds = this._bounds, element = this._element;
if (element) {
var {offsetWidth, offsetHeight} = element;
bounds.minX = 0;
bounds.maxX = offsetWidth;
bounds.minY = 0;
bounds.maxY = offsetHeight;
} else {
bounds.minX = 0, bounds.minY = 0, bounds.maxX = 0, bounds.maxY = 0;
}
}
destroy(options = !1) {
super.destroy(options);
this._element?.parentNode?.removeChild(this._element);
this._anchor = this._element = null;
}
}
exports.DOMContainer = DOMContainer;
};
//# sourceMappingURL=module$node_modules$pixi_DOT_js$lib$dom$DOMContainer.js.map