Selaa lähdekoodia

graph:feat:发布

haojianlong 4 vuotta sitten
vanhempi
commit
4cc4ad9bf3

+ 1 - 1
persagy-web-big-edit/package.json

@@ -1,6 +1,6 @@
 {
     "name": "@persagy-web/bigedit",
-    "version": "2.2.1",
+    "version": "2.2.2",
     "description": "博锐尚格二维图形编辑器。",
     "main": "lib/index.js",
     "types": "lib/index.d.js",

+ 2 - 2
persagy-web-big/package.json

@@ -1,6 +1,6 @@
 {
     "name": "@persagy-web/big",
-    "version": "2.2.19",
+    "version": "2.2.20",
     "description": "博锐尚格建筑信息化库",
     "main": "lib/index.js",
     "types": "lib/index.d.js",
@@ -41,6 +41,6 @@
         "typescript": "^3.9.3"
     },
     "dependencies": {
-        "@persagy-web/graph": "2.2.23"
+        "@persagy-web/graph": "2.2.24"
     }
 }

+ 45 - 0
persagy-web-big/src/items/floor/SSpaceItem.ts

@@ -28,6 +28,7 @@ import { SColor, SPainter, STextAlign } from "@persagy-web/draw";
 import { Space } from "../../types/floor/Space";
 import { ItemOrder, ItemColor } from "../..";
 import { SGraphItem, SGraphAreaGroupItem } from "@persagy-web/graph";
+import { SMouseEvent } from "@persagy-web/base";
 
 /**
  * 模型空间 item
@@ -164,6 +165,50 @@ export class SSpaceItem extends SGraphAreaGroupItem {
     }
 
     /**
+     * 鼠标按下事件
+     *
+     * @param event   保存事件参数
+     * @return 是否处理事件
+     */
+    onMouseDown(event: SMouseEvent): boolean {
+        this.$emit("onMouseDown", event);
+        return true;
+    }
+
+    /**
+     * 鼠标抬起事件
+     *
+     * @param event   保存事件参数
+     * @return 是否处理事件
+     */
+    onMouseUp(event: SMouseEvent): boolean {
+        this.$emit("onMouseUp", event);
+        return true;
+    }
+
+    /**
+     * 鼠标移入事件
+     *
+     * @param event   保存事件参数
+     * @return 是否处理事件
+     */
+    onMouseEnter(event: SMouseEvent): boolean {
+        this.$emit("onMouseEnter", event);
+        return false;
+    }
+
+    /**
+     * 鼠标移出事件
+     *
+     * @param event   保存事件参数
+     * @return 是否处理事件
+     */
+    onMouseLeave(event: SMouseEvent): boolean {
+        this.$emit("onMouseLeave", event);
+        return false;
+    }
+
+    /**
      * Item 绘制操作
      *
      * @param painter   绘制对象