1
0
Fork 0
freesewing/designs/legend/src/bartack.mjs

29 lines
917 B
JavaScript
Raw Normal View History

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,
}