| | |
| | | let pixiCrnMap = new Map(); |
| | | let pixiShelfMap = new Map(); |
| | | let pixiTrackMap = new Map(); |
| | | let crnList = []; |
| | | let objectsContainer; |
| | | let objectsContainer2; |
| | | let graphicsShelf; |
| | |
| | | } |
| | | }); |
| | | |
| | | crnList.forEach((item) => { |
| | | let sprite = new PIXI.Sprite(graphicsCrn); |
| | | const deviceNo = getDeviceNo(item.value); |
| | | const taskNo = getTaskNo(item.value); |
| | | const style = new PIXI.TextStyle({ fontFamily: 'Arial', fontSize: 12, fill: '#ffffff', stroke: '#000000', strokeThickness: 2 }); |
| | | const txt = taskNo > 0 ? (deviceNo + "(" + taskNo + ")") : String(deviceNo); |
| | | const text = new PIXI.Text(txt, style); |
| | | text.anchor.set(0.5); |
| | | text.position.set(sprite.width / 2, sprite.height / 2); |
| | | sprite.addChild(text); |
| | | sprite.textObj = text; |
| | | sprite.zIndex = 1; |
| | | |
| | | sprite.position.set(item.posX, item.posY); |
| | | sprite.interactive = true; // 必须要设置才能接收事件 |
| | | sprite.buttonMode = true; // 让光标在hover时变为手型指针 |
| | | |
| | | pixiCrnMap.set(parseInt(deviceNo), sprite); |
| | | objectsContainer2.addChild(sprite); |
| | | }) |
| | | |
| | | |
| | | //视角居中 |
| | |
| | | pixiStaMap.set(parseInt(siteId), sprite); |
| | | } |
| | | } else if (item.type == 'crn') { |
| | | if (getDeviceNo(value) == -1) { |
| | | sprite = createTrackSprite(item.width, item.height); |
| | | sprite.zIndex = 0; |
| | | } else { |
| | | sprite = new PIXI.Sprite(graphicsCrn); |
| | | const deviceNo = getDeviceNo(value); |
| | | const taskNo = getTaskNo(value); |
| | | const style = new PIXI.TextStyle({ fontFamily: 'Arial', fontSize: 12, fill: '#ffffff', stroke: '#000000', strokeThickness: 2 }); |
| | | const txt = taskNo > 0 ? (deviceNo + "(" + taskNo + ")") : String(deviceNo); |
| | | const text = new PIXI.Text(txt, style); |
| | | text.anchor.set(0.5); |
| | | text.position.set(sprite.width / 2, sprite.height / 2); |
| | | sprite.addChild(text); |
| | | sprite.textObj = text; |
| | | pixiCrnMap.set(parseInt(deviceNo), sprite); |
| | | sprite.zIndex = 1; |
| | | sprite = createTrackSprite(item.width, item.height); |
| | | sprite.zIndex = 0; |
| | | |
| | | if(getDeviceNo(value) > 0){ |
| | | crnList.push(item); |
| | | } |
| | | } else { |
| | | return null; |