|
@@ -28,6 +28,7 @@ import { Anchor } from "./types/Anchor";
|
|
import { SMathUtil } from "./util/SMathUtil";
|
|
import { SMathUtil } from "./util/SMathUtil";
|
|
import { SPoint } from "@saga-web/draw/lib";
|
|
import { SPoint } from "@saga-web/draw/lib";
|
|
import { AnchorItem } from "./items/AnchorItem";
|
|
import { AnchorItem } from "./items/AnchorItem";
|
|
|
|
+import { GraphyData } from "./types/GraphyData";
|
|
|
|
|
|
/**
|
|
/**
|
|
* 拓扑图场景
|
|
* 拓扑图场景
|
|
@@ -86,7 +87,14 @@ export class TopoScene extends SGraphyScene {
|
|
/** 当前关系item */
|
|
/** 当前关系item */
|
|
relatItem: RelationItem | null = null;
|
|
relatItem: RelationItem | null = null;
|
|
/** */
|
|
/** */
|
|
- loadData() {} // Function loadData()
|
|
|
|
|
|
+ loadData(data: GraphyData): void {
|
|
|
|
+ if (data.equipList && data.equipList.length) {
|
|
|
|
+ this.addAllEquip(data.equipList);
|
|
|
|
+ }
|
|
|
|
+ if (data.relationList && data.relationList.length) {
|
|
|
|
+ this.addAllRelation(data.relationList);
|
|
|
|
+ }
|
|
|
|
+ } // Function loadData()
|
|
|
|
|
|
/**
|
|
/**
|
|
* 添加所有设备item
|
|
* 添加所有设备item
|
|
@@ -228,9 +236,10 @@ export class TopoScene extends SGraphyScene {
|
|
* 根据点击设备创建对应item
|
|
* 根据点击设备创建对应item
|
|
*
|
|
*
|
|
* */
|
|
* */
|
|
- createItem(data: Equip): void {
|
|
|
|
|
|
+ createItem(data: Equip): SGraphyItem {
|
|
this.isAdding = true;
|
|
this.isAdding = true;
|
|
this.grabItem = new EquipItem(null, data);
|
|
this.grabItem = new EquipItem(null, data);
|
|
|
|
+ return this.grabItem;
|
|
} // Function createItem()
|
|
} // Function createItem()
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -291,15 +300,10 @@ export class TopoScene extends SGraphyScene {
|
|
} // Function clickIsAnchor()
|
|
} // Function clickIsAnchor()
|
|
|
|
|
|
/**
|
|
/**
|
|
- * 根据两点生成折点数据
|
|
|
|
|
|
+ * 绑定设备右键事件
|
|
*
|
|
*
|
|
- * @param p1 锚点1
|
|
|
|
- * @param p2 锚点2
|
|
|
|
- * @return p1到p2折点路径
|
|
|
|
- * */
|
|
|
|
- pointsToList(p1: Anchor, p2: Anchor): SPoint[] {
|
|
|
|
- let arr = [p1];
|
|
|
|
- arr.push(p2);
|
|
|
|
- return [];
|
|
|
|
|
|
+ */
|
|
|
|
+ click(item: SGraphyItem, fn: Function) {
|
|
|
|
+ item.connect("ContextMenu", this, fn);
|
|
}
|
|
}
|
|
} // Class TopoScene
|
|
} // Class TopoScene
|