1
0
Fork 0

Merge pull request #3989 from BenJamesBen/title-macro-align

enhancement(title): Add alignment property
This commit is contained in:
Joost De Cock 2023-05-22 09:48:18 +02:00 committed by GitHub
commit 2a6652a67b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 117 additions and 13 deletions

View file

@ -32,19 +32,26 @@ const titleMacro = function (so, { points, scale, locale, store, part }) {
scale: 1,
rotation: 0,
cutlist: true,
align: 'left',
}
so = { ...defaults, ...so }
so.scale = so.scale * scale
const validAlignments = ['left', 'right', 'center']
const alignment = validAlignments.includes(so.align) ? ' ' + so.align : ' left'
points[`_${prefix}_titleNr`] = so.at
.clone()
.attr('data-text', so.nr, overwrite)
.attr('data-text-class', 'text-4xl fill-note font-bold')
.attr('data-text-class', 'text-4xl fill-note font-bold' + alignment)
.attr('data-text-transform', transform(so.at))
if (so.title) {
points[`_${prefix}_titleName`] = nextPoint(so.title, 'text-lg fill-current font-bold')
points[`_${prefix}_titleName`] = nextPoint(
so.title,
'text-lg fill-current font-bold' + alignment
)
shift += 8
}
@ -59,7 +66,7 @@ const titleMacro = function (so, { points, scale, locale, store, part }) {
// each set of instructions
partCutlist.materials[material].forEach(({ cut, identical, bias, ignoreOnFold }, c) => {
// make a new point for this set of instructions
const cutPoint = nextPoint('plugin:cut', 'text-md fill-current').addText(cut)
const cutPoint = nextPoint('plugin:cut', 'text-md fill-current' + alignment).addText(cut)
// if they're not identical, add that to the point's text
if (!identical && cut > 1) cutPoint.addText('plugin:mirrored')
@ -83,11 +90,14 @@ const titleMacro = function (so, { points, scale, locale, store, part }) {
let name = store.data?.name || 'No Name'
name = name.replace('@freesewing/', '')
name += ' v' + (store.data?.version || 'No Version')
points[`_${prefix}_titlePattern`] = nextPoint(name, 'fill-note')
points[`_${prefix}_titlePattern`] = nextPoint(name, 'fill-note' + alignment)
if (store.data.for) {
shift += 8
points[`_${prefix}_titleFor`] = nextPoint(`( ${store.data.for} )`, 'fill-current font-bold')
points[`_${prefix}_titleFor`] = nextPoint(
`( ${store.data.for} )`,
'fill-current font-bold' + alignment
)
}
shift += 6
const now = new Date()
@ -101,7 +111,10 @@ const titleMacro = function (so, { points, scale, locale, store, part }) {
month: 'short',
day: 'numeric',
})
points[`_${prefix}_exportDate`] = nextPoint(`${exportDate}@ ${hours}:${mins}`, 'text-sm')
points[`_${prefix}_exportDate`] = nextPoint(
`${exportDate}@ ${hours}:${mins}`,
'text-sm' + alignment
)
}
// Export macros