sdfsdfs
This commit is contained in:
95
node_modules/pixi.js/lib/maths/point/ObservablePoint.js
generated
vendored
Normal file
95
node_modules/pixi.js/lib/maths/point/ObservablePoint.js
generated
vendored
Normal file
@@ -0,0 +1,95 @@
|
||||
'use strict';
|
||||
|
||||
"use strict";
|
||||
class ObservablePoint {
|
||||
/**
|
||||
* Creates a new `ObservablePoint`
|
||||
* @param observer - Observer to pass to listen for change events.
|
||||
* @param {number} [x=0] - position of the point on the x axis
|
||||
* @param {number} [y=0] - position of the point on the y axis
|
||||
*/
|
||||
constructor(observer, x, y) {
|
||||
this._x = x || 0;
|
||||
this._y = y || 0;
|
||||
this._observer = observer;
|
||||
}
|
||||
/**
|
||||
* Creates a clone of this point.
|
||||
* @param observer - Optional observer to pass to the new observable point.
|
||||
* @returns a copy of this observable point
|
||||
*/
|
||||
clone(observer) {
|
||||
return new ObservablePoint(observer ?? this._observer, this._x, this._y);
|
||||
}
|
||||
/**
|
||||
* Sets the point to a new `x` and `y` position.
|
||||
* If `y` is omitted, both `x` and `y` will be set to `x`.
|
||||
* @param {number} [x=0] - position of the point on the x axis
|
||||
* @param {number} [y=x] - position of the point on the y axis
|
||||
* @returns The observable point instance itself
|
||||
*/
|
||||
set(x = 0, y = x) {
|
||||
if (this._x !== x || this._y !== y) {
|
||||
this._x = x;
|
||||
this._y = y;
|
||||
this._observer._onUpdate(this);
|
||||
}
|
||||
return this;
|
||||
}
|
||||
/**
|
||||
* Copies x and y from the given point (`p`)
|
||||
* @param p - The point to copy from. Can be any of type that is or extends `PointData`
|
||||
* @returns The observable point instance itself
|
||||
*/
|
||||
copyFrom(p) {
|
||||
if (this._x !== p.x || this._y !== p.y) {
|
||||
this._x = p.x;
|
||||
this._y = p.y;
|
||||
this._observer._onUpdate(this);
|
||||
}
|
||||
return this;
|
||||
}
|
||||
/**
|
||||
* Copies this point's x and y into that of the given point (`p`)
|
||||
* @param p - The point to copy to. Can be any of type that is or extends `PointData`
|
||||
* @returns The point (`p`) with values updated
|
||||
*/
|
||||
copyTo(p) {
|
||||
p.set(this._x, this._y);
|
||||
return p;
|
||||
}
|
||||
/**
|
||||
* Accepts another point (`p`) and returns `true` if the given point is equal to this point
|
||||
* @param p - The point to check
|
||||
* @returns Returns `true` if both `x` and `y` are equal
|
||||
*/
|
||||
equals(p) {
|
||||
return p.x === this._x && p.y === this._y;
|
||||
}
|
||||
toString() {
|
||||
return `[pixi.js/math:ObservablePoint x=${0} y=${0} scope=${this._observer}]`;
|
||||
}
|
||||
/** Position of the observable point on the x axis. */
|
||||
get x() {
|
||||
return this._x;
|
||||
}
|
||||
set x(value) {
|
||||
if (this._x !== value) {
|
||||
this._x = value;
|
||||
this._observer._onUpdate(this);
|
||||
}
|
||||
}
|
||||
/** Position of the observable point on the y axis. */
|
||||
get y() {
|
||||
return this._y;
|
||||
}
|
||||
set y(value) {
|
||||
if (this._y !== value) {
|
||||
this._y = value;
|
||||
this._observer._onUpdate(this);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
exports.ObservablePoint = ObservablePoint;
|
||||
//# sourceMappingURL=ObservablePoint.js.map
|
Reference in New Issue
Block a user