UNPKG

cve-connector

Version:
81 lines (63 loc) 2.45 kB
import type { Animate } from '../features/common' import type { PolylineData, PolylineStyle } from '../features/polyline' import type { Selector } from '../features/query' import type { UIDescriptor } from '../utils/matchmaker' export type PolylineCommand = | 'AddPolylineTag' | 'CreatePolyline' | 'DeletePolyline' | 'HidePolyline' | 'RemovePolylineTag' | 'RemovePolylineAllTags' | 'SelectPolyline' | 'ShowPolyline' | 'UpdatePolyline' | 'UnselectPolyline' /** Polyline 控制 */ export interface PolylineController { /** 为 Polyline 添加Tag */ addTag: (params: Selector, key: string, val: string) => Promise<UIDescriptor> /** 生成 Polyline */ create: (polylines: PolylineData<PolylineStyle>[]) => Promise<UIDescriptor> /** 删除指定的 Polyline */ delete: (params: Selector) => Promise<UIDescriptor> /** 隐藏指定的 Polyline */ hide: (params: Selector) => Promise<UIDescriptor> /** 隐藏指定的 Polyline,可指定隐藏动画和动画持续时间 */ hideWithAnimateAndDuration: ( params: Selector, animate: Animate, duration: number ) => Promise<UIDescriptor> /** 隐藏指定的Polyline,可指定隐藏动画和动画速度 */ hideWithAnimateAndSpeed: ( params: Selector, animate: Animate, speed: number ) => Promise<UIDescriptor> /** 移除 Polyline 的Tag */ removeTag: (params: Selector, key: string) => Promise<UIDescriptor> /** 移除 Polyline 的所有Tag */ removeAllTags: (params: Selector) => Promise<UIDescriptor> /** 选择指定的 Polyline */ select: (params: Selector) => Promise<UIDescriptor> /** 显示指定的 Polyline */ show: (params: Selector) => Promise<UIDescriptor> /** 显示指定的 Polyline,可指定显示动画和动画持续时间 */ showWithAnimateAndDuration: ( params: Selector, animate: Animate, duration: number ) => Promise<UIDescriptor> /** 显示指定的 Polyline,可指定显示动画和动画速度 */ showWithAnimateAndSpeed: ( params: Selector, animate: Animate, speed: number ) => Promise<UIDescriptor> /** 取消选择的 Polyline */ unselect: () => Promise<UIDescriptor> /** 更新 Polyline 的补充参数 */ update: (polylines: PolylineData<PolylineStyle>[]) => Promise<UIDescriptor> } export declare const PolylineController: PolylineController