2018-07-26 10:03:19 +00:00
|
|
|
import freesewing from "freesewing";
|
2018-08-11 14:13:40 +02:00
|
|
|
import pluginBundle from "@freesewing/plugin-bundle";
|
2018-08-05 13:57:24 +02:00
|
|
|
|
2018-07-26 10:03:19 +00:00
|
|
|
import config from "../config/config";
|
2018-08-05 13:57:24 +02:00
|
|
|
import { version } from "../package.json";
|
|
|
|
|
2018-08-05 16:32:19 +02:00
|
|
|
import base from "./base";
|
2018-07-24 10:16:31 +00:00
|
|
|
import back from "./back";
|
2018-08-03 17:44:55 +02:00
|
|
|
import front from "./front";
|
2018-08-06 16:19:12 +02:00
|
|
|
import sleeve from "./sleeve";
|
2018-07-26 13:43:45 +00:00
|
|
|
|
2018-08-11 14:13:40 +02:00
|
|
|
var pattern = new freesewing.Pattern({ version: version, ...config }).with(
|
|
|
|
pluginBundle
|
|
|
|
);
|
2018-07-15 18:57:27 +02:00
|
|
|
|
2018-07-26 10:03:19 +00:00
|
|
|
pattern.draft = function() {
|
2018-08-11 14:13:40 +02:00
|
|
|
this.parts.base = this.draftBase(new pattern.Part());
|
|
|
|
this.parts.back = this.draftBack(new pattern.Part().copy(this.parts.base));
|
|
|
|
this.parts.front = this.draftFront(new pattern.Part().copy(this.parts.back));
|
|
|
|
this.parts.sleeve = this.draftSleeve(new pattern.Part());
|
2018-08-10 16:36:08 +02:00
|
|
|
|
2018-07-26 10:03:19 +00:00
|
|
|
return pattern;
|
2018-07-24 10:16:31 +00:00
|
|
|
};
|
2018-07-15 18:57:27 +02:00
|
|
|
|
2018-08-11 14:13:40 +02:00
|
|
|
pattern.draftBase = part => base.draft(part);
|
|
|
|
pattern.draftBack = part => back.draft(part);
|
|
|
|
pattern.draftFront = part => front.draft(part);
|
|
|
|
pattern.draftSleeve = part => sleeve.draft(part);
|
2018-08-10 17:11:48 +02:00
|
|
|
|
2018-07-26 23:30:43 +02:00
|
|
|
export default pattern;
|