列车调整

This commit is contained in:
dong 2024-01-05 15:36:00 +08:00
parent c120822467
commit a59e51eafd
5 changed files with 40 additions and 18 deletions

View File

@ -144,6 +144,8 @@ class TrainBody extends Container {
codeAGraph.position.set(-bodyBWH.width / 2, 0); codeAGraph.position.set(-bodyBWH.width / 2, 0);
codeBGraph.position.set(bodyAWH.width / 2, 0); codeBGraph.position.set(bodyAWH.width / 2, 0);
} }
codeAGraph.updateOnScaled();
codeBGraph.updateOnScaled();
if (this.train.constDatas.hasBodyRact) { if (this.train.constDatas.hasBodyRact) {
const bodyRact = this.bodyRact; const bodyRact = this.bodyRact;
const { width: bodyWidth, height: bodyHeight } = this.getBodyWH(); const { width: bodyWidth, height: bodyHeight } = this.getBodyWH();
@ -246,16 +248,17 @@ class Train extends JlGraphic {
} }
// 设置驾驶模式对应颜色 // 设置驾驶模式对应颜色
setDiriveModelColor(s) { setDiriveModelColor(s) {
const DiriveModelColorEnum = this.constDatas.DiriveModelColorEnum; const aModelColorEnum = this.constDatas.arrowDiriveModelColorEnum;
let aColor = DiriveModelColorEnum.AM; const pModelColorEnum = this.constDatas.pauseDiriveModelColorEnum;
let pColor = DiriveModelColorEnum.SM; let aColor = aModelColorEnum.AM;
let pColor = pModelColorEnum.AM;
if (s == EnumDiriveModel.SM) { if (s == EnumDiriveModel.SM) {
aColor = DiriveModelColorEnum.SM; aColor = aModelColorEnum.SM;
pColor = DiriveModelColorEnum.SM; pColor = pModelColorEnum.SM;
} }
else if (s == EnumDiriveModel.RM) { else if (s == EnumDiriveModel.RM) {
aColor = DiriveModelColorEnum.RM; aColor = aModelColorEnum.RM;
pColor = DiriveModelColorEnum.RM; pColor = pModelColorEnum.RM;
} }
this.trainHead.arrowColor = aColor; this.trainHead.arrowColor = aColor;
this.trainHead.pauseColor = pColor; this.trainHead.pauseColor = pColor;

View File

@ -15,7 +15,8 @@ export interface ITrainConstsConfig {
borderColor: string; borderColor: string;
arrowDefaultColor: string; arrowDefaultColor: string;
pauseDefaultColor: string; pauseDefaultColor: string;
DiriveModelColorEnum: DiriveModelColor; arrowDiriveModelColorEnum: DiriveModelColor;
pauseDiriveModelColorEnum: DiriveModelColor;
typeColorEnum: TypeColor; typeColorEnum: TypeColor;
statusTextColor: IStatusTextColor; statusTextColor: IStatusTextColor;
statusTextTransform?: IStatusTextColor; statusTextTransform?: IStatusTextColor;

View File

@ -41,13 +41,20 @@ function getTrainConsts() {
bodyBgColor: '0x737373', // body背景色 bodyBgColor: '0x737373', // body背景色
arrowDefaultColor: '0x00FF00', // 箭头默认颜色 arrowDefaultColor: '0x00FF00', // 箭头默认颜色
pauseDefaultColor: '0x00FF00', // 停止默认颜色 pauseDefaultColor: '0x00FF00', // 停止默认颜色
DiriveModelColorEnum: { arrowDiriveModelColorEnum: {
AM: '0x00FF00', // ATO自动驾驶 AM: '0x00FF00', // ATO自动驾驶
SM: '0xFFFF00', // ATP 监控下的人工驾驶模式 SM: '0xFFFF00', // ATP 监控下的人工驾驶模式
RM: '0xFFC837', // 限制人工驾驶模式 RM: '0xFFC837', // 限制人工驾驶模式
NRM: '0xA0522D', // 非限制人工驾驶模式 NRM: '0xA0522D', // 非限制人工驾驶模式
red: '0xF80103', // 红色表示通信中断 red: '0xF80103', // 红色表示通信中断
}, },
pauseDiriveModelColorEnum: {
AM: '0xFFFF00', // ATO自动驾驶
SM: '0xFFFF00', // ATP 监控下的人工驾驶模式
RM: '0xFFC837', // 限制人工驾驶模式
NRM: '0xA0522D', // 非限制人工驾驶模式
red: '0xF80103', // 红色表示通信中断
},
typeColorEnum: { typeColorEnum: {
accuracy: '0xffffff', // 准点 accuracy: '0xffffff', // 准点
early: '0x00FF00', // 早点 early: '0x00FF00', // 早点

View File

@ -162,6 +162,8 @@ class TrainBody extends Container {
codeAGraph.position.set(-bodyBWH.width / 2, 0); codeAGraph.position.set(-bodyBWH.width / 2, 0);
codeBGraph.position.set(bodyAWH.width / 2, 0); codeBGraph.position.set(bodyAWH.width / 2, 0);
} }
codeAGraph.updateOnScaled();
codeBGraph.updateOnScaled();
if (this.train.constDatas.hasBodyRact) { if (this.train.constDatas.hasBodyRact) {
const bodyRact = this.bodyRact; const bodyRact = this.bodyRact;
const { width: bodyWidth, height: bodyHeight } = this.getBodyWH(); const { width: bodyWidth, height: bodyHeight } = this.getBodyWH();
@ -282,15 +284,16 @@ export class Train extends JlGraphic {
// 设置驾驶模式对应颜色 // 设置驾驶模式对应颜色
setDiriveModelColor(s: EnumDiriveModel) { setDiriveModelColor(s: EnumDiriveModel) {
const DiriveModelColorEnum = this.constDatas.DiriveModelColorEnum; const aModelColorEnum = this.constDatas.arrowDiriveModelColorEnum;
let aColor = DiriveModelColorEnum.AM; const pModelColorEnum = this.constDatas.pauseDiriveModelColorEnum;
let pColor = DiriveModelColorEnum.SM; let aColor = aModelColorEnum.AM;
let pColor = pModelColorEnum.AM;
if (s == EnumDiriveModel.SM) { if (s == EnumDiriveModel.SM) {
aColor = DiriveModelColorEnum.SM; aColor = aModelColorEnum.SM;
pColor = DiriveModelColorEnum.SM; pColor = pModelColorEnum.SM;
} else if (s == EnumDiriveModel.RM) { } else if (s == EnumDiriveModel.RM) {
aColor = DiriveModelColorEnum.RM; aColor = aModelColorEnum.RM;
pColor = DiriveModelColorEnum.RM; pColor = pModelColorEnum.RM;
} }
this.trainHead.arrowColor = aColor; this.trainHead.arrowColor = aColor;
this.trainHead.pauseColor = pColor; this.trainHead.pauseColor = pColor;

View File

@ -16,7 +16,8 @@ export interface ITrainConstsConfig{
borderColor: string; // 边框的颜色 borderColor: string; // 边框的颜色
arrowDefaultColor: string; // 箭头默认颜色 arrowDefaultColor: string; // 箭头默认颜色
pauseDefaultColor: string; // 停止默认颜色 pauseDefaultColor: string; // 停止默认颜色
DiriveModelColorEnum: DiriveModelColor; arrowDiriveModelColorEnum: DiriveModelColor;
pauseDiriveModelColorEnum: DiriveModelColor;
typeColorEnum: TypeColor; typeColorEnum: TypeColor;
statusTextColor: IStatusTextColor; statusTextColor: IStatusTextColor;
statusTextTransform?: IStatusTextColor; // 状态文字转换 statusTextTransform?: IStatusTextColor; // 状态文字转换
@ -87,13 +88,20 @@ export function getTrainConsts(): ITrainConstsConfig {
bodyBgColor: '0x737373', // body背景色 bodyBgColor: '0x737373', // body背景色
arrowDefaultColor: '0x00FF00', // 箭头默认颜色 arrowDefaultColor: '0x00FF00', // 箭头默认颜色
pauseDefaultColor: '0x00FF00', // 停止默认颜色 pauseDefaultColor: '0x00FF00', // 停止默认颜色
DiriveModelColorEnum: { // 驾驶模式对应颜色 arrowDiriveModelColorEnum: { // 箭头在驾驶模式对应颜色
AM: '0x00FF00', // ATO自动驾驶 AM: '0x00FF00', // ATO自动驾驶
SM: '0xFFFF00', // ATP 监控下的人工驾驶模式 SM: '0xFFFF00', // ATP 监控下的人工驾驶模式
RM: '0xFFC837', // 限制人工驾驶模式 RM: '0xFFC837', // 限制人工驾驶模式
NRM: '0xA0522D', // 非限制人工驾驶模式 NRM: '0xA0522D', // 非限制人工驾驶模式
red: '0xF80103', // 红色表示通信中断 red: '0xF80103', // 红色表示通信中断
}, },
pauseDiriveModelColorEnum: { // 停止在驾驶模式对应颜色
AM: '0xFFFF00', // ATO自动驾驶
SM: '0xFFFF00', // ATP 监控下的人工驾驶模式
RM: '0xFFC837', // 限制人工驾驶模式
NRM: '0xA0522D', // 非限制人工驾驶模式
red: '0xF80103', // 红色表示通信中断
},
typeColorEnum: { // 识别号颜色 typeColorEnum: { // 识别号颜色
accuracy: '0xffffff', // 准点 accuracy: '0xffffff', // 准点
early: '0x00FF00', // 早点 early: '0x00FF00', // 早点