1
0
Fork 0
freesewing/markdown/dev/howtos/code/create-new-design/en.md
2022-02-19 08:04:25 +01:00

1 KiB

title for about
Creating a new pattern design developers Shows you how to create a new design

To create a new pattern, call new freesewing.Design(). It takes your pattern configuration, and any plugins you want to load as parameters.

For example, if we were creating a new pattern called Sorcha:

import freesewing from "@freesewing/core"
import plugins from "@freesewing/plugin-bundle"
import config from "../config"

// Create new design
const Sorcha = new freesewing.Design(config, plugins)

This method does not return a Design object. Instead it returns a constructor method for your pattern.

When importing your pattern, it is itself a constructor:

import Sorcha from "@freesewing/sorcha"

// Sorcha is a constructor for your pattern. 
let pattern = new Sorcha()
Design() is a super-constructor

Constructors are functions you can call with new to create an object. As freesewing.Design() returns a constructor, you can think of it as a super-constructor.