From 63fc1e2f668faa532853e1324b04926271bd797b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 27 Jan 2019 19:34:50 +0100 Subject: [PATCH] constructions: Added Point.sitsRoughlyOn example --- packages/examples/src/path_offset.js | 2 -- packages/examples/src/path_reverse.js | 2 -- packages/examples/src/point_attr.js | 3 +-- packages/examples/src/point_clone.js | 4 +--- packages/examples/src/point_copy.js | 4 +--- packages/examples/src/point_sitson.js | 4 +--- packages/examples/src/point_sitsroughlyon.js | 20 ++++++++++++++++++++ 7 files changed, 24 insertions(+), 15 deletions(-) create mode 100644 packages/examples/src/point_sitsroughlyon.js diff --git a/packages/examples/src/path_offset.js b/packages/examples/src/path_offset.js index 1e8febff6f6..bf63fc0685b 100644 --- a/packages/examples/src/path_offset.js +++ b/packages/examples/src/path_offset.js @@ -1,5 +1,3 @@ -import { box } from "./shared"; - export default part => { let { Point, diff --git a/packages/examples/src/path_reverse.js b/packages/examples/src/path_reverse.js index 3551407cf16..fe6ede4498a 100644 --- a/packages/examples/src/path_reverse.js +++ b/packages/examples/src/path_reverse.js @@ -1,5 +1,3 @@ -import { box } from "./shared"; - export default part => { let { Point, diff --git a/packages/examples/src/point_attr.js b/packages/examples/src/point_attr.js index 54dd1bc5bb7..f3d8480ebf4 100644 --- a/packages/examples/src/point_attr.js +++ b/packages/examples/src/point_attr.js @@ -2,7 +2,6 @@ import { box } from "./shared"; export default part => { let { Point, points, Snippet, snippets } = part.shorthand(); - box(part); // Needed for demo as this part has no paths points.anchor = new Point(50, 25) .attr("data-text", "msg") @@ -11,5 +10,5 @@ export default part => { snippets.notch = new Snippet("x", points.anchor); - return part; + return box(part); }; diff --git a/packages/examples/src/point_clone.js b/packages/examples/src/point_clone.js index bf2a6acbb84..60132beeec1 100644 --- a/packages/examples/src/point_clone.js +++ b/packages/examples/src/point_clone.js @@ -3,8 +3,6 @@ import { box } from "./shared"; export default part => { let { Point, points, Snippet, snippets } = part.shorthand(); - box(part); - points.A = new Point(25, 25) .attr("data-text", "Point A") .attr("data-text-class", "text-xl") @@ -13,5 +11,5 @@ export default part => { snippets.x = new Snippet("x", points.A); - return part; + return box(part); }; diff --git a/packages/examples/src/point_copy.js b/packages/examples/src/point_copy.js index 1d9f2a51c3d..a2b21e04407 100644 --- a/packages/examples/src/point_copy.js +++ b/packages/examples/src/point_copy.js @@ -3,8 +3,6 @@ import { box } from "./shared"; export default part => { let { Point, points, Snippet, snippets } = part.shorthand(); - box(part); - points.A = new Point(50, 25) .attr("data-text", "Point A") .attr("data-text-class", "text-xl"); @@ -12,5 +10,5 @@ export default part => { snippets.x = new Snippet("x", points.A); - return part; + return box(part); }; diff --git a/packages/examples/src/point_sitson.js b/packages/examples/src/point_sitson.js index 04346a1e30f..a014bcb9d95 100644 --- a/packages/examples/src/point_sitson.js +++ b/packages/examples/src/point_sitson.js @@ -4,8 +4,6 @@ export default part => { // prettier-ignore let {Point, points, Snippet, snippets, macro} = part.shorthand(); - box(part); - let s; for (let i = 0; i < 10; i++) { points[`a${i}`] = new Point(i * 10, 40); @@ -16,5 +14,5 @@ export default part => { snippets[`a${i}`] = new Snippet(s, points[`a${i}`]); } - return part; + return box(part); }; diff --git a/packages/examples/src/point_sitsroughlyon.js b/packages/examples/src/point_sitsroughlyon.js new file mode 100644 index 00000000000..ebf75fc831f --- /dev/null +++ b/packages/examples/src/point_sitsroughlyon.js @@ -0,0 +1,20 @@ +import { box } from "./shared"; + +export default part => { + // prettier-ignore + let {Point, points, Snippet, snippets, macro} = part.shorthand(); + + box(part); + + let s; + for (let i = 0; i < 10; i++) { + points[`a${i}`] = new Point(i * 10, 40); + points[`b${i}`] = new Point(i * 10, i * 8); + if (points[`a${i}`].sitsRoughlyOn(points[`b${i}`])) s = "notch"; + else s = "x"; + snippets[`b${i}`] = new Snippet(s, points[`b${i}`]); + snippets[`a${i}`] = new Snippet(s, points[`a${i}`]); + } + + return part; +};