29 lines
917 B
JavaScript
29 lines
917 B
JavaScript
![]() |
import { box } from './shared.mjs'
|
||
|
import { pluginBundle } from '@freesewing/plugin-bundle'
|
||
|
|
||
|
function legendBartack({ points, Point, paths, Path, macro, options, part }) {
|
||
|
points.bartack = new Point(40, 20).attr('data-text', 'bartack').attr('data-text-dy', -2)
|
||
|
macro('bartack', {
|
||
|
anchor: points.bartack,
|
||
|
prefix: 'a',
|
||
|
angle: 0,
|
||
|
length: 23,
|
||
|
})
|
||
|
|
||
|
return box(part, 100, 65)
|
||
|
}
|
||
|
|
||
|
export const bartack = {
|
||
|
name: 'legend.bartack',
|
||
|
options: {
|
||
|
bartackLength: { count: 15, min: 2, max: 100, menu: 'bartack' },
|
||
|
bartackAngle: { count: 0, min: -360, max: 360, menu: 'bartack' },
|
||
|
bartackDensity: { count: 3, min: 1, max: 5, menu: 'bartack' },
|
||
|
bartackWidth: { count: 3, min: 1, max: 5, menu: 'bartack' },
|
||
|
bartackStart: { pct: 25, min: 0, max: 100, menu: 'bartack' },
|
||
|
bartackEnd: { pct: 75, min: 0, max: 100, menu: 'bartack' },
|
||
|
},
|
||
|
plugins: pluginBundle,
|
||
|
draft: legendBartack,
|
||
|
}
|