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;

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…