2019-07-17 15:54:01 +08:00
|
|
|
import defaultSkin from '../config/defaultSkin';
|
|
|
|
import deviceType from '../constant/deviceType';
|
|
|
|
|
|
|
|
class Fuzhou extends defaultSkin {
|
|
|
|
constructor() {
|
|
|
|
super();
|
2019-07-22 17:16:27 +08:00
|
|
|
this[deviceType.Link] = {
|
|
|
|
/** line 颜色*/
|
|
|
|
lineWidthColor: '#FFFFFF',
|
|
|
|
/** link 宽度*/
|
|
|
|
linkWidth: 4.4,
|
|
|
|
/** link 线条颜色*/
|
|
|
|
linkColor: '#3F3F3F',
|
|
|
|
/** link 字体颜色*/
|
|
|
|
linkTextColor: '#FFFFFF'
|
2019-07-17 15:54:01 +08:00
|
|
|
};
|
|
|
|
this[deviceType.Section] = {
|
2019-07-23 13:40:55 +08:00
|
|
|
text: { // 区段文字属性
|
|
|
|
fontSize: 10, // 字体大小
|
|
|
|
fontFormat: 'consolas', // 字体族类
|
|
|
|
fontColor: '#C0C0C0', // 字体颜色
|
|
|
|
textAlign: 'center', // 水平对齐方式
|
|
|
|
textPosition: 'inside', // 文字位置
|
|
|
|
textVerticalAlign: 'middle', // 文字垂直对齐方式
|
|
|
|
position: 0 // 区段名称位置 1 上行 -1 下面 0 默认
|
|
|
|
},
|
|
|
|
line: {
|
|
|
|
width: 5, // 区段宽度
|
|
|
|
beyondWidth: 1, // 区段宽超出宽度
|
|
|
|
invadeColor: '#EF0C08', // 区段侵入颜色
|
|
|
|
spareColor: '#3F3F3F', // 区段空闲颜色
|
|
|
|
communicationOccupiedColor: '#FF329A', // 区段通信车占用颜色
|
|
|
|
unCommunicationOccupiedColor: '#FE0000', // 区段非通讯车占用颜色
|
|
|
|
routeLockColor: '#FFFFFF', // 区段路由锁定颜色
|
|
|
|
faultLockColor: '#9B4A0A', // 区段故障锁定颜色
|
|
|
|
undefinedColor: '#0071C1', // 区段未定义颜色
|
|
|
|
protectionLockedColor: '#FEFF00', // 保护区段锁闭(未用)
|
|
|
|
blockColor: '#800080', // 区段封锁颜色
|
|
|
|
atcExcisionColor: '#A0522D', // 区段atc切除颜色
|
|
|
|
atsExcisionColor: '#A0522D', // 区段ats切除颜色
|
|
|
|
timeReleaseColor: '#3F3F3F', // 区段延时释放颜色
|
|
|
|
protectiveLockColor: '#FFFF00', // 区段保护锁闭
|
|
|
|
protectiveTimeReleaseColor: '#0071C1', // 区段保护延时解锁
|
|
|
|
logicalColor: '#FFFF00', // 逻辑区段颜色 (未用)
|
|
|
|
logicalTextColor: '#FFFFFF' // 逻辑区段名称颜色 (未用)
|
|
|
|
},
|
|
|
|
axle: {
|
|
|
|
radius: 3, // 计轴 半径
|
|
|
|
distance: 5, // 计轴和区段之间的距离 (未用)
|
|
|
|
color: '#FFFFFF', // 区段计轴颜色
|
|
|
|
resetColor: '#00FFFF', // 区段计轴预复位颜色
|
|
|
|
Failure: '#E6A23C' // #FFFF00 计轴失效
|
|
|
|
},
|
|
|
|
speedLimit: { // 限速元素
|
|
|
|
width: 1, // 限速线的宽短
|
|
|
|
Distance: 5, // 限速线距离区段距离
|
|
|
|
lineColor: '#FFFF00' // 限速线颜色
|
|
|
|
},
|
|
|
|
separator: {
|
|
|
|
width: 1.2, // 分隔符宽度
|
|
|
|
endWidth: 3.5, // 尽头分隔符宽度
|
|
|
|
endColor: '#3F3F3F', // 尽头分隔符颜色
|
|
|
|
color: '#3149C3' // 区段边界符颜色
|
|
|
|
}
|
2019-07-17 15:54:01 +08:00
|
|
|
};
|
|
|
|
this[deviceType.Signal] = {
|
|
|
|
/** 设备距离区段的距离*/
|
2019-07-23 18:21:49 +08:00
|
|
|
signalDistance: 10,
|
2019-07-23 18:06:13 +08:00
|
|
|
Post: {
|
|
|
|
signalLampStandardColor: '#3149C3',
|
|
|
|
signalLampStandardWidth: 2
|
|
|
|
},
|
|
|
|
Text: {
|
2019-07-23 18:21:49 +08:00
|
|
|
/** 信号机名称字体大小*/
|
|
|
|
signalTextFontSize: 8,
|
|
|
|
/** 信号灯字体颜色*/
|
|
|
|
signalTextRed: '#EF0C08',
|
|
|
|
/** 信号机字体绿色*/
|
|
|
|
signalTextGreen: '#4DD43F'
|
|
|
|
},
|
2019-07-23 18:06:13 +08:00
|
|
|
Lamp: {
|
2019-07-23 18:21:49 +08:00
|
|
|
/** 禁止线宽度*/
|
|
|
|
signalStopWidth: 2,
|
|
|
|
/** 信号灯边框线宽度*/
|
|
|
|
signalBorderWidth: 0.5,
|
|
|
|
/** 信号灯边框线颜色*/
|
|
|
|
signalBorderColor: '#3149C3',
|
|
|
|
/** 信号灯半径*/
|
|
|
|
signalR: 6,
|
|
|
|
/** 信号灯锁闭*/
|
|
|
|
signalBlockColor: '#EF0C08',
|
|
|
|
/** 信号灯灰色*/
|
|
|
|
signalLampGrayColor: '#7F7F7F',
|
|
|
|
/** 信号灯红色*/
|
|
|
|
signalLampRedColor: '#FF0000',
|
|
|
|
/** 信号灯绿色*/
|
|
|
|
signalLampGreenColor: '#00FF00',
|
|
|
|
/** 信号灯黄色*/
|
|
|
|
signalLampYellowColor: '#FFFF00',
|
|
|
|
/** 信号灯白色*/
|
|
|
|
signalLampWhiteColor: '#FFFFFF',
|
|
|
|
/** 信号灯蓝色*/
|
|
|
|
signalLampBlueColor: '#0070C0'
|
|
|
|
},
|
|
|
|
route: {
|
|
|
|
/** 自动进路方向*/
|
|
|
|
signalRouteDirection: false,
|
|
|
|
/** 自动进路偏移量*/
|
|
|
|
signalRouteOffset: { x: -4, y: 0 },
|
|
|
|
/** 自动进路*/
|
|
|
|
signalRouteColor: '#00FF00'
|
|
|
|
},
|
|
|
|
auto: {
|
|
|
|
/** 自动通过方向*/
|
|
|
|
signalAutoDirection: false,
|
|
|
|
/** 自动通过偏移量*/
|
|
|
|
signalAutoOffset: { x: -4, y: 0},
|
|
|
|
/** 自动进路*/
|
|
|
|
signalAutoRoute: '#00FF00',
|
|
|
|
/** 自动触发*/
|
|
|
|
signalAutoTrigger: '#FFFF00'
|
|
|
|
},
|
|
|
|
delay: {
|
|
|
|
/** 延迟解锁字体大小*/
|
|
|
|
signalDelayTextFontSize: 9,
|
|
|
|
/** 延时解锁方向*/
|
|
|
|
signalDelayDirection: true,
|
|
|
|
/** 延时解锁偏移量*/
|
|
|
|
signalDelayOffset: { x: 15, y: -10},
|
|
|
|
/** 延迟解锁颜色*/
|
|
|
|
signalDelayTextColor: '#FF0000'
|
|
|
|
},
|
|
|
|
button: {
|
|
|
|
/** 信号灯按钮距离区段的距离*/
|
|
|
|
signalButtonDistance: 5,
|
|
|
|
/** 信号灯按钮边线*/
|
|
|
|
signalButtonDashColor: '#FFFFFF',
|
|
|
|
/** 信号灯按钮颜色*/
|
|
|
|
signalButtonColor: 'darkgreen',
|
|
|
|
/** 信号灯按钮闪烁颜色*/
|
|
|
|
signalButtonLightenColor: '#E4EF50'
|
|
|
|
}
|
2019-07-17 18:18:28 +08:00
|
|
|
};
|
|
|
|
this[deviceType.StationStand] = {
|
2019-07-23 13:40:55 +08:00
|
|
|
common: { // 通用属性
|
|
|
|
textFontSize: 10 // 站台默认字体大小
|
|
|
|
},
|
|
|
|
safetyDoor: { // 屏蔽门
|
|
|
|
height: 3, // 站台屏蔽门高度
|
|
|
|
distance: 8, // 站台和屏蔽门之间的距离
|
|
|
|
defaultColor: '#00FF00', // 屏蔽门默认颜色
|
|
|
|
splitDoorColor: '#F61107' // 屏蔽门切除颜色
|
|
|
|
},
|
|
|
|
stand: { // 站台
|
|
|
|
headFontSize: 10, // 站台首端字体大小
|
|
|
|
spareColor: '#606060', // 站台空闲颜色
|
|
|
|
stopColor: '#FEFE00', // 站台列车停站颜色
|
|
|
|
jumpStopColor: '#9A99FF', // 站台跳停颜色
|
|
|
|
designatedJumpStopColor: 'lightSkyBlue' // 站台指定列车跳停颜色
|
|
|
|
},
|
|
|
|
standEmergent: { // 紧急关闭
|
|
|
|
mergentR: 4, // 站台紧急关闭半径
|
|
|
|
offset: {x: 0, y: 40}, // 站台紧急关闭偏移量
|
|
|
|
closeColor: '#F61107' // 站台紧急关闭颜色
|
|
|
|
},
|
|
|
|
reentry: { // 站台折返策略
|
|
|
|
direction: 0, // 折返方向
|
|
|
|
offset: {x: -16, y: 20}, // 折返偏移量
|
|
|
|
noHumanColor: '#0F16DA', // 站台无人折返
|
|
|
|
AutoChangeEndsColor: '#0BF400' // 站台自动换端
|
|
|
|
},
|
|
|
|
detainCar: { // 扣车
|
|
|
|
text: 'H', // 扣车显示内容
|
|
|
|
direction: -1, // 扣车方向
|
|
|
|
offset: {x: -8, y: -6}, // 扣车偏移量
|
|
|
|
trainColor: '#E4EF50', // 车站扣车颜色
|
|
|
|
centerTrainColor: '#FFFFFF', // 中心扣车颜色
|
|
|
|
andCenterTrainColor: '#F61107', // 车站+中心扣车颜色
|
|
|
|
detainTrainTextColor: '#E4EF50' // 车站扣除文字颜色
|
|
|
|
},
|
|
|
|
stopTime: { // 停站时间
|
|
|
|
direction: 1, // 运行时间方向
|
|
|
|
offset: {x: -8, y: 26}, // 运行时间偏移量
|
|
|
|
textColor: '#FFFFFF' // 停站时间字体颜色
|
|
|
|
},
|
|
|
|
level: { // 运行等级
|
|
|
|
direction: 1, // 运行等级方向
|
|
|
|
offset: {x: -8, y: 6}, // 运行等级偏移量
|
|
|
|
textColor: '#FFFFFF' // 停站等级字体颜色
|
|
|
|
}
|
2019-07-17 18:18:28 +08:00
|
|
|
};
|
|
|
|
this[deviceType.StationControl] = {
|
|
|
|
singleControlNum: 2,
|
2019-07-19 14:30:26 +08:00
|
|
|
stationOffset: {x: 0, y: 0},
|
|
|
|
arrowsShow: true, // 控制模式箭头显隐
|
2019-07-17 18:18:28 +08:00
|
|
|
/** 控制模式字体大小*/
|
|
|
|
stationControlTextSize: 10,
|
|
|
|
/** 控制模式灯的半径 */
|
|
|
|
stationControlmodeR: 4,
|
|
|
|
/** 控制模式之间灯之间的距离*/
|
|
|
|
stationControlDistance: 36,
|
|
|
|
/** 控制模式灰色*/
|
|
|
|
stationControlGrayColor: '#7F7F7F',
|
|
|
|
/** 控制模式绿色*/
|
|
|
|
stationControlGreenColor: '#00FF00',
|
|
|
|
/** 控制模式红色*/
|
|
|
|
stationControlRedColor: '#FF0000',
|
|
|
|
/** 控制模式黄色*/
|
|
|
|
stationControlYellowColor: '#FFFF00'
|
|
|
|
};
|
|
|
|
this[deviceType.Station] = {
|
|
|
|
kilometerPosition: 'up'
|
2019-07-17 15:54:01 +08:00
|
|
|
};
|
2019-07-18 10:05:16 +08:00
|
|
|
this[deviceType.Switch] = {
|
|
|
|
/** 道岔单边长度 */
|
|
|
|
switchLen: 6,
|
2019-07-18 10:16:53 +08:00
|
|
|
/** 道岔名称与区段距离*/
|
|
|
|
switchNameDistance: 2,
|
2019-07-18 10:05:16 +08:00
|
|
|
/** 道岔边框颜色*/
|
|
|
|
switchTextBorderColor: '#FE0000',
|
|
|
|
/** 道岔失去颜色*/
|
|
|
|
switchTextLossColor: '#FFFFFF',
|
|
|
|
/** 道岔定位颜色*/
|
|
|
|
switchLocateTextColor: '#00FF00',
|
|
|
|
/** 道岔反位颜色*/
|
|
|
|
switchInversionColor: '#9C9D09',
|
|
|
|
/** 道岔单锁颜色*/
|
|
|
|
switchMonolockColor: '#870E10'
|
|
|
|
};
|
2019-07-17 15:54:01 +08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
const fuzhouSkin = new Fuzhou();
|
|
|
|
|
|
|
|
export default fuzhouSkin;
|