屏蔽门状态调整
This commit is contained in:
parent
ae8bb593d4
commit
17fabb401a
@ -59,76 +59,6 @@ export class rectGraphic extends Container {
|
|||||||
this.rectGraphic.clear();
|
this.rectGraphic.clear();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//子元素--站台旁菱形图标
|
|
||||||
/* class emergClose extends JlGraphic {
|
|
||||||
static Type = 'emergClose';
|
|
||||||
lozenge: Graphics;
|
|
||||||
deltaTime = 0;
|
|
||||||
fillColor = PlatformColorEnum.lozengeRed;
|
|
||||||
constructor() {
|
|
||||||
super(emergClose.Type);
|
|
||||||
this.lozenge = new Graphics();
|
|
||||||
this.addChild(this.lozenge);
|
|
||||||
}
|
|
||||||
draw(): void {
|
|
||||||
const lozenge = this.lozenge;
|
|
||||||
lozenge.clear();
|
|
||||||
lozenge.lineStyle(1, new Color(this.fillColor));
|
|
||||||
lozenge.beginFill(PlatformColorEnum.lozengeRed, 1);
|
|
||||||
lozenge.drawRect(
|
|
||||||
0,
|
|
||||||
0,
|
|
||||||
platformConsts.height / 4,
|
|
||||||
platformConsts.height / 4
|
|
||||||
);
|
|
||||||
lozenge.endFill();
|
|
||||||
const rect = new Rectangle(
|
|
||||||
0,
|
|
||||||
0,
|
|
||||||
platformConsts.height / 4,
|
|
||||||
platformConsts.height / 4
|
|
||||||
);
|
|
||||||
lozenge.pivot = getRectangleCenter(rect);
|
|
||||||
lozenge.rotation = Math.PI / 4;
|
|
||||||
lozenge.visible = false;
|
|
||||||
}
|
|
||||||
doRepaint() {
|
|
||||||
// this.draw()
|
|
||||||
}
|
|
||||||
clear(): void {
|
|
||||||
this.lozenge.clear();
|
|
||||||
}
|
|
||||||
createFlashAnmiation(name: string): GraphicAnimation {
|
|
||||||
const flashAnmiation = GraphicAnimation.init({
|
|
||||||
name: name,
|
|
||||||
run: (dt: number) => {
|
|
||||||
this.deltaTime += dt;
|
|
||||||
if (this.deltaTime > 60) {
|
|
||||||
this.deltaTime = 0;
|
|
||||||
this.lozenge.visible = false;
|
|
||||||
} else if (this.deltaTime > 30) {
|
|
||||||
this.lozenge.visible = true;
|
|
||||||
}
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return flashAnmiation;
|
|
||||||
}
|
|
||||||
changeState(id: string, stateData: IPlatformState): void {
|
|
||||||
let redFlash = this.animation(`${id}emergClose_red_flash`);
|
|
||||||
if (stateData.emergstop) {
|
|
||||||
if (!redFlash) {
|
|
||||||
redFlash = this.createFlashAnmiation(`${id}emergClose_red_flash`);
|
|
||||||
this.addAnimation(redFlash);
|
|
||||||
}
|
|
||||||
redFlash.resume();
|
|
||||||
} else {
|
|
||||||
if (redFlash) {
|
|
||||||
redFlash.pause();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} */
|
|
||||||
|
|
||||||
export class Platform extends JlGraphic {
|
export class Platform extends JlGraphic {
|
||||||
static Type = 'Platform';
|
static Type = 'Platform';
|
||||||
rectGraphic: rectGraphic = new rectGraphic();
|
rectGraphic: rectGraphic = new rectGraphic();
|
||||||
|
@ -56,12 +56,9 @@ export class Relay extends JlGraphic {
|
|||||||
this.labelGraphic.position.set(0, 20);
|
this.labelGraphic.position.set(0, 20);
|
||||||
this.refDevice.position.set(0, -20);
|
this.refDevice.position.set(0, -20);
|
||||||
const relayGraphic = this.relayGraphic;
|
const relayGraphic = this.relayGraphic;
|
||||||
let relayColor;
|
const relayColor = this.states.xh
|
||||||
if (this.states?.xh) {
|
? relayConsts.closeColor
|
||||||
relayColor = relayConsts.closeColor;
|
: relayConsts.openColor;
|
||||||
} else {
|
|
||||||
relayColor = relayConsts.openColor;
|
|
||||||
}
|
|
||||||
relayGraphic
|
relayGraphic
|
||||||
.clear()
|
.clear()
|
||||||
.lineStyle(relayConsts.lineWidth, new Color(relayColor))
|
.lineStyle(relayConsts.lineWidth, new Color(relayColor))
|
||||||
|
@ -55,16 +55,11 @@ class smallDoorGraphic extends Container {
|
|||||||
const lineColor = open
|
const lineColor = open
|
||||||
? screenDoorConsts.doorOpen
|
? screenDoorConsts.doorOpen
|
||||||
: screenDoorConsts.doorClose;
|
: screenDoorConsts.doorClose;
|
||||||
const direction = 'up';
|
|
||||||
smallDoorGraphic
|
smallDoorGraphic
|
||||||
.lineStyle(screenDoorConsts.lineWidth, new Color(lineColor))
|
.lineStyle(screenDoorConsts.lineWidth, new Color(lineColor))
|
||||||
.moveTo(start, 0)
|
.moveTo(start, 0)
|
||||||
.lineTo(start + screenDoorConsts.smallDoorWidth - 3, 0);
|
.lineTo(start + screenDoorConsts.smallDoorWidth - 3, 0);
|
||||||
if (direction == 'up') {
|
this.labelGraphic.text = i + 1;
|
||||||
this.labelGraphic.text = i + 1;
|
|
||||||
} else {
|
|
||||||
this.labelGraphic.text = data.sonDoorAmount - i;
|
|
||||||
}
|
|
||||||
this.labelGraphic.style.fill = 'red';
|
this.labelGraphic.style.fill = 'red';
|
||||||
if (i % 2 == 0) {
|
if (i % 2 == 0) {
|
||||||
this.labelGraphic.position.set(start + 4, 7);
|
this.labelGraphic.position.set(start + 4, 7);
|
||||||
@ -99,7 +94,7 @@ export class ScreenDoor extends JlGraphic {
|
|||||||
this.datas.sonDoorAmount = this.datas?.sonDoorAmount || 30;
|
this.datas.sonDoorAmount = this.datas?.sonDoorAmount || 30;
|
||||||
for (let i = 0; i < this.datas.sonDoorAmount; i++) {
|
for (let i = 0; i < this.datas.sonDoorAmount; i++) {
|
||||||
const smallDoor = new smallDoorGraphic();
|
const smallDoor = new smallDoorGraphic();
|
||||||
smallDoor.draw(this.datas, i, this.states.openDoorCodes.includes(i));
|
smallDoor.draw(this.datas, i, this.states.openDoorCodes.includes(i + 1));
|
||||||
doorGraphic.addChild(smallDoor);
|
doorGraphic.addChild(smallDoor);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user