fix: multiple elements resizing regressions (#5586)

This commit is contained in:
Alex Kim 2022-10-29 16:01:38 +05:00 committed by GitHub
parent c8f6e3faa8
commit f5379d1563
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 53 additions and 32 deletions

View file

@ -721,7 +721,7 @@ const resizeMultipleElements = (
(pointerSideY * Math.abs(pointerY - anchorY)) / (maxY - minY),
) * (shouldResizeFromCenter ? 2 : 1);
if (scale === 1) {
if (scale === 0) {
return;
}
@ -766,21 +766,26 @@ const resizeMultipleElements = (
width - optionalPadding,
height - optionalPadding,
);
if (textMeasurements) {
if (isTextElement(element.orig)) {
update.fontSize = textMeasurements.size;
update.baseline = textMeasurements.baseline;
}
if (boundTextElement) {
boundTextUpdates = {
fontSize: textMeasurements.size,
baseline: textMeasurements.baseline,
};
}
if (!textMeasurements) {
return;
}
if (isTextElement(element.orig)) {
update.fontSize = textMeasurements.size;
update.baseline = textMeasurements.baseline;
}
if (boundTextElement) {
boundTextUpdates = {
fontSize: textMeasurements.size,
baseline: textMeasurements.baseline,
};
}
}
updateBoundElements(element.latest, { newSize: { width, height } });
mutateElement(element.latest, update);
if (boundTextElement && boundTextUpdates) {