From 11e9c8a8bcc15f38b71b404dbda743f8248c9d02 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期三, 13 三月 2024 14:25:45 +0800
Subject: [PATCH] #
---
zy-asrs-flow/src/pages/map/utils.js | 39 +++++++++++++++++++++++++++++++++++++--
1 files changed, 37 insertions(+), 2 deletions(-)
diff --git a/zy-asrs-flow/src/pages/map/utils.js b/zy-asrs-flow/src/pages/map/utils.js
index 574803e..a1ca052 100644
--- a/zy-asrs-flow/src/pages/map/utils.js
+++ b/zy-asrs-flow/src/pages/map/utils.js
@@ -20,6 +20,11 @@
SELECTION_BOX: Symbol.for(0),
})
+export const SENSOR_TYPE = Object.freeze({
+ AGV: "AGV",
+ SHELF: "SHELF",
+})
+
export const getRealPosition = (x, y, mapContainer) => {
const rect = app.view.getBoundingClientRect();
return {
@@ -33,7 +38,8 @@
sprite.cursor = 'pointer';
sprite.eventMode = 'static';
sprite.data = {
- type: type
+ type: type,
+ uuid: generateID()
};
}
@@ -187,7 +193,9 @@
effectTick = (delta) => {
phase += delta / 10;
phase %= (Math.PI * 2);
- effectHalfCircle.rotation = phase;
+ if (effectHalfCircle) {
+ effectHalfCircle.rotation = phase;
+ }
};
app.ticker.add(effectTick);
@@ -207,10 +215,37 @@
}
}
+export const copySprite = (sprite) => {
+ const copiedSprite = new PIXI.Sprite(sprite.texture);
+ initSprite(copiedSprite);
+ copiedSprite.position.set(sprite.position.x, sprite.position.y);
+ copiedSprite.scale.set(sprite.scale.x, sprite.scale.y);
+ copiedSprite.rotation = sprite.rotation;
+ copiedSprite.data = deepCopy(sprite.data);
+ copiedSprite.data.uuid = generateID();
+ return copiedSprite;
+}
+
export const markSprite = (sprite) => {
sprite.alpha = 0.5;
}
export const unMarkSprite = (sprite) => {
sprite.alpha = 1;
+}
+
+export const generateID = () => {
+ return Date.now().toString(36) + Math.random().toString(36).substring(2);
+}
+
+export const deepCopy = (data) => {
+ return JSON.parse(JSON.stringify(data));
+}
+
+export const pureNumStr = (param) => {
+ if (param) {
+ return Number(param);
+ } else {
+ return '';
+ }
}
\ No newline at end of file
--
Gitblit v1.9.1