37 lines
1.1 KiB
JavaScript
37 lines
1.1 KiB
JavaScript
export default part => {
|
|
let { Point, points, Snippet, snippets, utils } = part.shorthand();
|
|
|
|
points.A = new Point(10, 10)
|
|
.attr("data-circle", 15)
|
|
.attr("data-circle-class", "fabric");
|
|
points.B = new Point(30, 30)
|
|
.attr("data-circle", 35)
|
|
.attr("data-circle-class", "fabric");
|
|
points.C = new Point(90, 10)
|
|
.attr("data-circle", 15)
|
|
.attr("data-circle-class", "various");
|
|
points.D = new Point(110, 30)
|
|
.attr("data-circle", 35)
|
|
.attr("data-circle-class", "various");
|
|
|
|
let intersections1 = utils.circlesIntersect(
|
|
points.A,
|
|
points.A.attributes.get("data-circle"),
|
|
points.B,
|
|
points.B.attributes.get("data-circle")
|
|
);
|
|
let intersections2 = utils.circlesIntersect(
|
|
points.C,
|
|
points.C.attributes.get("data-circle"),
|
|
points.D,
|
|
points.D.attributes.get("data-circle"),
|
|
"y"
|
|
);
|
|
|
|
snippets.first1 = new Snippet("bnotch", intersections1[0]);
|
|
snippets.second1 = new Snippet("x", intersections1[1]);
|
|
snippets.first2 = new Snippet("bnotch", intersections2[0]);
|
|
snippets.second2 = new Snippet("x", intersections2[1]);
|
|
|
|
return part;
|
|
};
|