add svg scaling for imperial when detected

This commit is contained in:
Stewart Allen 2024-07-29 22:56:57 -04:00
commit d93474d2fa
2 changed files with 7 additions and 4 deletions

View file

@ -24,8 +24,9 @@ function parse(text, opt = { soup: true }) {
const paths = data.paths;
const xmlat = data.xml.attributes;
const polys = fromSoup ? [] : undefined;
const depth = opt.depth || xmlat['data-km-extrude']
|| xmlat['extrude']
const scale = xmlat.width?.value.endsWith('in') ? 25.4 : 1;
const depth = opt.depth || xmlat['data-km-extrude']?.value
|| xmlat['extrude']?.value
|| {value: 5};
for (let i = 0; i < paths.length; i++) {
@ -43,6 +44,9 @@ function parse(text, opt = { soup: true }) {
if (type === 'polyline') poly.setOpen(true);
poly._svg = { width, miter };
polys.push(poly);
if (scale !== 1) {
poly.scale({ x: scale, y: scale, z: 1 });
}
}
}
continue;

View file

@ -543,8 +543,7 @@ button:hover {
grid-template-columns: 1fr;
}
.tools i, .tools svg {
aspect-ratio: 1;
.tools i {
padding: 9px;
border-bottom: 1px solid var(--border);
}