- Introduced `stationData.ts` to store station information including names, numbers, and features. - Created `trainIconMap.ts` for mapping train numbers to their respective image URLs, including dynamic URLs for special trains. - Added `trainTypeConfig.ts` to define display settings for various train types, including colors and labels for different categories.
36 lines
3.0 KiB
TypeScript
36 lines
3.0 KiB
TypeScript
/**
|
|
* 列車種別ごとの表示設定
|
|
*
|
|
* - typeColor : nameReplace で使う種別ラベルの文字色
|
|
* - borderColor: setNewTrainItem で使う枠線色
|
|
* - bgColor : setNewTrainItem で使う背景色
|
|
* - label : 種別ラベル文字列
|
|
* - isWanman : ワンマン列車かどうか
|
|
*/
|
|
export interface TrainTypeConfig {
|
|
label: string;
|
|
typeColor: string;
|
|
borderColor: string;
|
|
bgColor: string;
|
|
isWanman: boolean;
|
|
}
|
|
|
|
export const TRAIN_TYPE_CONFIG: Record<string, TrainTypeConfig> = {
|
|
Normal: { label: "普通", typeColor: "black", borderColor: "black", bgColor: "#ffffffcc", isWanman: false },
|
|
OneMan: { label: "普通", typeColor: "black", borderColor: "black", bgColor: "#ffffffcc", isWanman: true },
|
|
Rapid: { label: "快速", typeColor: "rgba(0, 140, 255, 1)", borderColor: "rgba(0, 140, 255, 1)", bgColor: "#ffffffcc", isWanman: false },
|
|
OneManRapid: { label: "快速", typeColor: "rgba(0, 140, 255, 1)", borderColor: "rgba(0, 140, 255, 1)", bgColor: "#ffffffcc", isWanman: true },
|
|
LTDEXP: { label: "特急", typeColor: "red", borderColor: "red", bgColor: "#ffffffcc", isWanman: false },
|
|
NightLTDEXP: { label: "寝台特急", typeColor: "#d300b0ff", borderColor: "#d300b0ff", bgColor: "#ffffffcc", isWanman: false },
|
|
SPCL: { label: "臨時", typeColor: "#008d07ff", borderColor: "#008d07ff", bgColor: "#ffffffcc", isWanman: false },
|
|
SPCL_Normal: { label: "臨時", typeColor: "#008d07ff", borderColor: "#008d07ff", bgColor: "#ffffffcc", isWanman: false },
|
|
SPCL_Rapid: { label: "臨時快速", typeColor: "rgba(0, 81, 255, 1)", borderColor: "#0051ffff", bgColor: "#ffffffcc", isWanman: false },
|
|
SPCL_EXP: { label: "臨時特急", typeColor: "#a52e2eff", borderColor: "#a52e2eff", bgColor: "#ffffffcc", isWanman: false },
|
|
Party: { label: "団体臨時", typeColor: "#ff7300ff", borderColor: "#ff7300ff", bgColor: "#ffd0a9ff", isWanman: false },
|
|
Freight: { label: "貨物", typeColor: "#00869ecc", borderColor: "#00869ecc", bgColor: "#c7c7c7cc", isWanman: false },
|
|
Forwarding: { label: "回送", typeColor: "#727272cc", borderColor: "#727272cc", bgColor: "#c7c7c7cc", isWanman: false },
|
|
Trial: { label: "試運転", typeColor: "#727272cc", borderColor: "#727272cc", bgColor: "#c7c7c7cc", isWanman: false },
|
|
Construction: { label: "工事", typeColor: "#727272cc", borderColor: "#727272cc", bgColor: "#c7c7c7cc", isWanman: false },
|
|
FreightForwarding: { label: "単機回送", typeColor: "#727272cc", borderColor: "#727272cc", bgColor: "#c7c7c7cc", isWanman: false },
|
|
};
|