import type { Artboard } from "@core/artboard"; import type { ViewportState } from "@editor/state"; import type { CheckerboardRenderer } from "./checkerboard"; import { documentRectToScreenRect } from "./screen-rect"; import type { WebGlRendererContext } from "./types"; export function renderArtboard(context: WebGlRendererContext, artboard: Artboard, viewport: ViewportState, checkerboardRenderer: CheckerboardRenderer) { const rect = documentRectToScreenRect(context.canvas, artboard.bounds, viewport); if (artboard.backgroundColor === "transparent") { checkerboardRenderer.render(rect, Math.max(4, Math.round(12 * viewport.zoom))); } }