printmaker
Version:
Generate PDF documents and from JavaScript objects
34 lines (30 loc) • 667 B
text/typescript
import { rgb } from 'pdf-lib';
import { Box } from './box.js';
import { Page } from './page.js';
export function renderGuide(page: Page, box: Box, type: string) {
if (page.guides) {
const { x, y, width, height } = box;
const color = getColor(type);
page.pdfPage.drawRectangle({
x,
y,
width,
height,
borderColor: color,
borderWidth: 0.5,
borderOpacity: 0.25,
});
}
}
function getColor(type: string) {
switch (type) {
case 'page':
return rgb(1, 0, 0);
case 'paragraph':
return rgb(0, 0, 1);
case 'row':
return rgb(0, 0.5, 0);
default:
return rgb(0, 0, 0);
}
}