1
0
Fork 0
freesewing/packages/jaeger/src/index.js

67 lines
2.5 KiB
JavaScript
Raw Normal View History

import freesewing from "@freesewing/core";
2019-03-16 11:39:06 +01:00
import plugins from "@freesewing/plugin-bundle";
2019-03-16 16:35:33 +01:00
import buttons from "@freesewing/plugin-buttons";
2019-03-16 11:39:06 +01:00
import Bent from "@freesewing/bent";
import config from "../config";
// Parts
import draftBackBase from "./backbase";
import draftFrontBase from "./frontbase";
import draftFront from "./front";
import draftBack from "./back";
import draftSide from "./side";
import draftCollarStand from "./collarstand";
2019-03-16 11:39:06 +01:00
import draftCollar from "./collar";
2019-03-31 13:19:45 +02:00
import draftUnderCollar from "./undercollar";
2019-03-16 11:39:06 +01:00
import draftPocket from "./pocket";
2019-03-16 18:24:14 +01:00
import draftPocketLining from "./pocketlining";
2019-03-16 11:39:06 +01:00
import draftChestPocketWelt from "./chestpocketwelt";
import draftChestPocketBag from "./chestpocketbag";
import draftInnerPocketWelt from "./innerpocketwelt";
import draftInnerPocketBag from "./innerpocketbag";
import draftTopSleeve from "./topsleeve";
import draftUnderSleeve from "./undersleeve";
// Create new design
const Jaeger = new freesewing.Design(config, [plugins, buttons]);
2019-03-16 11:39:06 +01:00
// Attach draft methods from Bent to prototype
Jaeger.prototype.draftBentBase = function(part) {
return new Bent(this.settings).draftBase(part);
};
Jaeger.prototype.draftBentFront = function(part) {
return new Bent(this.settings).draftFront(part);
};
2019-03-16 11:39:06 +01:00
Jaeger.prototype.draftBentBack = function(part) {
return new Bent(this.settings).draftBack(part);
};
Jaeger.prototype.draftBentSleeve = function(part) {
return new Bent(this.settings).draftSleeve(part);
};
Jaeger.prototype.draftBentTopSleeve = function(part) {
return new Bent(this.settings).draftTopSleeve(part);
};
Jaeger.prototype.draftBentUnderSleeve = function(part) {
return new Bent(this.settings).draftUnderSleeve(part);
};
// Attach own draft methods to prototype
Jaeger.prototype.draftBackBase = draftBackBase;
Jaeger.prototype.draftFrontBase = draftFrontBase;
Jaeger.prototype.draftFront = draftFront;
Jaeger.prototype.draftBack = draftBack;
Jaeger.prototype.draftSide = draftSide;
Jaeger.prototype.draftCollarStand = draftCollarStand;
2019-03-16 11:39:06 +01:00
Jaeger.prototype.draftCollar = draftCollar;
2019-03-31 13:19:45 +02:00
Jaeger.prototype.draftUnderCollar = draftUnderCollar;
2019-03-16 11:39:06 +01:00
Jaeger.prototype.draftPocket = draftPocket;
2019-03-16 18:24:14 +01:00
Jaeger.prototype.draftPocketLining = draftPocketLining;
2019-03-16 11:39:06 +01:00
Jaeger.prototype.draftChestPocketWelt = draftChestPocketWelt;
Jaeger.prototype.draftChestPocketBag = draftChestPocketBag;
Jaeger.prototype.draftInnerPocketWelt = draftInnerPocketWelt;
Jaeger.prototype.draftInnerPocketBag = draftInnerPocketBag;
Jaeger.prototype.draftTopSleeve = draftTopSleeve;
Jaeger.prototype.draftUnderSleeve = draftUnderSleeve;
export default Jaeger;
export { config };