47 lines
1.1 KiB
JavaScript
47 lines
1.1 KiB
JavaScript
![]() |
export default part => {
|
||
|
let {
|
||
|
debug,
|
||
|
Point,
|
||
|
points,
|
||
|
Path,
|
||
|
paths,
|
||
|
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;
|
||
|
};
|