From b1a417d123b4b42fd1592d267cb319ed4afb8aa1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 16 Apr 2021 19:21:36 +0200 Subject: [PATCH] feat(examples): Added more examples --- packages/examples/config/index.js | 8 +++++- packages/examples/src/index.js | 4 +++ packages/examples/src/plugin_bartack.js | 18 +++---------- packages/examples/src/plugin_bartackalong.js | 25 +++++++++++++++++ .../src/plugin_bartackfractionalong.js | 27 +++++++++++++++++++ 5 files changed, 67 insertions(+), 15 deletions(-) create mode 100644 packages/examples/src/plugin_bartackalong.js create mode 100644 packages/examples/src/plugin_bartackfractionalong.js diff --git a/packages/examples/config/index.js b/packages/examples/config/index.js index 7eb0ed96382..ee3e98828a7 100644 --- a/packages/examples/config/index.js +++ b/packages/examples/config/index.js @@ -14,9 +14,10 @@ export default { }, measurements: [], dependencies: { - point_attr: 'path_attr' + //point_attr: 'path_attr' }, parts: [ + /* 'point_attr', 'path_move', 'path_line', @@ -43,7 +44,11 @@ export default { 'path_start', 'path_translate', 'path_trim', + */ 'plugin_bartack', + 'plugin_bartackalong', + 'plugin_bartackfractionalong' + /* 'plugin_buttons', 'plugin_cutonfold', 'plugin_dimension', @@ -99,6 +104,7 @@ export default { 'utils_splitcurve', 'docs_overview', 'docs_coords' + */ ], options: { focus: '', diff --git a/packages/examples/src/index.js b/packages/examples/src/index.js index 7b26df337c8..333eca4f267 100644 --- a/packages/examples/src/index.js +++ b/packages/examples/src/index.js @@ -32,6 +32,8 @@ import draftPath_translate from './path_translate' import draftPath_trim from './path_trim' // Plugins import draftPlugin_bartack from './plugin_bartack' +import draftPlugin_bartackalong from './plugin_bartackalong' +import draftPlugin_bartackfractionalong from './plugin_bartackfractionalong' import draftPlugin_buttons from './plugin_buttons' import draftPlugin_cutonfold from './plugin_cutonfold' import draftPlugin_dimension from './plugin_dimension' @@ -128,6 +130,8 @@ let methods = { draftPath_translate, draftPath_trim, draftPlugin_bartack, + draftPlugin_bartackalong, + draftPlugin_bartackfractionalong, draftPlugin_buttons, draftPlugin_cutonfold, draftPlugin_dimension, diff --git a/packages/examples/src/plugin_bartack.js b/packages/examples/src/plugin_bartack.js index a71181aa22d..31f70e20e33 100644 --- a/packages/examples/src/plugin_bartack.js +++ b/packages/examples/src/plugin_bartack.js @@ -4,21 +4,11 @@ export default (part) => { let { Point, Path, points, paths, macro } = part.shorthand() points.a = new Point(15, 15) - points.b = new Point(20, 20) - points.c = new Point(30, 20) - points.d = new Point(35, 15) - points.e = new Point(20, 10) - points.f = new Point(30, 10) - paths.a = new Path().move(points.a).curve(points.b, points.c, points.d).setRender(false) - - macro('bartackAlong', { - path: paths.a - }) - - macro('sprinkle', { - snippet: 'notch', - on: ['e', 'f'] + macro('bartack', { + anchor: points.a, + angle: 30, + length: 15 }) return box(part, 60, 30) diff --git a/packages/examples/src/plugin_bartackalong.js b/packages/examples/src/plugin_bartackalong.js new file mode 100644 index 00000000000..a71181aa22d --- /dev/null +++ b/packages/examples/src/plugin_bartackalong.js @@ -0,0 +1,25 @@ +import { box } from './shared' + +export default (part) => { + let { Point, Path, points, paths, macro } = part.shorthand() + + points.a = new Point(15, 15) + points.b = new Point(20, 20) + points.c = new Point(30, 20) + points.d = new Point(35, 15) + points.e = new Point(20, 10) + points.f = new Point(30, 10) + + paths.a = new Path().move(points.a).curve(points.b, points.c, points.d).setRender(false) + + macro('bartackAlong', { + path: paths.a + }) + + macro('sprinkle', { + snippet: 'notch', + on: ['e', 'f'] + }) + + return box(part, 60, 30) +} diff --git a/packages/examples/src/plugin_bartackfractionalong.js b/packages/examples/src/plugin_bartackfractionalong.js new file mode 100644 index 00000000000..8fb2070a36b --- /dev/null +++ b/packages/examples/src/plugin_bartackfractionalong.js @@ -0,0 +1,27 @@ +import { box } from './shared' + +export default (part) => { + let { Point, Path, points, paths, macro } = part.shorthand() + + points.a = new Point(15, 15) + points.b = new Point(20, 20) + points.c = new Point(30, 20) + points.d = new Point(35, 15) + points.e = new Point(20, 10) + points.f = new Point(30, 10) + + paths.a = new Path().move(points.a).curve(points.b, points.c, points.d).setRender(false) + + macro('bartackFractionAlong', { + path: paths.a, + start: 0.2, + end: 0.8 + }) + + macro('sprinkle', { + snippet: 'notch', + on: ['e', 'f'] + }) + + return box(part, 60, 30) +}