1
0
Fork 0

wip: Work on design init

This commit is contained in:
Joost De Cock 2022-09-24 12:44:41 +02:00 committed by joostdecock
parent f0e233513b
commit 485492e452
7 changed files with 307 additions and 280 deletions

View file

@ -9,17 +9,17 @@ import { __loadDesignDefaults } from './config.mjs'
* Return a Pattern constructor (it's a super-constructor)
*
* @constructor
* @param {object} config - The design configuration
* @param {object} designConfig - The design configuration
* @return {function} pattern - The pattern constructor
*/
export function Design(config) {
// Initialize config with defaults
config = { ...__loadDesignDefaults(), ...config }
export function Design(designConfig) {
// Initialize designConfig with defaults
designConfig = { ...__loadDesignDefaults(), ...designConfig }
// Create the pattern constructor
const pattern = function (...sets) {
// Pass the design config
Pattern.call(this, config)
// Pass the designConfig
Pattern.call(this, designConfig)
// Pass the pattern settings
return this.__applySettings(sets)
@ -29,8 +29,8 @@ export function Design(config) {
pattern.prototype = Object.create(Pattern.prototype)
pattern.prototype.constructor = pattern
// Make config available without need to instantiate pattern
pattern.config = config
// Make designConfig available without need to instantiate pattern
pattern.designConfig = designConfig
return pattern
}