@mlightcad/libredwg-web
Version:
A DWG/DXF JavaScript parser based on libredwg
20 lines • 927 B
JavaScript
export const transformBoundingBoxAndElement = (bbox, element, transforms) => {
if (!transforms || transforms.length === 0) {
return { bbox, element };
}
let transformedElement = element;
transforms.forEach((transform) => {
// Apply each transformation to the element
if (transform.type === "translate") {
transformedElement = `<g transform="translate(${transform.x}, ${transform.y})">${transformedElement}</g>`;
}
else if (transform.type === "rotate") {
transformedElement = `<g transform="rotate(${transform.angle})">${transformedElement}</g>`;
}
else if (transform.type === "scale") {
transformedElement = `<g transform="scale(${transform.x}, ${transform.y})">${transformedElement}</g>`;
}
});
return { bbox, element: transformedElement };
};
//# sourceMappingURL=transformBoundingBoxAndElement.js.map