49 lines
1.7 KiB
JavaScript
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
|