1
0
Fork 0

🚧 Added more examples

This commit is contained in:
Joost De Cock 2019-05-25 19:12:31 +02:00
parent 3e7b620585
commit 155debc1d4
8 changed files with 90 additions and 32 deletions

View file

@ -39,11 +39,14 @@ export default {
"path_start", "path_start",
"path_translate", "path_translate",
"path_trim", "path_trim",
"plugin_buttons",
"plugin_cutonfold", "plugin_cutonfold",
"plugin_dimension", "plugin_dimension",
"plugin_grainline", "plugin_grainline",
"plugin_logo", "plugin_logo",
"plugin_round",
"plugin_scalebox", "plugin_scalebox",
"plugin_sprinkle",
"plugin_title", "plugin_title",
"point_angle", "point_angle",
"point_attr", "point_attr",

View file

@ -24,6 +24,7 @@
"build": "npm run clean && npm run nodebuild && npm run modulebuild", "build": "npm run clean && npm run nodebuild && npm run modulebuild",
"test": "echo \"examples: No tests configured. Perhaps you'd like to do this?\" && exit 0", "test": "echo \"examples: No tests configured. Perhaps you'd like to do this?\" && exit 0",
"pubtest": "npm publish --registry http://localhost:6662", "pubtest": "npm publish --registry http://localhost:6662",
"start": "rollup -c -w",
"pubforce": "npm publish", "pubforce": "npm publish",
"symlink": "mkdir -p ./node_modules/@freesewing && cd ./node_modules/@freesewing && ln -s -f ../../../* . && cd -" "symlink": "mkdir -p ./node_modules/@freesewing && cd ./node_modules/@freesewing && ln -s -f ../../../* . && cd -"
}, },

View file

@ -29,9 +29,12 @@ import draftPath_translate from "./path_translate";
import draftPath_trim from "./path_trim"; import draftPath_trim from "./path_trim";
// Plugins // Plugins
import draftPlugin_cutonfold from "./plugin_cutonfold"; import draftPlugin_cutonfold from "./plugin_cutonfold";
import draftPlugin_buttons from "./plugin_buttons";
import draftPlugin_dimension from "./plugin_dimension"; import draftPlugin_dimension from "./plugin_dimension";
import draftPlugin_grainline from "./plugin_grainline"; import draftPlugin_grainline from "./plugin_grainline";
import draftPlugin_logo from "./plugin_logo"; import draftPlugin_logo from "./plugin_logo";
import draftPlugin_round from "./plugin_round";
import draftPlugin_sprinkle from "./plugin_sprinkle";
import draftPlugin_scalebox from "./plugin_scalebox"; import draftPlugin_scalebox from "./plugin_scalebox";
import draftPlugin_title from "./plugin_title"; import draftPlugin_title from "./plugin_title";
// Point API // Point API
@ -108,11 +111,14 @@ let methods = {
draftPath_start, draftPath_start,
draftPath_translate, draftPath_translate,
draftPath_trim, draftPath_trim,
draftPlugin_buttons,
draftPlugin_cutonfold, draftPlugin_cutonfold,
draftPlugin_dimension, draftPlugin_dimension,
draftPlugin_grainline, draftPlugin_grainline,
draftPlugin_logo, draftPlugin_logo,
draftPlugin_round,
draftPlugin_scalebox, draftPlugin_scalebox,
draftPlugin_sprinkle,
draftPlugin_title, draftPlugin_title,
draftPoint_angle, draftPoint_angle,
draftPoint_attr, draftPoint_attr,

View file

@ -0,0 +1,10 @@
import { box } from "./shared";
export default part => {
let { Point, snippets, Snippet } = part.shorthand();
snippets.button = new Snippet("button", new Point(30, 10));
snippets.buttonhole = new Snippet("buttonhole", new Point(70, 10));
return box(part, 100, 20);
};

View file

@ -1,20 +1,9 @@
import { box } from "./shared";
export default part => { export default part => {
let { Point, points, Path, paths, snippets, Snippet } = part.shorthand(); let { Point, snippets, Snippet } = part.shorthand();
points.topLeft = new Point(0, 0); snippets.logo = new Snippet("logo", new Point(50, 30));
points.topRight = new Point(120, 0);
points.bottomRight = new Point(120, 70);
points.bottomLeft = new Point(0, 70);
points.logoAnchor = new Point(60, 47);
paths.box = new Path() return box(part, 100, 40);
.move(points.topLeft)
.line(points.topRight)
.line(points.bottomRight)
.line(points.bottomLeft)
.close();
snippets.logo = new Snippet("logo", points.logoAnchor);
return part;
}; };

View file

@ -0,0 +1,35 @@
export default part => {
let { Point, points, Path, paths, macro } = part.shorthand();
points.topLeft = new Point(0, 0);
points.bottomLeft = new Point(0, 30);
points.topRight = new Point(100, 0);
points.bottomRight = new Point(100, 30);
paths.demo = new Path()
.move(points.topLeft)
.line(points.bottomLeft)
.line(points.bottomRight)
.line(points.topRight)
.close()
.attr("class", "note dashed");
macro("round", {
from: points.topLeft,
to: points.bottomRight,
via: points.bottomLeft,
radius: 10,
prefix: "bl",
render: true
});
macro("round", {
from: points.bottomRight,
to: points.topLeft,
via: points.topRight,
radius: 20,
prefix: "tr",
render: true
});
return part;
};

View file

@ -0,0 +1,22 @@
import { box } from "./shared";
export default part => {
let { Point, points, macro } = part.shorthand();
points.a = new Point(10, 10);
points.b = new Point(20, 15);
points.c = new Point(30, 10);
points.d = new Point(40, 15);
points.e = new Point(50, 10);
points.f = new Point(60, 15);
points.g = new Point(70, 10);
points.h = new Point(80, 15);
points.i = new Point(90, 10);
macro("sprinkle", {
snippet: "button",
on: ["a", "b", "c", "d", "e", "f", "g", "h", "i"]
});
return box(part, 100, 25);
};

View file

@ -1,24 +1,16 @@
import { box } from "./shared";
export default part => { export default part => {
let { Point, points, Path, paths, macro } = part.shorthand(); let { Point, points, macro } = part.shorthand();
points.topLeft = new Point(0, 0); points.title = new Point(90, 45);
points.topRight = new Point(120, 0);
points.bottomRight = new Point(120, 70);
points.bottomLeft = new Point(0, 70);
points.titleAnchor = new Point(60, 35);
paths.box = new Path()
.move(points.topLeft)
.line(points.topRight)
.line(points.bottomRight)
.line(points.bottomLeft)
.close();
macro("title", { macro("title", {
at: points.titleAnchor, at: points.title,
nr: 4, nr: 4,
title: "sleeve" title: "sleeve",
prefix: "test"
}); });
return part; return box(part, 200, 70);
}; };