import defaultSkin from '../config/defaultSkin'; import deviceType from '../constant/deviceType'; class Fuzhou extends defaultSkin { constructor() { super(); this[deviceType.Link] = { /** line 颜色*/ lineWidthColor: '#FFFFFF', /** link 宽度*/ linkWidth: 4.4, /** link 线条颜色*/ linkColor: '#3F3F3F', /** link 字体颜色*/ linkTextColor: '#FFFFFF' }; this[deviceType.Section] = { text: { // 区段文字属性 fontSize: 10, // 字体大小 fontColor: '#FFFFFF', // 字体颜色 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' // 区段边界符颜色 } }; this[deviceType.Signal] = { /** 设备距离区段的距离*/ signalDistance: 10, post: { signalLampStandardColor: '#3149C3', signalLampStandardWidth: 2 }, text: { /** 是否禁止旋转*/ isNoRotation: true, /** 信号机名称字体大小*/ signalTextFontSize: 10, /** 信号灯字体默认色*/ signalDefaultTextColor: '#FFFFFF', /** 信号灯字体锁定颜色*/ signalTextBlockColor: '#EF0C08' }, lamp: { /** 禁止线宽度*/ 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' } }; this[deviceType.StationStand] = { 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' // 停站等级字体颜色 } }; this[deviceType.StationControl] = { singleControlNum: 2, stationOffset: {x: 0, y: 0}, arrowsShow: true, // 控制模式箭头显隐 /** 控制模式字体大小*/ stationControlTextSize: 10, /** 控制模式灯的半径 */ stationControlmodeR: 4, /** 控制模式之间灯之间的距离*/ stationControlDistance: 36, /** 控制模式灰色*/ stationControlGrayColor: '#7F7F7F', /** 控制模式绿色*/ stationControlGreenColor: '#00FF00', /** 控制模式红色*/ stationControlRedColor: '#FF0000', /** 控制模式黄色*/ stationControlYellowColor: '#FFFF00' }; this[deviceType.Station] = { kilometerPosition: 'up' }; this[deviceType.Switch] = { text: { /** 道岔名称与区段距离*/ switchNameDistance: 2, /** 道岔边框颜色*/ switchTextBorderColor: '#FE0000', /** 道岔失去颜色*/ switchTextLossColor: '#FFFFFF', /** 道岔定位颜色*/ switchTextLocateColor: '#00FF00', /** 道岔反位颜色*/ switchInversionColor: '#9C9D09', /** 道岔单锁颜色*/ switchMonolockColor: '#870E10' }, core: { /** 道岔单边长度 */ switchLen: 6 } }; this[deviceType.Train] = { /** 车身line宽 */ trainBodyLineWidth: 0, /** 车身鼠标悬浮事件 */ trainBodyOnMouseOver: {train: true, textTrainNumber: false, textTrainServer: true, textTrainTarget: false, textTrainTargetNumber: false}, /** 车身鼠标移出事件 */ trainBodyOnMouseOut: {train: true, textTrainNumber: false, textTrainServer: true, textTrainTarget: false, textTrainTargetNumber: false}, /** 目的地码前缀*/ targetCodePrefix: '000', /** 默认目的地码 */ defaultTargetCode: 'AAA', /** 服务号(表号)前缀 */ serviceNumberPrefix: '00', /** 默认服务号(表号) */ defaultServiceNumber: 'BB', /** 车次号前缀 */ tripNumberPrefix: '0000', /** 默认车次号1 */ defaultDirectionCode: 'D', /** 默认车次号2 */ defaultTripNumber: 'CCC', /** 车组号前缀 */ groupNumberPrefix: '000', /** 默认车组号 */ defaultGroupNumber: 'EEE', /** 列车车头比车身高出的长度,上下相比车体伸出去的边框*/ trainMoreLength: 1, /** 列车车头三角坐标1偏移量 */ trainHeadTriangleFirst: { x: 0,y: 0}, /** 列车车头三角坐标2偏移量 */ trainHeadTriangleSecond: { x: 4, y: 8.5}, /** 列车车头三角坐标3偏移量 */ trainHeadTriangleThird: { x: 0, y: 15}, /** 列车高度*/ trainHeight: 17, /** 列车和车头之间的间距*/ trainHeadDistance: 2, /** 列车车头矩形高度 */ trainHeadRectHeight: 15, /** 列车长度*/ trainWidth: 76, /** 列车竖杠的宽度*/ trainConntWidth: 4, /** 是否根据车身上车组号、服务号、车次号、目的地码显示情况改变列车长度 */ changeTrainWidth: true, /** 是否根据nameFormat去动态加载车组号、服务号、车次号、目的地码 */ dynamicLoadingDisplay: true, /** 特殊列车类型需设置显示格式 */ specialTrainType: [{ type: '03', serviceNumber: 'MM', nameFormat: 'serviceNumber:groupNumber'}], /** 两边间隔 */ lrPadding: 1, /** 上边距离 */ upPadding: 1, /** 列车字号*/ trainTextFontSize: 15, /** 目的地状态 01准点 02早点 03严重早点 04晚点 05严重晚点 06头码车 07ATP切除 */ destinationStatus: [ {status: '01',showColor: '#FFFFFF'}, {status: '02',showColor: '#00FF00'}, {status: '03',showColor: '#3265FF'}, {status: '04',showColor: '#9B4A09'}, {status: '05',showColor: '#EF0C08'}, {status: '06',showColor: '#FFFFFF'}, {status: '07',showColor: '#FFFF00'}, ], /** 默认字体 族类*/ textFontFormat: '宋体', /** 列车HDSA字号*/ trainHSDATextFontSize: 8, /** 服务号状态类型 eg:{type: '01', showColor: '#FFFFFF'} */ serverNoType: [], /** 运行方向状态类型对应车头显示状态 01未知方向 02从左往右 上行 03从右往左 下行*/ directionType: [ {type: '01', lineLShow: false, lineRShow: false, arrowLShow: false, arrowRShow: false }, {type: '02', lineLShow: false, lineRShow: false, arrowLShow: false, arrowRShow: true }, {type: '03', lineLShow: false, lineRShow: false, arrowLShow: true, arrowRShow: false } ], /** 列车停止方向类型对应车头显示状态 01未知方向 02从左往右 上行 03从右往左 下行 */ directionStopType: [ {type: '01', lineLShow: false, lineRShow: false}, {type: '02', lineLShow: false, lineRShow: true}, {type: '03', lineLShow: true, lineRShow: false} ], /** 列车运行模式对应车头颜色 01信号中断 02 ATO自动驾驶模式AM 03 ATP监控下的人工驾驶模式CM * 04 限制人工驾驶模式RM 05 非限制人工驾驶模式RM*/ runModeStatus: [ {status: '01', trainLColor: '#EF0C08', trainRColor: '#EF0C08'}, {status: '01', trainLColor: '#00FF00', trainRColor: '#00FF00'}, {status: '01', trainLColor: '#FFFF00', trainRColor: '#FFFF00'}, {status: '01', trainLColor: '#EA700D', trainRColor: '#EA700D'}, {status: '01', trainLColor: '#A0522D', trainRColor: '#A0522D'} ], /** 设置运行控制状态类型 eg:{status: '01', hShow: false, sShow: false}, */ runControlStatus: [], /** 设置车门状态类型 eg:{status: '01', dShow: false}, */ doorStatus: [], /** 设置通信状态 eg:{status: '01', trainColor:'#725A64'}, */ communicationStatus: [], /** 设置报警状态 eg:{status: '01', aShow: false}, */ alarmStatus: [], /** 列车车头矩形填充颜色 */ trainHeadFillColor: '#EF0C08', /** 列车车身填充颜色 */ trainBodyFillColor: '#000000', } } } const fuzhouSkin = new Fuzhou(); export default fuzhouSkin;