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

66 lines
1.8 KiB
TypeScript

import { GraphicData } from "jl-graphic";
export interface ITrainConstsConfig {
bodyWidth: number;
bodyHeight: number;
bodyPadding: number;
borderWidth: number;
codeFontSize: number;
textFontSize: number;
textMarginY: number;
statusTextList: EnumStatusText[];
marginX: number;
pauseW: number;
bodyBgColor?: string;
codeColor: string;
borderColor: string;
arrowDefaultColor: string;
pauseDefaultColor: string;
arrowDiriveModelColorEnum: DiriveModelColor;
pauseDiriveModelColorEnum: DiriveModelColor;
typeColorEnum: TypeColor;
statusTextColor: IStatusTextColor;
statusTextTransform?: IStatusTextColor;
arrowPauseOnlyOne: boolean;
hasBodyRact: boolean;
}
export type UpdateTrainConsts = Partial<ITrainConstsConfig>;
export declare enum EnumDiriveModel {
AM = "AM",// ATO自动驾驶
SM = "SM",// ATP 监控下的人工驾驶模式
RM = "RM",// 限制人工驾驶模式
NRM = "NRM",// 非限制人工驾驶模式
red = "red"
}
export type DiriveModelColor = {
[key in EnumDiriveModel]: string;
};
export declare enum EnumTrainType {
accuracy = "accuracy",// 准点
early = "early",// 早点
late = "late",// 晚点
schedule = "schedule",// 计划车
head = "head",// 头码车
manual = "manual",// 人工车
special = "special"
}
export type TypeColor = {
[key in EnumTrainType]: string;
};
export declare enum EnumStatusText {
H = "H",// H扣车
S = "S",// S跳停
D = "D",// D开门
A = "A"
}
export type IStatusTextColor = {
[key in EnumStatusText]: string;
};
export interface ITrainData extends GraphicData {
get code(): string;
set code(v: string);
clone(): ITrainData;
copyFrom(data: ITrainData): void;
eq(other: ITrainData): boolean;
}
export declare function getTrainConsts(): ITrainConstsConfig;