aboutsummaryrefslogtreecommitdiff
path: root/src/fields/DimensionField.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/fields/DimensionField.ts')
-rw-r--r--src/fields/DimensionField.ts29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/fields/DimensionField.ts b/src/fields/DimensionField.ts
new file mode 100644
index 000000000..ffbb9a732
--- /dev/null
+++ b/src/fields/DimensionField.ts
@@ -0,0 +1,29 @@
+import { ObjectField } from "./ObjectField";
+import { Copy, ToJavascriptString, ToScriptString, ToString } from "./FieldSymbols";
+
+export class DimensionField extends ObjectField {
+ width: number;
+ height: number;
+
+ constructor(width: number, height: number) {
+ super();
+ this.width = width;
+ this.height = height;
+ }
+
+ [Copy](): DimensionField {
+ return new DimensionField(this.width, this.height);
+ }
+
+ [ToJavascriptString](): string {
+ return `{ width: ${this.width}, height: ${this.height} }`;
+ }
+
+ [ToScriptString](): string {
+ return `{ width: ${this.width}, height: ${this.height} }`;
+ }
+
+ [ToString](): string {
+ return `${this.width} x ${this.height}`;
+ }
+}