@fleet-frontend/mower-maps
Version:
a mower maps in google maps
50 lines • 1.11 kB
TypeScript
/**
* 渲染层模块类型定义
*/
import { PathSegmentType } from './utils';
/**
* 绘制元素接口
*/
export interface DrawElement<T = any> {
type: 'path' | 'boundary' | 'boundary_border' | 'obstacle' | 'charging_pile' | 'point' | 'svg' | 'channel' | 'vision_off_area' | 'mow_gate' | 'antenna';
coordinates: number[][];
style: T;
metadata?: any;
originalData?: any;
pathType?: PathSegmentType;
}
/**
* 图层接口
*/
export interface ILayer {
setLevel(level: number): void;
getLevel(): number;
setVisible(visible: boolean): void;
isVisible(): boolean;
drawSVG(svgGroup: SVGGElement, scale: number): void;
}
/**
* SVG元素样式接口
*/
export interface SvgElementStyle {
strokeColor?: string;
fillColor?: string;
opacity?: number;
}
/**
* SVG元素元数据接口
*/
export interface SvgElementMetadata {
svg: string;
scale: number;
direction: number;
}
/**
* 天线元数据接口
*/
export interface AntennaMetadata {
antennaId: number;
online: boolean;
size?: number;
}
//# sourceMappingURL=layers.d.ts.map