UNPKG

cve-connector

Version:
71 lines (52 loc) 1.63 kB
import type { Coordinates, Offset } from '../features/common' import type { UIDescriptor } from '../utils/matchmaker' export interface ColorBand { Value: number Color: [red: number, green: number, blue: number, alpha: number] } export interface PathPoint { Coordinate: Coordinates /** 河流断面宽度 */ Width: number /** 河流断面热力值(可以是流速或水位) */ Value?: number } export interface River1DData<S extends River1DStyle> { /** 河流宽度方向的箭头平铺密度 */ ArrowTilingX?: number /** 河流长度方向的箭头平铺密度 */ ArrowTilingY?: number /** 色带 */ Colors?: ColorBand[] /** 河流Id */ Id: string /** 路径点集合文件磁盘地址 */ Path?: string /** 路径点集合 */ Points?: PathPoint[] /** 河流样式 */ Style: S } export type RenderCommand = | 'CreateRiver1D' | 'DeleteRiver1D' | 'UpdateRiver1D' | 'ShowRiver1D' | 'HideRiver1D' export type River1DStyle = | 'Water01' | 'Water02' | 'Heatmap01' /** 渲染控制器 */ export interface RenderController { /** 创建 1D 河流 */ createRiver1D: (data: River1DData) => Promise<UIDescriptor> /** 删除 1D 河流 */ deleteRiver1D: (id: string) => Promise<UIDescriptor> /** 更新 1D 河流 */ updateRiver1D: (data: River1DData) => Promise<UIDescriptor> /** 显示 1D 河流 */ showRiver1D: (id: string) => Promise<UIDescriptor> /** 隐藏 1D 河流 */ hideRiver1D: (id: string) => Promise<UIDescriptor> }