18 lines
697 B
TypeScript
18 lines
697 B
TypeScript
import { describe, expect, test } from "bun:test";
|
|
import { resolveLayerDrawImage } from "./exportArtboardPng";
|
|
|
|
describe("artboard PNG export", () => {
|
|
test("draws only cropped source pixels at their retained document position", () => {
|
|
const draw = resolveLayerDrawImage({
|
|
id: "layer", type: "raster", name: "Layer", visible: true, locked: false, opacity: 1, assetId: "asset",
|
|
sourceRect: { x: 10, y: 5, w: 40, h: 20 },
|
|
transform: { position: { x: 100, y: 50 }, scale: { x: 2, y: 3 }, rotation: 0 },
|
|
}, { w: 200, h: 100 });
|
|
|
|
expect(draw).toEqual({
|
|
source: { x: 10, y: 5, w: 40, h: 20 },
|
|
destination: { x: 120, y: 65, w: 80, h: 60 },
|
|
});
|
|
});
|
|
});
|