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; nextWidth = dimensions.width;
} }
// increase height in case text element height exceeds // increase height in case text element height exceeds
if (nextHeight > maxHeight) { if (!shouldMaintainAspectRatio && nextHeight > maxHeight) {
containerHeight = computeContainerHeightForBoundText( containerHeight = computeContainerHeightForBoundText(
container, container,
nextHeight, nextHeight,
@ -226,6 +226,16 @@ export const handleBindTextResize = (
textElement as ExcalidrawTextElementWithContainer, 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; return height - BOUND_TEXT_PADDING * 2;
}; };
// export const computeContainerCoordsFromBoundText = (
// boundText: ExcalidrawTextElementWithContainer,
// ) => {
// };