Tldraw/packages/tldraw/src/state/shapes/shared/transformSingleRectangle.ts

18 wiersze
407 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]),
}
}