| 123456789101112131415161718192021222324252627282930313233343536373839 |
- import type { LinePoint } from '@/types/slides'
- export interface LinePoolItem {
- path: string
- style: 'solid' | 'dashed'
- 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 },
- ],
- },
- ]
|