51 lines
1.6 KiB
JavaScript
51 lines
1.6 KiB
JavaScript
export default function (part) {
|
|
let { Point, Path, points, paths, snippets, Snippet, store } = part.shorthand()
|
|
|
|
let y = store.get('y')
|
|
let w = store.get('w')
|
|
|
|
let snips = {
|
|
logo: 25,
|
|
notch: 15,
|
|
bnotch: 15,
|
|
button: 15,
|
|
buttonhole: 15,
|
|
}
|
|
y += 10
|
|
points.tl = new Point(0, y)
|
|
points.tr = new Point(w, y)
|
|
paths.texts = new Path().move(points.tl).line(points.tr).attr('data-text', 'snippets')
|
|
y += 10
|
|
points['sl1'] = new Point(w * 0.25, y)
|
|
points['sl2'] = new Point(w * 0.5, y)
|
|
points['sl3'] = new Point(w * 0.75, y)
|
|
points['sl1']
|
|
.attr('data-text', 'data-scale: 1\ndata-rotate: 0')
|
|
.attr('data-text-class', 'center text-sm')
|
|
.attr('data-text-lineheight', 5)
|
|
points['sl2']
|
|
.attr('data-text', 'data-scale: 1.25\ndata-rotate: 0')
|
|
.attr('data-text-class', 'center text-sm')
|
|
.attr('data-text-lineheight', 5)
|
|
points['sl3']
|
|
.attr('data-text', 'data-scale: 0.75\ndata-rotate: 90')
|
|
.attr('data-text-class', 'center text-sm')
|
|
.attr('data-text-lineheight', 5)
|
|
y += 55
|
|
for (let i in snips) {
|
|
points['snt' + i] = new Point(0, y)
|
|
points['snt' + i].attr('data-text', i)
|
|
points['sn1' + i] = new Point(w * 0.25, y)
|
|
points['sn2' + i] = new Point(w * 0.5, y)
|
|
points['sn3' + i] = new Point(w * 0.75, y)
|
|
snippets['sn1' + i] = new Snippet(i, points['sn1' + i])
|
|
snippets['sn2' + i] = new Snippet(i, points['sn2' + i])
|
|
snippets['sn2' + i].attr('data-scale', 1.25)
|
|
snippets['sn3' + i] = new Snippet(i, points['sn3' + i])
|
|
snippets['sn3' + i].attr('data-scale', 0.75).attr('data-rotate', 90)
|
|
y += snips[i]
|
|
}
|
|
store.set('y', y)
|
|
|
|
return part
|
|
}
|