mirror of
https://github.com/projectstorm/react-diagrams.git
synced 2025-08-18 11:17:58 +08:00
complete refactor
This commit is contained in:
@ -3,15 +3,13 @@ import { PortModel } from "./PortModel";
|
||||
import * as _ from "lodash";
|
||||
|
||||
export class NodeModel extends BaseModel<BaseModelListener> {
|
||||
nodeType: string;
|
||||
x: number;
|
||||
y: number;
|
||||
extras: {};
|
||||
ports: { [s: string]: PortModel };
|
||||
|
||||
constructor(nodeType: string = "default", id?: string) {
|
||||
super(id);
|
||||
this.nodeType = nodeType;
|
||||
super(nodeType, id);
|
||||
this.x = 0;
|
||||
this.y = 0;
|
||||
this.extras = {};
|
||||
@ -52,7 +50,6 @@ export class NodeModel extends BaseModel<BaseModelListener> {
|
||||
|
||||
deSerialize(ob) {
|
||||
super.deSerialize(ob);
|
||||
this.nodeType = ob.type;
|
||||
this.x = ob.x;
|
||||
this.y = ob.y;
|
||||
this.extras = ob.extras;
|
||||
@ -60,7 +57,6 @@ export class NodeModel extends BaseModel<BaseModelListener> {
|
||||
|
||||
serialize() {
|
||||
return _.merge(super.serialize(), {
|
||||
type: this.nodeType,
|
||||
x: this.x,
|
||||
y: this.y,
|
||||
extras: this.extras,
|
||||
@ -117,8 +113,4 @@ export class NodeModel extends BaseModel<BaseModelListener> {
|
||||
this.ports[port.name] = port;
|
||||
return port;
|
||||
}
|
||||
|
||||
getType(): string {
|
||||
return this.nodeType;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user