From 62774ce5aa3f92f8aae12fb38fe773fd63bceb2a Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期三, 09 十月 2024 13:10:47 +0800
Subject: [PATCH] #

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

diff --git a/zy-acs-flow/src/map/tool.js b/zy-acs-flow/src/map/tool.js
index b78e7e4..8c2376b 100644
--- a/zy-acs-flow/src/map/tool.js
+++ b/zy-acs-flow/src/map/tool.js
@@ -1,5 +1,13 @@
 import * as PIXI from 'pixi.js';
 import * as TWEEDLE from 'tweedle.js';
+import {
+    DEVICE_TYPE,
+    DEVICE_Z_INDEX,
+} from './constants';
+
+import shelf from '/map/shelf.svg';
+import charge from '/map/charge.svg';
+import direction from '/map/direction.svg';
 
 let app, mapContainer;
 
@@ -27,6 +35,32 @@
     }
 }
 
+export const generateSprite = (deviceType) => {
+    let sprite;
+    switch (deviceType) {
+        case DEVICE_TYPE.SHELF:
+            sprite = new PIXI.Sprite(PIXI.Texture.from(shelf, { resourceOptions: { scale: 5 } }));
+            sprite.width = 50;
+            sprite.height = 50;
+            sprite.zIndex = DEVICE_Z_INDEX.SHELF;
+            break;
+        case DEVICE_TYPE.CHARGE:
+            sprite = new PIXI.Sprite(PIXI.Texture.from(charge, { resourceOptions: { scale: 1 } }));
+            sprite.width = 60;
+            sprite.height = 60;
+            sprite.zIndex = DEVICE_Z_INDEX.CHARGE;
+            break;
+        case DEVICE_TYPE.DIRECTION:
+            sprite = new PIXI.Sprite(PIXI.Texture.from(direction, { resourceOptions: { scale: 5 } }));
+            sprite.width = 112;
+            sprite.height = 63;
+            sprite.zIndex = DEVICE_Z_INDEX.DIRECTION;
+            break;
+        default:
+            break;
+    }
+    return sprite;
+}
 
 export const patchRaLayout = (param) => {
     const parentElement = document.getElementById('main-content');

--
Gitblit v1.9.1