INNER CODE UNIT · JavaScript
watchDevicePixelRatio
NeoAxis/NeoAxisEngine · Project/Sources/NeoAxis.Player.Web/wwwroot/main.js:359
function watchDevicePixelRatio()
{
if (devicePixelRatioMedia !== null)
devicePixelRatioMedia.removeEventListener("change", onDevicePixelRatioChanged);
devicePixelRatioMedia = window.matchMedia(`(resolution: ${window.devicePixelRatio}dppx)`);
devicePixelRatioMedia.addEventListener("change", onDevicePixelRatioChanged, { once: true });
}
watchDevicePixelRatio();
window.addEventListener("resize", checkCanvasResize);
window.addEventListener("scroll", invalidateCanvasRect, true);
document.addEventListener("fullscreenchange", checkCanvasResize);
const getCanvasPosition = (clientX, clientY) =>
{
const rect = getCanvasRect();
const scaleX = rect.width > 0 ? canvas.width / rect.width : 1.0;