fix coords when bound text height overflows during shift resize

This commit is contained in:
Aakansha Doshi 2023-03-06 15:27:02 +05:30
parent d3d7244993
commit fefd377408

View File

@ -191,7 +191,7 @@ export const handleBindTextResize = (
nextWidth = dimensions.width;
}
// increase height in case text element height exceeds
if (nextHeight > maxHeight) {
if (!shouldMaintainAspectRatio && nextHeight > maxHeight) {
containerHeight = computeContainerHeightForBoundText(
container,
nextHeight,
@ -226,6 +226,16 @@ export const handleBindTextResize = (
textElement as ExcalidrawTextElementWithContainer,
),
);
if (shouldMaintainAspectRatio && nextHeight > maxHeight) {
containerHeight = computeContainerHeightForBoundText(
container,
nextHeight,
);
mutateElement(container, {
y: textElement.y - BOUND_TEXT_PADDING,
height: containerHeight,
});
}
}
}
};
@ -800,3 +810,9 @@ export const getMaxContainerHeight = (container: ExcalidrawElement) => {
}
return height - BOUND_TEXT_PADDING * 2;
};
// export const computeContainerCoordsFromBoundText = (
// boundText: ExcalidrawTextElementWithContainer,
// ) => {
// };