:consruction: Updates to examples
This commit is contained in:
parent
d9cbf608b7
commit
0ab87226af
8 changed files with 62 additions and 18 deletions
|
@ -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,
|
||||||
|
|
|
@ -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": {
|
||||||
|
|
20
packages/examples/src/docs_coords.js
Normal file
20
packages/examples/src/docs_coords.js
Normal 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);
|
||||||
|
};
|
|
@ -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;
|
||||||
|
|
|
@ -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];
|
||||||
|
|
|
@ -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;
|
||||||
};
|
};
|
||||||
|
|
|
@ -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);
|
||||||
};
|
};
|
||||||
|
|
14
packages/examples/src/snippet.js
Normal file
14
packages/examples/src/snippet.js
Normal 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);
|
||||||
|
};
|
Loading…
Add table
Add a link
Reference in a new issue