ai-chatbot/lib/canvas/scale-adjust-geometry.ts

22 lines
581 B
TypeScript

export type ScaleAdjustRectLike = {
height: number;
width: number;
x: number;
y: number;
};
export function hasScaleAdjustPositionMoved(
source: ScaleAdjustRectLike,
target: ScaleAdjustRectLike,
tolerance = 0.005
) {
const sourceCenterX = source.x + source.width / 2;
const sourceCenterY = source.y + source.height / 2;
const targetCenterX = target.x + target.width / 2;
const targetCenterY = target.y + target.height / 2;
return (
Math.abs(targetCenterX - sourceCenterX) >= tolerance ||
Math.abs(targetCenterY - sourceCenterY) >= tolerance
);
}