aboutsummaryrefslogtreecommitdiff
path: root/src/client/util/Transform.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/util/Transform.ts')
-rw-r--r--src/client/util/Transform.ts70
1 files changed, 35 insertions, 35 deletions
diff --git a/src/client/util/Transform.ts b/src/client/util/Transform.ts
index 3edc8d569..8ae3f837f 100644
--- a/src/client/util/Transform.ts
+++ b/src/client/util/Transform.ts
@@ -23,29 +23,13 @@ export class Transform {
return this;
}
- translated = (x: number, y: number): Transform => {
- return this.copy().translate(x, y);
- }
-
- preTranslate = (x: number, y: number): Transform => {
- this._translateX += x * this._scale;
- this._translateY += y * this._scale;
- return this;
- }
-
- preTranslated = (x: number, y: number): Transform => {
- return this.copy().preTranslate(x, y);
- }
-
scale = (scale: number): Transform => {
this._scale *= scale;
+ this._translateX *= scale;
+ this._translateY *= scale;
return this;
}
- scaled = (scale: number): Transform => {
- return this.copy().scale(scale);
- }
-
scaleAbout = (scale: number, x: number, y: number): Transform => {
this._translateX += x * this._scale - x * this._scale * scale;
this._translateY += y * this._scale - y * this._scale * scale;
@@ -53,21 +37,6 @@ export class Transform {
return this;
}
- scaledAbout = (scale: number, x: number, y: number): Transform => {
- return this.copy().scaleAbout(scale, x, y);
- }
-
- preScale = (scale: number): Transform => {
- this._scale *= scale;
- this._translateX *= scale;
- this._translateY *= scale;
- return this;
- }
-
- preScaled = (scale: number): Transform => {
- return this.copy().preScale(scale);
- }
-
transform = (transform: Transform): Transform => {
this._translateX += transform._translateX * this._scale;
this._translateY += transform._translateY * this._scale;
@@ -75,8 +44,15 @@ export class Transform {
return this;
}
- transformed = (transform: Transform): Transform => {
- return this.copy().transform(transform);
+ preTranslate = (x: number, y: number): Transform => {
+ this._translateX += this._scale * x;
+ this._translateY += this._scale * y;
+ return this;
+ }
+
+ preScale = (scale: number): Transform => {
+ this._scale *= scale;
+ return this;
}
preTransform = (transform: Transform): Transform => {
@@ -86,6 +62,30 @@ export class Transform {
return this;
}
+ translated = (x: number, y: number): Transform => {
+ return this.copy().translate(x, y);
+ }
+
+ preTranslated = (x: number, y: number): Transform => {
+ return this.copy().preTranslate(x, y);
+ }
+
+ scaled = (scale: number): Transform => {
+ return this.copy().scale(scale);
+ }
+
+ scaledAbout = (scale: number, x: number, y: number): Transform => {
+ return this.copy().scaleAbout(scale, x, y);
+ }
+
+ preScaled = (scale: number): Transform => {
+ return this.copy().preScale(scale);
+ }
+
+ transformed = (transform: Transform): Transform => {
+ return this.copy().transform(transform);
+ }
+
preTransformed = (transform: Transform): Transform => {
return this.copy().preTransform(transform);
}