调整宁波线路引导信号显示

This commit is contained in:
zyy 2020-03-17 16:57:09 +08:00
parent a7baf76513
commit a89b4d5f1d
2 changed files with 28 additions and 19 deletions

View File

@ -161,7 +161,7 @@ class SkinCode extends defaultStyle {
checkColor: '#00FF00' // 信号保护区段检查颜色 checkColor: '#00FF00' // 信号保护区段检查颜色
}, },
lamp: { lamp: {
guidName: 'defult', // 默认引导类型 guidName: 'ningbo_01', // 默认引导类型
borderVariable: true, // 信号灯边框可变 borderVariable: true, // 信号灯边框可变
stopWidth: 2, // 禁止线宽度 stopWidth: 2, // 禁止线宽度
borderWidth: 2, // 信号灯边框线宽度 borderWidth: 2, // 信号灯边框线宽度

View File

@ -56,13 +56,16 @@ class Signal extends Group {
// 信号灯 // 信号灯
const endPoint = this.sigPost.getLampPosition(model.lampPostType); const endPoint = this.sigPost.getLampPosition(model.lampPostType);
this.lamps = []; this.lamps = [];
if (style.Signal.lamp.guidName == 'ningbo_01' && this.count == 1) {
this.count = 2;
}
for (let i = 0; i < this.count; i++) { for (let i = 0; i < this.count; i++) {
const lamp = new ESigLamp({ const lamp = new ESigLamp({
zlevel: this.zlevel, zlevel: this.zlevel,
z: this.z, z: this.z,
style: style, style: style,
drict: drict, drict: drict,
x: endPoint.x + i * drict * style.Signal.lamp.radiusR * 2, x: endPoint.x + i * drict * style.Signal.lamp.radiusR * 2.3,
y: endPoint.y, y: endPoint.y,
originX: model.position.x, originX: model.position.x,
originY: model.position.y originY: model.position.y
@ -359,6 +362,9 @@ class Signal extends Group {
// 引导 // 引导
guid() { guid() {
if (this.style.Signal.lamp.guidName == 'ningbo_01' && this.count == 1) {
this.lamps[1].show();
}
if (this.count == 2 && !this.model.lightType && this.style.Signal.lamp.guidName != 'chengdu_03') { // 双灯 物理点灯 允许引导信号 if (this.count == 2 && !this.model.lightType && this.style.Signal.lamp.guidName != 'chengdu_03') { // 双灯 物理点灯 允许引导信号
if (this.lamps[0]) { if (this.lamps[0]) {
this.lamps[0].setStop(false); this.lamps[0].setStop(false);
@ -474,6 +480,9 @@ class Signal extends Group {
if (this.style.Signal.lamp.guidName == 'chengdu_03') { if (this.style.Signal.lamp.guidName == 'chengdu_03') {
this.lamps[0].setStyle({ lineWidth: this.style.Signal.lamp.borderWidth }); this.lamps[0].setStyle({ lineWidth: this.style.Signal.lamp.borderWidth });
} }
if (this.style.Signal.lamp.guidName == 'ningbo_01' && this.count == 1) {
this.lamps[1].hide();
}
} }
setState(model) { setState(model) {
@ -485,23 +494,6 @@ class Signal extends Group {
} else if (!model.isRouteActive && isShowThePrdType(model.prdType, '03') && this.style.Signal.lowButton.display) { } else if (!model.isRouteActive && isShowThePrdType(model.prdType, '03') && this.style.Signal.lowButton.display) {
this.setLowButtonRecover(); this.setLowButtonRecover();
} }
/** 信号机进路按钮显示 */
model.isRouteSignal && this.setLowButtonShow();
/** 信号机封锁 */
model.blockade && this.block();
// 联锁自动进路通过
// model.linkageAutoRouteShow = 1;
model.fleetMode && this.setAutoRouteOpen();
/** 设置点灯类型*/
if (model.lightType) {
this.logicalLight(); // 设置逻辑点灯
} else {
this.physicsLight(); // 设置物理点灯
}
/** 进路交人工控或自动控 */
// model.atsControl = 0;
!model.atsControl && this.setArtificialRouteClose();
/** 设置灯的颜色 */ /** 设置灯的颜色 */
if (model.greenOpen) { if (model.greenOpen) {
if (this.lamps[0]) { if (this.lamps[0]) {
@ -525,6 +517,23 @@ class Signal extends Group {
this.lamps[1].setColor(this.style.Signal.lamp.yellowColor); this.lamps[1].setColor(this.style.Signal.lamp.yellowColor);
} }
} }
/** 信号机进路按钮显示 */
model.isRouteSignal && this.setLowButtonShow();
/** 信号机封锁 */
model.blockade && this.block();
// 联锁自动进路通过
// model.linkageAutoRouteShow = 1;
model.fleetMode && this.setAutoRouteOpen();
/** 设置点灯类型*/
if (model.lightType) {
this.logicalLight(); // 设置逻辑点灯
} else {
this.physicsLight(); // 设置物理点灯
}
model.guid = 1;
model.guid && this.guid(); // 引导信号显示
/** 进路交人工控或自动控 */
!model.atsControl && this.setArtificialRouteClose();
} }
getBoundingRect() { getBoundingRect() {