39 lines
806 B
TypeScript
39 lines
806 B
TypeScript
import {
|
|
AttractionGroupIconSizeType,
|
|
Coordinates,
|
|
StationOnMap as StationOnMapBase,
|
|
Track,
|
|
uuid,
|
|
Transfer,
|
|
} from "@mt/common-types";
|
|
|
|
export type PointOnTrack = Coordinates & {
|
|
trackIndex: number;
|
|
};
|
|
|
|
export type StationOnMap = StationOnMapBase & {
|
|
pointOnMap: PointOnTrack;
|
|
transferStationInfos: Transfer[];
|
|
};
|
|
|
|
export interface AttractionOnMap {
|
|
id: uuid;
|
|
pointOnMap: Coordinates;
|
|
}
|
|
|
|
export interface AttractionGroup {
|
|
iconSize: AttractionGroupIconSizeType;
|
|
pointOnMap: Coordinates;
|
|
touristAttractionsOnMap: AttractionOnMap[];
|
|
}
|
|
|
|
export interface MapData {
|
|
mapRotateAngle: number;
|
|
fullMapScale: number;
|
|
zoomedMapScale: number;
|
|
centerOfMapPoint: Coordinates;
|
|
trackPoints: Track;
|
|
stationsOnMap: StationOnMap[];
|
|
touristAttractionGroupsOnMap: AttractionGroup[];
|
|
}
|