From e987af7a559c489ee90735d8972abc89b3a7d2bc Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期五, 15 三月 2024 14:26:57 +0800
Subject: [PATCH] #

---
 zy-asrs-flow/src/pages/map/utils.js |   37 ++++++++++++++++++++++++++++++-------
 1 files changed, 30 insertions(+), 7 deletions(-)

diff --git a/zy-asrs-flow/src/pages/map/utils.js b/zy-asrs-flow/src/pages/map/utils.js
index 61a231a..c56b8b9 100644
--- a/zy-asrs-flow/src/pages/map/utils.js
+++ b/zy-asrs-flow/src/pages/map/utils.js
@@ -1,4 +1,5 @@
 import * as PIXI from 'pixi.js';
+import * as TWEEDLE from 'tweedle.js';
 
 let app = null;
 let mapContainer = null;
@@ -43,6 +44,22 @@
     };
 }
 
+// show sprite feature from sprite click event
+export const viewFeature = (sprite, setCurSPrite) => {
+    sprite.off('pointerup');
+    sprite.off('pointermove');
+    sprite.off('pointerdown');
+    sprite.off('click');
+
+    let viewTarget;
+    sprite.on("click", onClick);
+
+    function onClick(event) {
+        setCurSPrite(sprite);
+    }
+
+}
+
 // sprite be movable from sprite click event
 export const beMovable = (sprite, setDidClickSprite) => {
     sprite.off('pointerup');
@@ -54,13 +71,15 @@
 
     let dragTarget;
     function onDragStart(event) {
-        setDidClickSprite(true);
-        dragTarget = event.currentTarget;
-        mapContainer.parent.off('pointermove');
-        mapContainer.parent.on('pointermove', onDragMove, dragTarget);
-
-        mapContainer.parent.off('pointerup');
-        mapContainer.parent.on('pointerup', onDragEnd.bind(mapContainer));
+        if (event.button === 0) {
+            setDidClickSprite(true);
+            dragTarget = event.currentTarget;
+            mapContainer.parent.off('pointermove');
+            mapContainer.parent.on('pointermove', onDragMove, dragTarget);
+    
+            mapContainer.parent.off('pointerup');
+            mapContainer.parent.on('pointerup', onDragEnd.bind(mapContainer));
+        }
     }
 
     function onDragMove(event) {
@@ -250,6 +269,10 @@
     }
 }
 
+export const findSpriteByUuid = (uuid) => {
+    return mapContainer?.children?.find(child => child?.data?.uuid === uuid);
+}
+
 export const sensorTypeSelectOptions = (intl) => {
     let options = [];
     Object.entries(SENSOR_TYPE).forEach(([key, value]) => {

--
Gitblit v1.9.1