chore(plugins): Make it prettier
This commit is contained in:
parent
4c86b94221
commit
f9444bc205
17 changed files with 40 additions and 36 deletions
|
@ -13,7 +13,7 @@ export default {
|
||||||
this.paths[so.path].attr('data-text-dy', so.dy).attr('data-text-class', 'center')
|
this.paths[so.path].attr('data-text-dy', so.dy).attr('data-text-class', 'center')
|
||||||
const spacer = ' '.repeat(so.spaces)
|
const spacer = ' '.repeat(so.spaces)
|
||||||
let banner = spacer
|
let banner = spacer
|
||||||
for (let i = 0; i < so.repeat; i++) banner += so.text + (' '.repeat(so.spaces))
|
for (let i = 0; i < so.repeat; i++) banner += so.text + ' '.repeat(so.spaces)
|
||||||
this.paths[so.path].attr('data-text', banner)
|
this.paths[so.path].attr('data-text', banner)
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
|
@ -87,7 +87,10 @@ export default function bartack(so, self) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
self.paths[name('bartack', so)] = bartackPath(guide, so, self).attr('class', 'stroke-sm stroke-mark')
|
self.paths[name('bartack', so)] = bartackPath(guide, so, self).attr(
|
||||||
|
'class',
|
||||||
|
'stroke-sm stroke-mark'
|
||||||
|
)
|
||||||
|
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,7 +5,7 @@ export default {
|
||||||
name: name,
|
name: name,
|
||||||
version: version,
|
version: version,
|
||||||
hooks: {
|
hooks: {
|
||||||
preRender: svg => svg.attributes.setIfUnset('freesewing:plugin-bartack', version)
|
preRender: (svg) => svg.attributes.setIfUnset('freesewing:plugin-bartack', version),
|
||||||
},
|
},
|
||||||
macros: {
|
macros: {
|
||||||
bartack: function (so) {
|
bartack: function (so) {
|
||||||
|
|
|
@ -114,8 +114,8 @@ export default {
|
||||||
.attr('class', 'mark')
|
.attr('class', 'mark')
|
||||||
.attr('data-text', so.text || this.units(so.path.length()))
|
.attr('data-text', so.text || this.units(so.path.length()))
|
||||||
.attr('data-text-class', 'fill-mark center')
|
.attr('data-text-class', 'fill-mark center')
|
||||||
if (!so.noStartMarker) dimension.attributes.set('marker-start', 'url(#dimensionFrom)')
|
if (!so.noStartMarker) dimension.attributes.set('marker-start', 'url(#dimensionFrom)')
|
||||||
if (!so.noEndMarker) dimension.attributes.set('marker-end', 'url(#dimensionTo)')
|
if (!so.noEndMarker) dimension.attributes.set('marker-end', 'url(#dimensionTo)')
|
||||||
this.paths[id] = dimension
|
this.paths[id] = dimension
|
||||||
drawLeader(this, so.path.start(), dimension.start(), id + '_ls')
|
drawLeader(this, so.path.start(), dimension.start(), id + '_ls')
|
||||||
drawLeader(this, so.path.end(), dimension.end(), id + '_le')
|
drawLeader(this, so.path.end(), dimension.end(), id + '_le')
|
||||||
|
|
|
@ -6,7 +6,7 @@ export default {
|
||||||
name: name,
|
name: name,
|
||||||
version: version,
|
version: version,
|
||||||
hooks: {
|
hooks: {
|
||||||
preRender: svg => svg.attributes.setIfUnset('freesewing:plugin-export-dxf', version),
|
preRender: (svg) => svg.attributes.setIfUnset('freesewing:plugin-export-dxf', version),
|
||||||
postDraft: (pattern, config = { precision: 1 }) => {
|
postDraft: (pattern, config = { precision: 1 }) => {
|
||||||
pattern.exportDxf = () => new Dxf(config).render(pattern)
|
pattern.exportDxf = () => new Dxf(config).render(pattern)
|
||||||
},
|
},
|
||||||
|
|
|
@ -4,11 +4,11 @@ export default {
|
||||||
name: name,
|
name: name,
|
||||||
version: version,
|
version: version,
|
||||||
hooks: {
|
hooks: {
|
||||||
preRender: svg => svg.attributes.setIfUnset('freesewing:plugin-flip', version)
|
preRender: (svg) => svg.attributes.setIfUnset('freesewing:plugin-flip', version),
|
||||||
},
|
},
|
||||||
macros: {
|
macros: {
|
||||||
flip: function(so) {
|
flip: function (so) {
|
||||||
const axis = (so?.axis === 'y') ? 'y' : 'x'
|
const axis = so?.axis === 'y' ? 'y' : 'x'
|
||||||
let flipped = null
|
let flipped = null
|
||||||
const ops = ['from', 'to', 'cp1', 'cp2']
|
const ops = ['from', 'to', 'cp1', 'cp2']
|
||||||
for (const id in this.points) {
|
for (const id in this.points) {
|
||||||
|
@ -43,8 +43,9 @@ export default {
|
||||||
// and not double flip the points flipped above
|
// and not double flip the points flipped above
|
||||||
let wasFlipped = this.snippets[id].anchor.attributes.get('flipped')
|
let wasFlipped = this.snippets[id].anchor.attributes.get('flipped')
|
||||||
if (wasFlipped !== false) wasFlipped = parseInt(wasFlipped)
|
if (wasFlipped !== false) wasFlipped = parseInt(wasFlipped)
|
||||||
if (wasFlipped !== flipped) this.snippets[id].anchor[axis] = this.snippets[id].anchor[axis] * -1
|
if (wasFlipped !== flipped)
|
||||||
|
this.snippets[id].anchor[axis] = this.snippets[id].anchor[axis] * -1
|
||||||
}
|
}
|
||||||
}
|
},
|
||||||
}
|
},
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,13 +1,14 @@
|
||||||
import { name, version } from '../package.json'
|
import { name, version } from '../package.json'
|
||||||
|
|
||||||
const deprecated = "The 'goreNumber' property for the gore macro is deprecated "
|
const deprecated =
|
||||||
+ "and will be removed in a future version. Please use 'gores' instead"
|
"The 'goreNumber' property for the gore macro is deprecated " +
|
||||||
|
"and will be removed in a future version. Please use 'gores' instead"
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: name,
|
name: name,
|
||||||
version: version,
|
version: version,
|
||||||
hooks: {
|
hooks: {
|
||||||
preRender: svg => svg.attributes.setIfUnset('freesewing:plugin-gore', version)
|
preRender: (svg) => svg.attributes.setIfUnset('freesewing:plugin-gore', version),
|
||||||
},
|
},
|
||||||
macros: {
|
macros: {
|
||||||
gore: function (so) {
|
gore: function (so) {
|
||||||
|
|
|
@ -2,7 +2,7 @@ import markers from './markers'
|
||||||
import { version, name } from '../package.json'
|
import { version, name } from '../package.json'
|
||||||
|
|
||||||
const dflts = {
|
const dflts = {
|
||||||
text: 'grainline'
|
text: 'grainline',
|
||||||
}
|
}
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
|
@ -17,7 +17,7 @@ export default {
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
macros: {
|
macros: {
|
||||||
grainline: function (so={}) {
|
grainline: function (so = {}) {
|
||||||
if (so === false) {
|
if (so === false) {
|
||||||
delete this.points.grainlineFrom
|
delete this.points.grainlineFrom
|
||||||
delete this.points.grainlineTo
|
delete this.points.grainlineTo
|
||||||
|
@ -26,7 +26,7 @@ export default {
|
||||||
}
|
}
|
||||||
so = {
|
so = {
|
||||||
...dflts,
|
...dflts,
|
||||||
...so
|
...so,
|
||||||
}
|
}
|
||||||
let points = this.points
|
let points = this.points
|
||||||
points.grainlineFrom = so.from.shiftFractionTowards(so.to, 0.05)
|
points.grainlineFrom = so.from.shiftFractionTowards(so.to, 0.05)
|
||||||
|
|
|
@ -4,7 +4,7 @@ export default {
|
||||||
name: name,
|
name: name,
|
||||||
version: version,
|
version: version,
|
||||||
hooks: {
|
hooks: {
|
||||||
preRender: svg => svg.attributes.setIfUnset('freesewing:plugin-measurements', version),
|
preRender: (svg) => svg.attributes.setIfUnset('freesewing:plugin-measurements', version),
|
||||||
preDraft: function ({ settings }) {
|
preDraft: function ({ settings }) {
|
||||||
if (settings.measurements) {
|
if (settings.measurements) {
|
||||||
if (
|
if (
|
||||||
|
@ -20,9 +20,10 @@ export default {
|
||||||
typeof settings.measurements.waist !== 'undefined' &&
|
typeof settings.measurements.waist !== 'undefined' &&
|
||||||
typeof settings.measurements.waistBack !== 'undefined'
|
typeof settings.measurements.waistBack !== 'undefined'
|
||||||
) {
|
) {
|
||||||
settings.measurements.waistFront = settings.measurements.waist - settings.measurements.waistBack
|
settings.measurements.waistFront =
|
||||||
|
settings.measurements.waist - settings.measurements.waistBack
|
||||||
settings.measurements.waistBackArc = settings.measurements.waistBack / 2
|
settings.measurements.waistBackArc = settings.measurements.waistBack / 2
|
||||||
settings.measurements.waistFrontArc = settings.measurements.waistFront /2
|
settings.measurements.waistFrontArc = settings.measurements.waistFront / 2
|
||||||
}
|
}
|
||||||
if (
|
if (
|
||||||
typeof settings.measurements.crossSeam !== 'undefined' &&
|
typeof settings.measurements.crossSeam !== 'undefined' &&
|
||||||
|
@ -35,4 +36,3 @@ export default {
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -25,7 +25,7 @@ export default {
|
||||||
name: name,
|
name: name,
|
||||||
version: version,
|
version: version,
|
||||||
hooks: {
|
hooks: {
|
||||||
preRender: svg => svg.attributes.setIfUnset('freesewing:plugin-mirror', version)
|
preRender: (svg) => svg.attributes.setIfUnset('freesewing:plugin-mirror', version),
|
||||||
},
|
},
|
||||||
macros: {
|
macros: {
|
||||||
mirror: function ({
|
mirror: function ({
|
||||||
|
@ -94,5 +94,5 @@ export default {
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
methods: { lineValues, mirrorGen }
|
methods: { lineValues, mirrorGen },
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,7 +4,7 @@ export default {
|
||||||
name: name,
|
name: name,
|
||||||
version: version,
|
version: version,
|
||||||
hooks: {
|
hooks: {
|
||||||
preRender: svg => svg.attributes.setIfUnset('freesewing:plugin-round', version)
|
preRender: (svg) => svg.attributes.setIfUnset('freesewing:plugin-round', version),
|
||||||
},
|
},
|
||||||
macros: {
|
macros: {
|
||||||
round: function (so) {
|
round: function (so) {
|
||||||
|
|
|
@ -6,7 +6,7 @@ export default {
|
||||||
name: name,
|
name: name,
|
||||||
version: version,
|
version: version,
|
||||||
hooks: {
|
hooks: {
|
||||||
preRender: svg => svg.attributes.setIfUnset('freesewing:plugin-scalebox', version)
|
preRender: (svg) => svg.attributes.setIfUnset('freesewing:plugin-scalebox', version),
|
||||||
},
|
},
|
||||||
macros: { scalebox, miniscale },
|
macros: { scalebox, miniscale },
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,7 +4,7 @@ export default {
|
||||||
name: name,
|
name: name,
|
||||||
version: version,
|
version: version,
|
||||||
hooks: {
|
hooks: {
|
||||||
preRender: svg => svg.attributes.setIfUnset('freesewing:plugin-sprinkle', version)
|
preRender: (svg) => svg.attributes.setIfUnset('freesewing:plugin-sprinkle', version),
|
||||||
},
|
},
|
||||||
macros: {
|
macros: {
|
||||||
sprinkle: function (so) {
|
sprinkle: function (so) {
|
||||||
|
@ -13,6 +13,6 @@ export default {
|
||||||
if (so.scale) this.snippets[pid + '-' + so.snippet].attr('data-scale', so.scale)
|
if (so.scale) this.snippets[pid + '-' + so.snippet].attr('data-scale', so.scale)
|
||||||
if (so.rotate) this.snippets[pid + '-' + so.snippet].attr('data-rotate', so.rotate)
|
if (so.rotate) this.snippets[pid + '-' + so.snippet].attr('data-rotate', so.rotate)
|
||||||
}
|
}
|
||||||
}
|
},
|
||||||
}
|
},
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,7 +4,7 @@ export default {
|
||||||
name: name,
|
name: name,
|
||||||
version: version,
|
version: version,
|
||||||
hooks: {
|
hooks: {
|
||||||
preRender: function (svg, attributes={}) {
|
preRender: function (svg, attributes = {}) {
|
||||||
if (svg.attributes.get('freesewing:plugin-svgattr') === false) {
|
if (svg.attributes.get('freesewing:plugin-svgattr') === false) {
|
||||||
for (const key of Object.keys(attributes)) svg.attributes.add(key, attributes[key])
|
for (const key of Object.keys(attributes)) svg.attributes.add(key, attributes[key])
|
||||||
svg.attributes.add('freesewing:plugin-svgattr', version)
|
svg.attributes.add('freesewing:plugin-svgattr', version)
|
||||||
|
|
|
@ -5,7 +5,7 @@ export default {
|
||||||
name: name,
|
name: name,
|
||||||
version: version,
|
version: version,
|
||||||
hooks: {
|
hooks: {
|
||||||
preRender: svg => {
|
preRender: (svg) => {
|
||||||
if (svg.attributes.get('freesewing:plugin-title') === false) {
|
if (svg.attributes.get('freesewing:plugin-title') === false) {
|
||||||
svg.attributes.set('freesewing:plugin-title', version)
|
svg.attributes.set('freesewing:plugin-title', version)
|
||||||
svg.style += style
|
svg.style += style
|
||||||
|
|
|
@ -6,8 +6,8 @@ export default {
|
||||||
name: name,
|
name: name,
|
||||||
version: version,
|
version: version,
|
||||||
hooks: {
|
hooks: {
|
||||||
preRender: svg => svg.attributes.setIfUnset('freesewing:plugin-validate', version),
|
preRender: (svg) => svg.attributes.setIfUnset('freesewing:plugin-validate', version),
|
||||||
preDraft: pattern => console.log(err),
|
preDraft: (pattern) => console.log(err),
|
||||||
postDraft: pattern => console.log(err),
|
postDraft: (pattern) => console.log(err),
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,9 +6,8 @@ export default {
|
||||||
hooks: {
|
hooks: {
|
||||||
preRender: function (svg) {
|
preRender: function (svg) {
|
||||||
for (const [key, val] of Object.entries(svg.attributes.list)) {
|
for (const [key, val] of Object.entries(svg.attributes.list)) {
|
||||||
if (key.toLowerCase().slice(0,10) === 'freesewing') delete svg.attributes.list[key]
|
if (key.toLowerCase().slice(0, 10) === 'freesewing') delete svg.attributes.list[key]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue