export const calculateDisplaySize = (canvas: HTMLCanvasElement) => {
const styleDeclaration = globalThis.getComputedStyle(canvas, null);
const computedSize = {
width: Number(styleDeclaration.width.replace('px', '')),
height: Number(styleDeclaration.height.replace('px', '')),
};
if (computedSize.width > 0 && computedSize.height > 0) {
return computedSize;
} else {
const styleSize = {
width: Number(canvas.style.width.replace('px', '')),
height: Number(canvas.style.height.replace('px', '')),
};
if (styleSize.width > 0 && styleSize.height > 0) {
return styleSize;
} else {
return {
width: canvas.width,
height: canvas.height,
};
}
}
};