22 lines
581 B
TypeScript
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
|
|
);
|
|
}
|