import type { LinePoint, LineStyleType } from '@/lib/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, }, ], }, ];