|  |  | 
 |  |  |             if (texture) { | 
 |  |  |                 sprite = new PIXI.Sprite(PIXI.Texture.from(texture, { resourceOptions: { scale: 1 } })); | 
 |  |  |             } | 
 |  |  |             sprite.width = 300; | 
 |  |  |             sprite.height = 500; | 
 |  |  |             sprite.width = 400; | 
 |  |  |             sprite.height = 700; | 
 |  |  |             sprite.zIndex = DEVICE_Z_INDEX.AGV; | 
 |  |  |             break | 
 |  |  |         case DEVICE_TYPE.POINT: | 
 |  |  | 
 |  |  |  | 
 |  |  | function onSpriteMouseOver(event) { | 
 |  |  |     if (tooltip) { | 
 |  |  |         app.stage.removeChild(tooltip); | 
 |  |  |         app?.stage.removeChild(tooltip); | 
 |  |  |     } | 
 |  |  |     tooltip = createSpriteTooltip(this);// this => sprite | 
 |  |  |     tooltip.x = event.data.global.x + 10; | 
 |  |  | 
 |  |  |  | 
 |  |  | function onSpriteMouseOut() { | 
 |  |  |     if (tooltip && tooltip.parent) { | 
 |  |  |         tooltip.parent.removeChild(tooltip); | 
 |  |  |         tooltip.parent?.removeChild(tooltip); | 
 |  |  |         tooltip = null; | 
 |  |  |     } | 
 |  |  | } | 
 |  |  | 
 |  |  |         effectTicker = null; | 
 |  |  |     } | 
 |  |  |     if (effectCircle) { | 
 |  |  |         mapContainer.removeChild(effectCircle); | 
 |  |  |         mapContainer?.removeChild(effectCircle); | 
 |  |  |         effectCircle = null; | 
 |  |  |     } | 
 |  |  |     selectedSprite = null; | 
 |  |  | 
 |  |  |  | 
 |  |  |     // diff | 
 |  |  |     let rotationDifference = targetRotation - currentRotation; | 
 |  |  |     if (rotationDifference === 0) { | 
 |  |  |         return; | 
 |  |  |     } | 
 |  |  |     rotationDifference = ((rotationDifference + Math.PI) % (2 * Math.PI)) - Math.PI; | 
 |  |  |  | 
 |  |  |     // destination | 
 |  |  | 
 |  |  |     agvPath.name = agvPathName; | 
 |  |  |     agvPath.lineStyle(Math.max(20, 4 * (1 / mapContainer.scale.x)), 0x2f68ac, 0.8); | 
 |  |  |     agvPath.zIndex = DEVICE_Z_INDEX.DYNAMIC_ROUTE; | 
 |  |  |     agvPath.blendMode = PIXI.BLEND_MODES.NORMAL; | 
 |  |  |     // agvPath.blendMode = PIXI.BLEND_MODES.NORMAL; | 
 |  |  |  | 
 |  |  |     let firstNode = true; | 
 |  |  |     for (let i = Math.max(0, dynamicRoute.indexOf(curCode)); i < dynamicRoute.length; i++) { |