import type { LinePoint, LineStyleType } from '@/types/slides' export interface LinePoolItem { path: string style: LineStyleType points: [LinePoint, LinePoint] isBroken?: boolean isBroken2?: boolean isCurve?: boolean isCubic?: boolean } interface PresetLine { type: string children: LinePoolItem[] } export const LINE_LIST: PresetLine[] = [ { type: '直线', children: [ { path: 'M 0 0 L 20 20', style: 'solid', points: ['', ''] }, { path: 'M 0 0 L 20 20', style: 'dashed', points: ['', ''] }, { path: 'M 0 0 L 20 20', style: 'solid', points: ['', 'arrow'] }, { path: 'M 0 0 L 20 20', style: 'dashed', points: ['', 'arrow'] }, { path: 'M 0 0 L 20 20', style: 'solid', points: ['', 'dot'] }, ], }, { type: '折线、曲线', children: [ { path: 'M 0 0 L 0 20 L 20 20', style: 'solid', points: ['', 'arrow'], isBroken: true }, { path: 'M 0 0 L 10 0 L 10 20 L 20 20', style: 'solid', points: ['', 'arrow'], isBroken2: true }, { path: 'M 0 0 Q 0 20 20 20', style: 'solid', points: ['', 'arrow'], isCurve: true }, { path: 'M 0 0 C 20 0 0 20 20 20', style: 'solid', points: ['', 'arrow'], isCubic: true }, ], }, ]