refactor: Keymap

This commit is contained in:
Farkas József
2016-09-25 14:10:30 +02:00
parent b78ce778a6
commit 7ba0a0401a
3 changed files with 9 additions and 9 deletions

View File

@@ -1,6 +1,6 @@
import { Serializable } from '../Serializable';
import { UhkBuffer } from '../UhkBuffer';
import { Layers } from './Layers';
import { Layer } from './Layer';
export class Keymap extends Serializable<Keymap> {
@@ -12,7 +12,7 @@ export class Keymap extends Serializable<Keymap> {
isDefault: boolean;
layers: Layers;
layers: Layer[];
constructor(keymap?: Keymap) {
super();
@@ -24,7 +24,7 @@ export class Keymap extends Serializable<Keymap> {
this.description = keymap.description;
this.abbreviation = keymap.abbreviation;
this.isDefault = keymap.isDefault;
this.layers = new Layers(keymap.layers);
this.layers = keymap.layers.map(layer => new Layer(layer));
}
_fromJsObject(jsObject: any): Keymap {
@@ -32,7 +32,7 @@ export class Keymap extends Serializable<Keymap> {
this.abbreviation = jsObject.abbreviation;
this.name = jsObject.name;
this.description = jsObject.description;
this.layers = new Layers().fromJsObject(jsObject.layers);
this.layers = jsObject.layers.map((layer: any) => new Layer().fromJsObject(layer));
return this;
}
@@ -41,7 +41,7 @@ export class Keymap extends Serializable<Keymap> {
this.abbreviation = buffer.readString();
this.name = buffer.readString();
this.description = buffer.readString();
this.layers = new Layers().fromBinary(buffer);
this.layers = buffer.readArray<Layer>(Layer);
return this;
}
@@ -51,7 +51,7 @@ export class Keymap extends Serializable<Keymap> {
abbreviation: this.abbreviation,
name: this.name,
description: this.description,
layers: this.layers.toJsObject()
layers: this.layers.map(layer => layer.toJsObject())
};
}
@@ -60,7 +60,7 @@ export class Keymap extends Serializable<Keymap> {
buffer.writeString(this.abbreviation);
buffer.writeString(this.name);
buffer.writeString(this.description);
this.layers.toBinary(buffer);
buffer.writeArray(this.layers);
}
toString(): string {