From 7fb7d2233d0bbe03871dd01c35433601efe0c865 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期三, 16 十月 2024 08:56:43 +0800
Subject: [PATCH] #

---
 zy-acs-flow/src/map/tool.js |   91 ++++++++++++++++++++++++++-------------------
 1 files changed, 53 insertions(+), 38 deletions(-)

diff --git a/zy-acs-flow/src/map/tool.js b/zy-acs-flow/src/map/tool.js
index de1f008..17ab6bb 100644
--- a/zy-acs-flow/src/map/tool.js
+++ b/zy-acs-flow/src/map/tool.js
@@ -141,43 +141,6 @@
     sprite.alpha = 1;
 }
 
-export const beMovable = (sprite) => {
-    sprite.off('pointerup');
-    sprite.off('pointermove');
-    sprite.off('pointerdown');
-    sprite.off('click');
-
-    sprite.on("pointerdown", onDragStart);
-
-    let dragTarget;
-    function onDragStart(event) {
-        if (event.button === 0) {
-            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) {
-        if (this) {
-            this.parent.toLocal(event.global, null, this.position);
-        }
-    }
-
-    function onDragEnd() {
-        if (dragTarget) {
-            this.parent.off('pointermove');
-            this.parent.off('pointerup');
-            dragTarget.alpha = 1;
-            dragTarget = null;
-        }
-    }
-
-}
-
 export const spriteListBeMovable = (selectedSprites, endFn) => {
     if (selectedSprites && selectedSprites.length > 0) {
         let batchMove = false;
@@ -252,6 +215,57 @@
         && spriteBounds.x < boxBounds.x + boxBounds.width
         && spriteBounds.y + spriteBounds.height > boxBounds.y
         && spriteBounds.y < boxBounds.y + boxBounds.height;
+}
+
+export const beInsight = (sprite, setCurSprite) => {
+    sprite.off('pointerup');
+    sprite.off('pointermove');
+    sprite.off('pointerdown');
+    sprite.off('click');
+
+    sprite.on("click", onClick);
+
+    function onClick(event) {
+        setCurSprite(sprite);
+    }
+
+}
+
+export const beMovable = (sprite) => {
+    sprite.off('pointerup');
+    sprite.off('pointermove');
+    sprite.off('pointerdown');
+    sprite.off('click');
+
+    sprite.on("pointerdown", onDragStart);
+
+    let dragTarget;
+    function onDragStart(event) {
+        if (event.button === 0) {
+            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) {
+        if (this) {
+            this.parent.toLocal(event.global, null, this.position);
+        }
+    }
+
+    function onDragEnd() {
+        if (dragTarget) {
+            this.parent.off('pointermove');
+            this.parent.off('pointerup');
+            dragTarget.alpha = 1;
+            dragTarget = null;
+        }
+    }
+
 }
 
 export const beSettings = (sprite, setSpriteSettings) => {
@@ -482,13 +496,14 @@
 
 // dynamic graphic ----------------
 
-export const generateDynamicGraphic = (curZone, data) => {
+export const generateDynamicGraphic = (curZone, data, callback) => {
     // console.log("ws", curZone, data);
 
     for (const agvVo of data.agvVos) {
         showAgvSprite(curZone, agvVo)
     }
 
+    callback();
 }
 
 const showAgvSprite = (curZone, agvVo) => {

--
Gitblit v1.9.1