@fleet-frontend/mower-maps
Version:
a mower maps in google maps
57 lines • 1.99 kB
TypeScript
import { MapData } from '../types/map';
import { PathData } from '../types/path';
import { BoundaryData } from '../types/utils';
/**
* 通过 mapData 和 pathData 生成所有 boundary 的数据
* @param mapData 地图数据
* @param pathData 路径数据
* @returns boundary 数据数组
*/
export declare function generateBoundaryData(mapData: MapData, pathData?: PathData): BoundaryData[];
/**
* 根据边界ID获取特定的边界数据
* @param mapData 地图数据
* @param pathData 路径数据
* @param boundaryId 边界ID
* @returns 边界数据或 null
*/
export declare function getBoundaryById(mapData: MapData, pathData: PathData | undefined, boundaryId: number): BoundaryData | null;
/**
* 获取所有边界的ID列表
* @param mapData 地图数据
* @returns 边界ID数组
*/
export declare function getBoundaryIds(mapData: MapData): number[];
/**
* 检查边界是否有路径数据
* @param boundary 边界数据
* @returns 是否有路径数据
*/
export declare function hasBoundaryPathData(boundary: BoundaryData): boolean;
/**
* 获取边界的完成进度
* @param boundary 边界数据
* @returns 完成进度(百分比)
*/
export declare function getBoundaryProgress(boundary: BoundaryData): number;
/**
* 检查边界是否为孤立子区域
* @param boundary 边界数据
* @returns 是否为孤立子区域
*/
export declare function isBoundaryIsolated(boundary: BoundaryData): boolean;
/**
* 获取所有孤立的边界数据
* @param mapData 地图数据
* @param pathData 路径数据
* @returns 孤立的边界数据数组
*/
export declare function getIsolatedBoundaries(mapData: MapData, pathData?: PathData): BoundaryData[];
/**
* 获取所有连接的边界数据
* @param mapData 地图数据
* @param pathData 路径数据
* @returns 连接的边界数据数组
*/
export declare function getConnectedBoundaries(mapData: MapData, pathData?: PathData): BoundaryData[];
//# sourceMappingURL=boundaryUtils.d.ts.map