Files
nothoughts/node_modules/pixi.js/lib/scene/view/View.mjs
2025-08-04 18:57:35 +02:00

51 lines
1.2 KiB
JavaScript

import { Bounds } from '../container/bounds/Bounds.mjs';
import { Container } from '../container/Container.mjs';
"use strict";
class ViewContainer extends Container {
constructor() {
super(...arguments);
/** @private */
this.canBundle = true;
/** @private */
this.allowChildren = false;
/** @private */
this._roundPixels = 0;
/** @private */
this._lastUsed = 0;
/** @private */
this._lastInstructionTick = -1;
this._bounds = new Bounds(0, 1, 0, 0);
this._boundsDirty = true;
}
/** @private */
_updateBounds() {
}
/**
* Whether or not to round the x/y position of the sprite.
* @type {boolean}
*/
get roundPixels() {
return !!this._roundPixels;
}
set roundPixels(value) {
this._roundPixels = value ? 1 : 0;
}
/**
* Checks if the object contains the given point.
* @param point - The point to check
*/
containsPoint(point) {
const bounds = this.bounds;
const { x, y } = point;
return x >= bounds.minX && x <= bounds.maxX && y >= bounds.minY && y <= bounds.maxY;
}
destroy(options) {
super.destroy(options);
this._bounds = null;
}
}
export { ViewContainer };
//# sourceMappingURL=View.mjs.map