1
0
Fork 0

:consruction: Updates to examples

This commit is contained in:
Joost De Cock 2019-05-20 16:25:55 +02:00
parent d9cbf608b7
commit 0ab87226af
8 changed files with 62 additions and 18 deletions

View file

@ -9,7 +9,9 @@ export default {
fit: ["fixme"] fit: ["fixme"]
}, },
measurements: [], measurements: [],
dependencies: {}, dependencies: {
point_attr: "path_attr"
},
parts: [ parts: [
"point_attr", "point_attr",
"path__curve", "path__curve",
@ -56,6 +58,7 @@ export default {
"point_rotate", "point_rotate",
"point_translate", "point_translate",
"settings_sa", "settings_sa",
"snippet",
"snippet_attr", "snippet_attr",
"snippet_clone", "snippet_clone",
"utils_linesintersect", "utils_linesintersect",
@ -73,9 +76,11 @@ export default {
"utils_curveintersectsy", "utils_curveintersectsy",
"utils_curveintersectsx", "utils_curveintersectsx",
"utils_splitcurve", "utils_splitcurve",
"docs_overview" "docs_overview",
"docs_coords"
], ],
options: { options: {
focus: "",
// Optiongroups are needed for now, because workbench // Optiongroups are needed for now, because workbench
fixme: { fixme: {
pct: 50, pct: 50,

View file

@ -23,9 +23,9 @@
"modulebuild": "BABEL_ENV=production rollup -c -o dist/index.mjs -f es", "modulebuild": "BABEL_ENV=production rollup -c -o dist/index.mjs -f es",
"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",
"start": "rollup -c -w",
"pubtest": "npm publish --registry http://localhost:6662", "pubtest": "npm publish --registry http://localhost:6662",
"pubforce": "npm publish", "pubforce": "npm publish",
"start": "rollup -c -w",
"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 -"
}, },
"peerDependencies": { "peerDependencies": {

View file

@ -0,0 +1,20 @@
import { box } from "./shared";
export default part => {
let { Point, points, paths, Path, macro } = part.shorthand();
points.origin = new Point(10, 10);
points.x = new Point(100, 10);
points.y = new Point(10, 50);
points.textX = points.x.shift(135, 2).attr("data-text", "X");
points.textY = points.y.shift(180, 5).attr("data-text", "Y");
paths.coords = new Path()
.move(points.y)
.line(points.origin)
.line(points.x)
.attr("class", "mark")
.attr("marker-start", "url(#dimensionFrom)")
.attr("marker-end", "url(#dimensionTo)");
return box(part, 100, 50);
};

View file

@ -1,5 +1,5 @@
export default part => { export default part => {
let { Point, points, Path, paths } = part.shorthand(); let { Point, points, Path, paths, options } = part.shorthand();
/** /**
* Returs the value passed to it randomized with a given tolerance * Returs the value passed to it randomized with a given tolerance
@ -102,7 +102,7 @@ export default part => {
points[name + "TopLeft"] points[name + "TopLeft"]
) )
.close() .close()
.attr("class", "fabric"); .attr("class", options.focus === name ? "note" : "fabric");
}; };
/** /**
@ -141,10 +141,12 @@ export default part => {
.line(to) .line(to)
.line(points[name + "Tip2"]) .line(points[name + "Tip2"])
.attr("class", "fabric"); .attr("class", "fabric");
if (options.focus === name) path = path.attr("class", "note");
if (text) if (text)
return path return path
.attr("data-text", " " + text) .attr("data-text", " " + text)
.attr("data-text-class", "scribble"); .attr("data-text-class", "scribble")
.attr("data-text-class", options.focus === name ? "fill-note" : "");
else return path; else return path;
}; };
@ -155,6 +157,8 @@ export default part => {
points[name + "Mid"] points[name + "Mid"]
.attr("data-text", name) .attr("data-text", name)
.attr("data-text-class", "center scribble"); .attr("data-text-class", "center scribble");
if (options.focus === name)
points[name + "Mid"].attr("data-text-class", "fill-note");
} }
}; };
@ -275,13 +279,11 @@ export default part => {
y += 18; y += 18;
drawBox("Snippets", x, y, w, h); drawBox("Snippets", x, y, w, h);
x = -35; x = -35;
y = -15; y = -3;
w = 25; w = 25;
h = 20; h = 20;
drawBox("config", x, y, w, h); drawBox("config", x, y, w, h);
y += 23; y += 23;
drawBox("utils", x, y, w, h);
y += 23;
drawBox("Store", x, y, w, h); drawBox("Store", x, y, w, h);
x = -40; x = -40;
y = -30; y = -30;

View file

@ -63,10 +63,12 @@ import draftUtils_curveintersectsy from "./utils_curveintersectsy";
import draftUtils_splitcurve from "./utils_splitcurve"; import draftUtils_splitcurve from "./utils_splitcurve";
// Various // Various
import draftSettings_sa from "./settings_sa"; import draftSettings_sa from "./settings_sa";
import draftSnippet from "./snippet";
import draftSnippet_attr from "./snippet_attr"; import draftSnippet_attr from "./snippet_attr";
import draftSnippet_clone from "./snippet_clone"; import draftSnippet_clone from "./snippet_clone";
// Docs illustrations // Docs illustrations
import draftDocs_overview from "./docs_overview"; import draftDocs_overview from "./docs_overview";
import draftDocs_coords from "./docs_coords";
// Create design // Create design
const Pattern = new freesewing.Design(config, plugins); const Pattern = new freesewing.Design(config, plugins);
@ -121,6 +123,7 @@ let methods = {
draftPoint_rotate, draftPoint_rotate,
draftPoint_translate, draftPoint_translate,
draftSettings_sa, draftSettings_sa,
draftSnippet,
draftSnippet_attr, draftSnippet_attr,
draftSnippet_clone, draftSnippet_clone,
draftUtils_linesintersect, draftUtils_linesintersect,
@ -138,7 +141,8 @@ let methods = {
draftUtils_curveintersectsx, draftUtils_curveintersectsx,
draftUtils_curveintersectsy, draftUtils_curveintersectsy,
draftUtils_splitcurve, draftUtils_splitcurve,
draftDocs_overview draftDocs_overview,
draftDocs_coords
}; };
for (let m of Object.keys(methods)) Pattern.prototype[m] = methods[m]; for (let m of Object.keys(methods)) Pattern.prototype[m] = methods[m];

View file

@ -9,9 +9,9 @@ export default part => {
paths.example = new Path() paths.example = new Path()
.move(points.B) .move(points.B)
.curve(points.BCp2, points.CCp1, points.C) .curve(points.BCp2, points.CCp1, points.C)
.attr("class", "stroke-xl canvas") .attr("class", "canvas")
.attr("data-text", "msg") .attr("data-text", "freesewingIsMadeByJoostDeCockAndContributors")
.attr("data-text-class", "center fill-note"); .attr("data-text-class", "text-xs center");
return part; return part;
}; };

View file

@ -3,10 +3,9 @@ import { box } from "./shared";
export default part => { export default part => {
let { Point, points } = part.shorthand(); let { Point, points } = part.shorthand();
points.anchor = new Point(50, 25) points.anchor = new Point(100, 25)
.attr("data-text", "msg") .attr("data-text", "freesewingIsMadeByJoostDeCockAndContributors")
.attr("data-text-class", "text-xl center") .attr("data-text-class", "center");
.attr("data-text-lineheight", 10);
return box(part); return box(part, 200, 50);
}; };

View file

@ -0,0 +1,14 @@
import { box } from "./shared";
export default part => {
let { Point, points, Snippet, snippets } = part.shorthand();
points.anchor1 = new Point(20, 15);
points.anchor2 = new Point(50, 15);
points.anchor3 = new Point(80, 15);
snippets.demo1 = new Snippet("button", points.anchor1);
snippets.demo2 = new Snippet("buttonhole", points.anchor2);
snippets.demo3 = new Snippet("logo", points.anchor3).attr("data-scale", 0.5);
return box(part);
};