Files
AFFiNE-Mirror/libs/components/board-shapes/src/shared/transform-single-rectangle.ts
T
2022-07-22 15:49:21 +08:00

17 lines
422 B
TypeScript

import type { TLBounds, TLShape } from '@tldraw/core';
import Vec from '@tldraw/vec';
/**
* Transform a single rectangular shape.
* @param shape
* @param bounds
*/
export function transformSingleRectangle<
T extends TLShape & { size: number[] }
>(shape: T, bounds: TLBounds) {
return {
size: Vec.toFixed([bounds.width, bounds.height]),
point: Vec.toFixed([bounds.minX, bounds.minY]),
};
}