cve-connector
Version:
UE Web 开发套件
81 lines (63 loc) • 2.45 kB
TypeScript
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