From 75ef02dd4d131a0e7c08b2680c69efc390e50b84 Mon Sep 17 00:00:00 2001 From: Ganesh Kakade Date: Mon, 23 Apr 2018 20:44:24 +0530 Subject: [PATCH] on deserialization of diagram, labels are not getting rendered bug resolved --- src/defaults/models/DefaultLabelModel.tsx | 13 +++++++++++++ src/models/LabelModel.ts | 15 +++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/src/defaults/models/DefaultLabelModel.tsx b/src/defaults/models/DefaultLabelModel.tsx index 12497b89..524e4161 100644 --- a/src/defaults/models/DefaultLabelModel.tsx +++ b/src/defaults/models/DefaultLabelModel.tsx @@ -1,4 +1,6 @@ import { LabelModel } from "../../models/LabelModel"; +import * as _ from "lodash"; +import { DiagramEngine } from "../../DiagramEngine"; export class DefaultLabelModel extends LabelModel { label: string; @@ -11,4 +13,15 @@ export class DefaultLabelModel extends LabelModel { setLabel(label: string) { this.label = label; } + + deSerialize(ob, engine: DiagramEngine) { + super.deSerialize(ob, engine); + this.label = ob.label; + } + + serialize() { + return _.merge(super.serialize(), { + label: this.label + }); + } } diff --git a/src/models/LabelModel.ts b/src/models/LabelModel.ts index e51838a1..ee68c0a3 100644 --- a/src/models/LabelModel.ts +++ b/src/models/LabelModel.ts @@ -1,5 +1,7 @@ import { BaseModel } from "./BaseModel"; import { LinkModel } from "./LinkModel"; +import * as _ from "lodash"; +import { DiagramEngine } from "../DiagramEngine"; export class LabelModel extends BaseModel { offsetX: number; @@ -10,4 +12,17 @@ export class LabelModel extends BaseModel { this.offsetX = 0; this.offsetY = 0; } + + deSerialize(ob, engine: DiagramEngine) { + super.deSerialize(ob, engine); + this.offsetX = ob.offsetX; + this.offsetY = ob.offsetY; + } + + serialize() { + return _.merge(super.serialize(), { + offsetX: this.offsetX, + offsetY: this.offsetY + }); + } }