25 lines
624 B
JavaScript
25 lines
624 B
JavaScript
![]() |
export default function(part) {
|
||
|
let { options, Point, Path, points, paths, store, macro } = part.shorthand();
|
||
|
|
||
|
let y = store.get("y");
|
||
|
let w = store.get("w");
|
||
|
let colors = store.get("colors");
|
||
|
|
||
|
points.crl = new Point(0, y);
|
||
|
points.crr = new Point(w, y);
|
||
|
paths.circles = new Path()
|
||
|
.move(points.crl)
|
||
|
.line(points.crr)
|
||
|
.attr("data-text", "circles");
|
||
|
y += w / 2;
|
||
|
for (let i = 1; i < 50; i++) {
|
||
|
points["cr" + i] = new Point(w / 2, y)
|
||
|
.attr("data-circle", i * (w / 100))
|
||
|
.attr("data-circle-class", colors[i % colors.length]);
|
||
|
}
|
||
|
y += w / 2;
|
||
|
store.set("y", y);
|
||
|
|
||
|
return part;
|
||
|
}
|