From 93ece83d6d9c3a01195b64cf28cf943cae029704 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期三, 16 十月 2024 09:39:10 +0800 Subject: [PATCH] # --- zy-acs-flow/src/map/tool.js | 109 +++++++++++++++++++++++++++++++++--------------------- 1 files changed, 66 insertions(+), 43 deletions(-) diff --git a/zy-acs-flow/src/map/tool.js b/zy-acs-flow/src/map/tool.js index 8eab20d..395bfc4 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; @@ -254,6 +217,57 @@ && 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) => { sprite.off('pointerup'); sprite.off('pointermove'); @@ -272,7 +286,7 @@ return; } - mapContainer.scale.set(1); + mapContainer.scale.set(0.3); mapContainer.position.set(0, 0); let bounds = sprite.getBounds(); @@ -282,12 +296,16 @@ }; let targetPos = { - x: app.renderer.width / 3 - focusPoint.x * mapContainer.scale.x, - y: app.renderer.height / 3 - focusPoint.y * mapContainer.scale.y + x: app.renderer.width / 4 - focusPoint.x, + y: app.renderer.height / 2 - focusPoint.y }; - new TWEEDLE.Tween(mapContainer.position).easing(TWEEDLE.Easing.Quadratic.Out) - .to(targetPos, 500).start(); + new TWEEDLE.Tween(mapContainer.position) + .easing(TWEEDLE.Easing.Quadratic.Out) + .to(targetPos, 500) + .onComplete(() => { + }) + .start(); } export const clearMapData = () => { @@ -477,14 +495,19 @@ // dynamic graphic ---------------- +let isFirstRender = true; -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) } + if (isFirstRender) { + isFirstRender = false; + callback(); + } } const showAgvSprite = (curZone, agvVo) => { -- Gitblit v1.9.1