소스 검색

1. big-edit:feat>新建基础类注释,基础箭头(折线),础箭头(多边形),管道
方法 返回新建的对象
2. edit:feat>新增的 折线,基础类图片,基础类文本,基本矩形,基本三角形,基本圆,基本多边形 方法 返回新建的对象

yunxing 4 년 전
부모
커밋
9d9c0d620d
2개의 변경된 파일33개의 추가작업 그리고 11개의 파일을 삭제
  1. 12 4
      persagy-web-big-edit/src/SBaseEditScene.ts
  2. 21 7
      persagy-web-edit/src/SGraphEditScene.ts

+ 12 - 4
persagy-web-big-edit/src/SBaseEditScene.ts

@@ -63,8 +63,9 @@ export class SBaseEditScene extends SGraphEditScene {
      * 新增基础类注释
      *
      * @param event   鼠标事件参数
+     * @return 新增的基础类注释
      */
-    addExplainItem(event: SMouseEvent): void {
+    addExplainItem(event: SMouseEvent): SBaseExpainEdit {
         const data = {
             /** 名称 */
             name: '基础注释文本',
@@ -94,14 +95,16 @@ export class SBaseEditScene extends SGraphEditScene {
         this.grabItem = null;
         item.connect("onContextMenu", this, this.getItem);
         this.finishCreated(item);
+        return item;
     }
 
     /**
      * 新增基础箭头(折线)
      *
      * @param event 鼠标事件
+     * @return  新增的基础箭头(折线)
      */
-    addPolyLineArrow(event: SMouseEvent): void {
+    addPolyLineArrow(event: SMouseEvent): SBaseArrow {
         const data = {
             name: '基础箭头',
             type: "Arrow",
@@ -128,14 +131,16 @@ export class SBaseEditScene extends SGraphEditScene {
         if (this.view) {
             this.view.update();
         }
+        return item;
     }
 
     /**
      * 新增基础箭头(多边形)
      *
      * @param event 鼠标事件
+     * @return 新增的基础箭头(多边形)
      */
-    addPolygonArrow(event: SMouseEvent): void {
+    addPolygonArrow(event: SMouseEvent): SBaseArrowPolyEdit {
         const data = {
             /** 名称 */
             name: '多边形箭头',
@@ -171,6 +176,7 @@ export class SBaseEditScene extends SGraphEditScene {
 
             this.view.update();
         }
+        return item;
     }
 
     // /**
@@ -222,8 +228,9 @@ export class SBaseEditScene extends SGraphEditScene {
      * 新增管道
      *
      * @param event 鼠标事件
+     * @return 新增的管道
      */
-    addBasePipe(event: SMouseEvent, legendObj: any) {
+    addBasePipe(event: SMouseEvent, legendObj: any): SBasePipe {
         const anc = this.clickIsAnchor(event);
         if (anc) {
             const p = anc.mapToScene(0, 0)
@@ -269,6 +276,7 @@ export class SBaseEditScene extends SGraphEditScene {
         if (this.view) {
             this.view.update();
         }
+        return item;
     }
 
     /**

+ 21 - 7
persagy-web-edit/src/SGraphEditScene.ts

@@ -133,8 +133,9 @@ export class SGraphEditScene extends SGraphScene {
      * 新增折线
      *
      * @param event 鼠标事件
+     * @return 新增的折线
      */
-    addPolyLine(event: SMouseEvent): void {
+    addPolyLine(event: SMouseEvent): SBasePolylineEdit {
         const data = {
             name: "基础折线",
             type: "line",
@@ -157,14 +158,16 @@ export class SGraphEditScene extends SGraphScene {
         if (this.view) {
             this.view.update();
         }
+        return item;
     }
 
     /**
      * 新增基础类图片
      *
      * @param event   鼠标事件参数
+     * @return 新增的基础类图片
      */
-    addImageItem(event: SMouseEvent): void {
+    addImageItem(event: SMouseEvent): SBaseImageEdit {
         const data = {
             /** 名称 */
             name: "基础图片",
@@ -190,14 +193,16 @@ export class SGraphEditScene extends SGraphScene {
         this.addItem(item);
         item.connect("onContextMenu", this, this.getItem);
         this.finishCreated(item);
+        return item;
     }
 
     /**
      * 新增基础类文本
      *
      * @param event   鼠标事件参数
+     * @return 新增的基础类文本
      */
-    addTextItem(event: SMouseEvent): void {
+    addTextItem(event: SMouseEvent): SBaseTextEdit {
         const data = {
             /** 名称 */
             name: "基础文本",
@@ -226,14 +231,16 @@ export class SGraphEditScene extends SGraphScene {
         this.grabItem = null;
         item.connect("onContextMenu", this, this.getItem);
         this.finishCreated(item);
+        return item;
     }
 
     /**
      * 添加基本矩形 item
      *
      * @param event 鼠标事件
+     * @return 添加的基本矩形
      */
-    addRectItem(event: SMouseEvent): void {
+    addRectItem(event: SMouseEvent): SBaseRectEdit {
         const data = {
             name: "基础矩形",
             /** 图标(Image),线类型(Line) */
@@ -262,14 +269,16 @@ export class SGraphEditScene extends SGraphScene {
         if (this.view) {
             this.view.update();
         }
+        return rectItem;
     }
 
     /**
      * 添加基本三角形 item
      *
      * @param event 鼠标事件
+     * @return 添加的基本三角形
      */
-    addTriangleItem(event: SMouseEvent): void {
+    addTriangleItem(event: SMouseEvent): SBaseTriangleEdit {
         const data = {
             name: "基础三角形",
             type: "Zone",
@@ -295,14 +304,16 @@ export class SGraphEditScene extends SGraphScene {
         if (this.view) {
             this.view.update();
         }
+        return triangleItem;
     }
 
     /**
      * 添加基本圆
      *
      * @param event 鼠标事件
+     * @return 添加的基本圆
      */
-    addCircleItem(event: SMouseEvent): void {
+    addCircleItem(event: SMouseEvent): SBaseCircleEdit {
         const data = {
             name: "基础圆形",
             type: "Zone",
@@ -325,14 +336,16 @@ export class SGraphEditScene extends SGraphScene {
         if (this.view) {
             this.view.update();
         }
+        return circleItem;
     }
 
     /**
      * 添加基本多边形
      *
      * @param event     鼠标事件
+     * @return 添加基的本多边形
      */
-    addPolygonItem(event: SMouseEvent): void {
+    addPolygonItem(event: SMouseEvent): SBasePolygonEdit {
         const data = {
             name: "基础多边形",
             type: "Zone",
@@ -356,6 +369,7 @@ export class SGraphEditScene extends SGraphScene {
         if (this.view) {
             this.view.update();
         }
+        return polygonItem;
     }
 
     /**