rt-graphic-component/components/packages/Train/TrainConfig.js
2024-01-05 15:36:00 +08:00

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 };