UNPKG

svelte-canvas

Version:

Reactive canvas rendering with Svelte.

11 lines (10 loc) 336 B
import canvasSize from 'canvas-size'; const getMaxPixelRatio = (width, height, target, decrement = 0.1) => { if (typeof window === 'undefined') return target; while (!canvasSize.test({ sizes: [[width * target, height * target]] })) { target -= decrement; } return target; }; export { getMaxPixelRatio };