@mlightcad/libredwg-web
Version:
A DWG/DXF JavaScript parser based on libredwg
20 lines • 937 B
JavaScript
export const transformBoundingBoxAndElement = (bbox, element, transforms = undefined) => {
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