export default function (part) { let { paperless, sa, store, complete, points, macro, Point, paths, Path } = part.shorthand() points.topLeft = new Point(0, 0) points.topRight = new Point(store.get('innerPocketWidth') * 1.2, 0) points.bottom = new Point( store.get('innerPocketWidth') * 0.6, store.get('innerPocketWidth') * 0.6 ) points.top = new Point(store.get('innerPocketWidth') * 0.6, 0) paths.seam = new Path() .move(points.topLeft) .line(points.bottom) .line(points.topRight) .line(points.topLeft) .close() .attr('class', 'lining') paths.hint = new Path().move(points.top).line(points.bottom).attr('class', 'lining dashed') if (complete) { points.title = points.top.shiftFractionTowards(points.bottom, 0.5) macro('title', { at: points.title, nr: 15, title: 'innerPocketTab' }) macro('grainline', { from: points.top, to: points.top.shift(-45, points.top.x * 0.7) }) if (sa) paths.sa = paths.seam.offset(sa).attr('class', 'lining sa') if (paperless) { macro('hd', { from: points.topLeft, to: points.top, y: points.topLeft.y - sa - 15 }) macro('hd', { from: points.topLeft, to: points.topRight, y: points.topLeft.y - sa - 30 }) macro('vd', { from: points.bottom, to: points.topRight, x: points.topRight.x + sa + 15 }) } } return part }