mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-07-25 14:28:51 +08:00
17 lines
422 B
TypeScript
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]),
|
|
};
|
|
}
|