80 lines
3.0 KiB
JavaScript
80 lines
3.0 KiB
JavaScript
var EnumDiriveModel;
|
|
(function (EnumDiriveModel) {
|
|
EnumDiriveModel["AM"] = "AM";
|
|
EnumDiriveModel["SM"] = "SM";
|
|
EnumDiriveModel["RM"] = "RM";
|
|
EnumDiriveModel["NRM"] = "NRM";
|
|
EnumDiriveModel["red"] = "red";
|
|
})(EnumDiriveModel || (EnumDiriveModel = {}));
|
|
var EnumTrainType;
|
|
(function (EnumTrainType) {
|
|
EnumTrainType["accuracy"] = "accuracy";
|
|
EnumTrainType["early"] = "early";
|
|
EnumTrainType["late"] = "late";
|
|
EnumTrainType["schedule"] = "schedule";
|
|
EnumTrainType["head"] = "head";
|
|
EnumTrainType["manual"] = "manual";
|
|
EnumTrainType["special"] = "special";
|
|
})(EnumTrainType || (EnumTrainType = {}));
|
|
var EnumStatusText;
|
|
(function (EnumStatusText) {
|
|
EnumStatusText["H"] = "H";
|
|
EnumStatusText["S"] = "S";
|
|
EnumStatusText["D"] = "D";
|
|
EnumStatusText["A"] = "A";
|
|
// '>>' = '>>', // 列车重叠,点击可切换列车
|
|
})(EnumStatusText || (EnumStatusText = {}));
|
|
function getTrainConsts() {
|
|
const trainConsts = {
|
|
bodyWidth: 120,
|
|
bodyHeight: 40,
|
|
bodyPadding: 5,
|
|
borderWidth: 1,
|
|
codeFontSize: 22,
|
|
textFontSize: 16, // 状态字母大小
|
|
textMarginY: 5, // 状态字母与列车距离
|
|
statusTextList: [EnumStatusText.H, EnumStatusText.S, EnumStatusText.D, EnumStatusText.A],
|
|
marginX: 2, // 图形x轴边距
|
|
pauseW: 4, // 停止框宽度
|
|
codeColor: '0xffffff', // 车号颜色
|
|
borderColor: '0xffffff', // 边框的颜色
|
|
bodyBgColor: '0x737373', // body背景色
|
|
arrowDefaultColor: '0x00FF00', // 箭头默认颜色
|
|
pauseDefaultColor: '0x00FF00', // 停止默认颜色
|
|
arrowDiriveModelColorEnum: {
|
|
AM: '0x00FF00', // ATO自动驾驶
|
|
SM: '0xFFFF00', // ATP 监控下的人工驾驶模式
|
|
RM: '0xFFC837', // 限制人工驾驶模式
|
|
NRM: '0xA0522D', // 非限制人工驾驶模式
|
|
red: '0xF80103', // 红色表示通信中断
|
|
},
|
|
pauseDiriveModelColorEnum: {
|
|
AM: '0xFFFF00', // ATO自动驾驶
|
|
SM: '0xFFFF00', // ATP 监控下的人工驾驶模式
|
|
RM: '0xFFC837', // 限制人工驾驶模式
|
|
NRM: '0xA0522D', // 非限制人工驾驶模式
|
|
red: '0xF80103', // 红色表示通信中断
|
|
},
|
|
typeColorEnum: {
|
|
accuracy: '0xffffff', // 准点
|
|
early: '0x00FF00', // 早点
|
|
late: '0xFFFF00', // 晚点
|
|
schedule: '0xffffff', // 计划车
|
|
head: '0xE9FC01', // 头码车
|
|
manual: '0xE9FC01', // 人工车
|
|
special: '0xE9FC01', // 特殊车
|
|
},
|
|
statusTextColor: {
|
|
H: '0xFFFF00', // H扣车
|
|
S: '0x6260F3', // S跳停
|
|
D: '0x00FF00', // D开门
|
|
A: '0xFF0000', // A报警
|
|
},
|
|
arrowPauseOnlyOne: false,
|
|
hasBodyRact: true, // 有body矩形
|
|
};
|
|
return trainConsts;
|
|
}
|
|
|
|
export { EnumDiriveModel, EnumStatusText, EnumTrainType, getTrainConsts };
|