瀏覽代碼

icontext 修改z坐标事件修改

haojianlong 4 年之前
父節點
當前提交
51fce44bf7
共有 3 個文件被更改,包括 31 次插入4 次删除
  1. 1 1
      package.json
  2. 3 3
      src/LocationPointScene.ts
  3. 27 0
      src/items/IconTextItem.ts

+ 1 - 1
package.json

@@ -1,6 +1,6 @@
 {
     "name": "@saga-web/cad-engine",
-    "version": "2.0.578",
+    "version": "2.0.581",
     "description": "上格云 CAD图形引擎。",
     "main": "lib/index.js",
     "types": "lib/index.d.js",

+ 3 - 3
src/LocationPointScene.ts

@@ -159,11 +159,11 @@ export class LocationPointScene extends FloorScene {
     }
 
     /**
-     * 设备 icon 绑定点击事件
+     * 设备 icon 绑定点击事件和文本修改事件
      */
-    iconClick(_this: any, fn: Function): void {
+    iconChangeText(_this: any, fn: Function): void {
         this.iconList.forEach(t => {
-            t.connect("onMouseUp", _this, fn);
+            t.connect("changeText", _this, fn);
         });
     }
 

+ 27 - 0
src/items/IconTextItem.ts

@@ -13,6 +13,8 @@ export class IconTextItem extends SGraphItem {
     /** item 状态 */
     _status: SItemStatus = SItemStatus.Normal;
     private data: any;
+    /** 是否为修改高度 */
+    private isChangeText: boolean = false;
     get status(): SItemStatus {
         return this._status;
     }
@@ -256,6 +258,7 @@ export class IconTextItem extends SGraphItem {
      * @return 是否处理事件
      */
     onMouseDown(event: SMouseEvent): boolean {
+        this.isChangeText = true;
         this.$emit("onMouseDown", event);
         // 如果为show状态 双击改对象则需改为编辑状态
         if (this.status == SItemStatus.Normal) {
@@ -269,6 +272,30 @@ export class IconTextItem extends SGraphItem {
     }
 
     /**
+     * 鼠标按下事件
+     *
+     * @param event   事件对象
+     * @return 是否处理事件
+     */
+    onMouseMove(event: SMouseEvent): boolean {
+        this.isChangeText = false;
+        return super.onMouseMove(event);
+    }
+
+    /**
+     * 鼠标按下事件
+     *
+     * @param event   事件对象
+     * @return 是否处理事件
+     */
+    onMouseUp(event: SMouseEvent): boolean {
+        if (this.selected && this.isChangeText) {
+            this.$emit("changeText", event);
+        }
+        return super.onMouseUp(event);
+    }
+
+    /**
      * Item 对象边界区域
      *
      * @return 边界矩阵