web-map/src/apis/map/constant.ts

73 lines
1.5 KiB
TypeScript
Raw Normal View History

2025-04-20 00:49:14 +08:00
import { KeydownType, type Options } from '@meta2d/core';
2025-05-08 19:42:45 +08:00
import { invert } from 'lodash-es';
2025-04-20 00:49:14 +08:00
//#region 点位
export enum MapPointType {
= 1,
,
,
,
= 11,
,
,
,
,
2025-05-05 23:21:31 +08:00
,
2025-04-20 00:49:14 +08:00
= 99,
}
export const MAP_POINT_TYPES = Object.freeze(
<[string, MapPointType][]>Object.entries(MapPointType).filter(([, v]) => typeof v === 'number'),
);
//#endregion
//#region 线路
export enum MapRouteType {
线 = 'line',
线 = 'bezier3',
}
2025-05-08 19:42:45 +08:00
export const MAP_ROUTE_TYPE = invert(MapRouteType);
2025-04-20 00:49:14 +08:00
export const MAP_ROUTE_TYPES = Object.freeze(<[string, MapRouteType][]>Object.entries(MapRouteType));
2025-05-06 23:48:21 +08:00
export enum MapRoutePassType {
,
,
,
= 10,
}
2025-04-20 00:49:14 +08:00
//#endregion
//#region 区域
export enum MapAreaType {
= 1,
= 11,
,
}
export const MAP_AREA_TYPES = Object.freeze(
<[string, MapAreaType][]>Object.entries(MapAreaType).filter(([, v]) => typeof v === 'number'),
);
//#endregion
export const EDITOR_CONFIG: Options = {
keydown: KeydownType.None,
strictScope: true,
moveConnectedLine: false,
disableInput: true,
disableRotate: true,
disableSize: true,
disableAnchor: true,
disableEmptyLine: true,
disableRepeatLine: true,
minScale: 0.19,
2025-04-28 20:04:46 +08:00
maxScale: 4.01,
2025-04-20 00:49:14 +08:00
scaleOff: 0.01,
defaultAnchors: [],
2025-05-01 01:07:16 +08:00
globalAlpha: 0,
2025-04-28 00:43:33 +08:00
activeGlobalAlpha: 0,
2025-04-20 00:49:14 +08:00
fontSize: 14,
lineHeight: 1.5,
2025-04-28 20:04:46 +08:00
fontFamily: 'system-ui',
2025-04-20 00:49:14 +08:00
};