export default function(part) { let { options, Point, points, Path, paths, complete, macro, sa, store, paperless } = part.shorthand() if (!options.adjustmentRibbon) { part.render = false return part } points.bandBottomLeft = points.bandBottomLeft.shift(180, 90) points.bandTopLeft = points.bandBottomLeft.flipY() points.grainlineStart = new Point(-90, 0) macro('grainline', { from: points.grainlineStart, to: points.tip.shift(180, 20) }) paths.seam = new Path() .move(points.bandTopLeft) .line(points.bandBottomLeft) .join(paths.bow) .line(points.bandTopLeft) .close() .attr('class', 'fabric') .setRender(true) if (complete) { // Paperless? if (paperless) { macro('hd', { from: points.bandBottomLeft, to: points.tip2Bottom, y: store.get('baseY') }) } if (sa) { paths.sa = paths.seam .offset(sa) .attr('class', 'fabric sa') .setRender(true) } macro('title', { at: points.titleAnchor, nr: 2, title: 'bowTie', scale: (store.get('tipWidth')/75) }) } return part }