diff --git a/packages/examples/config/config.js b/packages/examples/config/config.js index e911cd5d5c0..b301ee4f29f 100644 --- a/packages/examples/config/config.js +++ b/packages/examples/config/config.js @@ -3,5 +3,8 @@ import { version } from "../package.json"; export default { name: "examples", version, - parts: ["pathAttr"] + dependencies: { + path_attr: "path_clone" + }, + parts: ["path_attr", "path_clone"] }; diff --git a/packages/examples/index.html b/packages/examples/index.html index 85cc7066d5a..d83d31ed472 100644 --- a/packages/examples/index.html +++ b/packages/examples/index.html @@ -23,7 +23,7 @@ .use(freesewing.plugins.validate) ; - pattern.settings.only = ['pathAttr']; + //pattern.settings.only = ['pathAttr']; pattern.draft(); document.getElementById("svg").innerHTML = pattern.render(); diff --git a/packages/examples/rollup.js b/packages/examples/rollup.js index a0a23877911..efea00c2214 100644 --- a/packages/examples/rollup.js +++ b/packages/examples/rollup.js @@ -16,12 +16,12 @@ export default { commonjs(), babel({ exclude: "node_modules/**" - }), - terser({ - output: { - preamble: `/**\n * ${name} | v${version}\n * ${description}\n * (c) ${new Date().getFullYear()} ${author}\n * @license ${license}\n */` - } }) + //terser({ + // output: { + // preamble: `/**\n * ${name} | v${version}\n * ${description}\n * (c) ${new Date().getFullYear()} ${author}\n * @license ${license}\n */` + // } + //}) ], external: ["freesewing", "@freesewing/plugin-bundle"], output: { diff --git a/packages/examples/src/index.js b/packages/examples/src/index.js index bbbde428781..c5c45af73cb 100644 --- a/packages/examples/src/index.js +++ b/packages/examples/src/index.js @@ -21,14 +21,14 @@ import pointTranslate from "./point.translate"; import pointSitsOn from "./point.sitson"; import pointClone from "./point.clone"; -import draftPathAttr from "./pathAttr"; +import draftPath_attr from "./path_attr"; +import draftPath_clone from "./path_clone"; import pathOps from "./path.ops"; import pathOffset from "./path.offset"; import pathLength from "./path.length"; import pathStart from "./path.start"; import pathEnd from "./path.end"; -import pathClone from "./path.clone"; import pathJoin from "./path.join"; import pathReverse from "./path.reverse"; import pathShiftAlong from "./path.shiftalong"; @@ -77,7 +77,8 @@ Examples.prototype = Object.create(freesewing.Pattern.prototype); Examples.prototype.constructor = Examples; // Attach per-part draft methods to prototype -Examples.prototype.draftPathAttr = draftPathAttr; +Examples.prototype.draftPath_attr = draftPath_attr; +Examples.prototype.draftPath_clone = draftPath_clone; // Add custom snippet //pattern.on("preRender", function(next) { diff --git a/packages/examples/src/path.clone.js b/packages/examples/src/path.clone.js deleted file mode 100644 index 9f4bfb7148f..00000000000 --- a/packages/examples/src/path.clone.js +++ /dev/null @@ -1,25 +0,0 @@ -import freesewing from "freesewing"; - -var pathClone = { - draft: function(part) { - // prettier-ignore - let {Point, points, Path, paths, Snippet, snippets, macro} = part.shorthand(); - - points.A = new Point(45, 60); - points.B = new Point(10, 30); - points.BCp2 = new Point(40, 20); - points.C = new Point(90, 30); - points.CCp1 = new Point(50, -30); - - paths.example = new Path() - .move(points.A) - .line(points.B) - .curve(points.BCp2, points.CCp1, points.C); - - paths.clone = paths.example.clone().attr("class", "note lashed stroke-xl"); - - return part; - } -}; - -export default pathClone; diff --git a/packages/examples/src/pathAttr.js b/packages/examples/src/path_attr.js similarity index 100% rename from packages/examples/src/pathAttr.js rename to packages/examples/src/path_attr.js diff --git a/packages/examples/src/path_clone.js b/packages/examples/src/path_clone.js new file mode 100644 index 00000000000..22460c0dc8b --- /dev/null +++ b/packages/examples/src/path_clone.js @@ -0,0 +1,26 @@ +export default part => { + let { + Point, + points, + Path, + paths, + Snippet, + snippets, + macro + } = part.shorthand(); + + points.A = new Point(45, 60); + points.B = new Point(10, 30); + points.BCp2 = new Point(40, 20); + points.C = new Point(90, 30); + points.CCp1 = new Point(50, -30); + + paths.example = new Path() + .move(points.A) + .line(points.B) + .curve(points.BCp2, points.CCp1, points.C); + + paths.clone = paths.example.clone().attr("class", "note lashed stroke-xl"); + + return part; +};