Skip to content

Instantly share code, notes, and snippets.

@starakaj
Created Apr 16, 2021
Embed
What would you like to do?
// This is what the scaling code should actually look like
if (viewBox !== undefined) {
let x = t.numericLiteral(
2 * Number.parseFloat(attribs.x || "0") / viewBox[2] - 1
);
let y = t.numericLiteral(
1 - 2 * Number.parseFloat(attribs.y || "0") / viewBox[3]
);
let w = t.numericLiteral(
2 * Number.parseFloat(attribs.width || "0") / viewBox[2]
);
let h = t.numericLiteral(
2 * Number.parseFloat(attribs.height || "0") / viewBox[3]
);
const rectStatements = makeRectDrawStatements({ x, y, w, h });
paintStatements = paintStatements.concat(rectStatements);
} else {
console.warn("rect tag outside of svg parent tag with defined viewBox, skipping");
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment