1
0
Fork 0
freesewing/designs/lumina/src/panel.mjs

51 lines
1.8 KiB
JavaScript
Raw Normal View History

2023-11-12 23:43:29 +00:00
import { points } from './points.mjs'
export const panel = {
name: 'lumina.panel',
from: points,
2024-01-04 03:41:41 +00:00
draft: ({ sa, Point, points, Path, paths, Snippet, snippets, options, macro, store, part }) => {
2023-12-31 23:56:24 +00:00
paths.panelWaistband = new Path()
.move(points.backPanelWaistband)
.line(points.frontPanelWaistband)
.addText('top', 'note center')
.setClass('hidden')
paths.panelHem = new Path()
.move(points.frontPanelHem)
.line(points.backPanelHem)
.addText('bottom', 'note center')
.setClass('hidden')
paths.frontPanel.unhide().addText('front', 'note center').setClass('hidden')
paths.backPanel = paths.backPanel
.reverse()
.unhide()
.addText('back', 'note center')
.setClass('hidden')
2023-11-12 23:43:29 +00:00
paths.seam = new Path()
.move(points.frontPanelHem)
2023-12-31 23:56:24 +00:00
.join(paths.panelHem)
.join(paths.backPanel)
.join(paths.panelWaistband)
2023-11-12 23:43:29 +00:00
.join(paths.frontPanel)
.close()
if (sa) paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa')
2023-12-31 23:56:24 +00:00
snippets.front1 = new Snippet('notch', paths.frontPanel.shiftFractionAlong(0.2))
snippets.front2 = new Snippet('notch', paths.frontPanel.shiftFractionAlong(0.4))
snippets.front3 = new Snippet('notch', paths.frontPanel.shiftFractionAlong(0.6))
snippets.front4 = new Snippet('notch', paths.frontPanel.shiftFractionAlong(0.8))
snippets.back1 = new Snippet('notch', paths.backPanel.shiftFractionAlong(0.2))
snippets.back2 = new Snippet('notch', paths.backPanel.shiftFractionAlong(0.4))
snippets.back3 = new Snippet('notch', paths.backPanel.shiftFractionAlong(0.6))
snippets.back4 = new Snippet('notch', paths.backPanel.shiftFractionAlong(0.8))
2024-01-04 03:41:41 +00:00
store.set('pocket', {
paths: paths,
points: points,
})
2023-11-12 23:43:29 +00:00
return part
},
}