| | |
| | | POINT_ROUTE_DIRECTION, |
| | | ANIMATE_DURING_TIME, |
| | | AGV_ANGLE_OFFSET_VAL, |
| | | ROUTE_COLORS, |
| | | } from './constants'; |
| | | import { getRouteList, fetchAreaList } from './http'; |
| | | import PointRoute from "./PointRoute"; |
| | |
| | | tintType[deviceType] != null && (sprite.tint = tintType[deviceType]); |
| | | |
| | | if (sprite && deviceType !== DEVICE_TYPE.AGV) { |
| | | sprite.blendMode = PIXI.BLEND_MODES.MULTIPLY; |
| | | sprite.blendMode = themeMode === 'dark' |
| | | ? PIXI.BLEND_MODES.NORMAL |
| | | : PIXI.BLEND_MODES.MULTIPLY; |
| | | } |
| | | return sprite; |
| | | } |
| | |
| | | y: (event.global.y - batchMoveStartPos.y) / scaleY |
| | | }; |
| | | for (let sprite of selectedSprites) { |
| | | sprite.position.x = sprite.batchMoveStartPos.x - mouseMovement.x; |
| | | sprite.position.y = sprite.batchMoveStartPos.y - mouseMovement.y; |
| | | sprite.position.x = sprite.batchMoveStartPos.x + mouseMovement.x; |
| | | sprite.position.y = sprite.batchMoveStartPos.y + mouseMovement.y; |
| | | } |
| | | } |
| | | } |
| | |
| | | |
| | | if (backpackCount !== prevBackpackCount || battery !== prevBattery) { |
| | | const agvStatusMode = getAgvStatusMode(backpackCount, battery); |
| | | const agvTexture = generateAgvSpriteTexture(agvStatusMode); |
| | | const agvTexture = generateAgvSpriteTexture(agvModel, agvStatusMode); |
| | | agvSprite.texture = PIXI.Texture.from(agvTexture, { resourceOptions: { scale: 1 } }); |
| | | // update backpackCount and battery |
| | | agvSprite.data.backpackCount = backpackCount; |
| | |
| | | agvPath.name = agvPathName; |
| | | agvPath.lineStyle( |
| | | Math.max(200, 4 * (1 / mapContainer?.scale.x || 1)), |
| | | themeMode === 'dark' ? 0x40739e : 0x2f68ac, |
| | | 0.8, |
| | | ROUTE_COLORS[themeMode === 'dark' ? 'dark' : 'light'], |
| | | themeMode === 'dark' ? 0.75 : 0.8, |
| | | ); |
| | | agvPath.zIndex = DEVICE_Z_INDEX.DYNAMIC_ROUTE; |
| | | // agvPath.blendMode = PIXI.BLEND_MODES.NORMAL; |