Files
image-studio/renderer/artboard.ts
2026-07-04 15:43:50 +02:00

14 lines
652 B
TypeScript

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)));
}
}