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 ); }