Browse Source

fix coords

aakansha-labelled-arrow-align
Aakansha Doshi 3 years ago
parent
commit
57a700f82e
  1. 16
      src/element/textElement.ts
  2. 7
      src/element/textWysiwyg.tsx

16
src/element/textElement.ts

@ -98,13 +98,15 @@ export const redrawTextBoundingBox = ( @@ -98,13 +98,15 @@ export const redrawTextBoundingBox = (
mutateElement(container, { height: nextHeight });
updateOriginalContainerCache(container.id, nextHeight);
}
const updatedTextElement = {
...textElement,
...boundTextUpdates,
} as ExcalidrawTextElementWithContainer;
const { x, y } = computeBoundTextPosition(container, updatedTextElement);
boundTextUpdates.x = x;
boundTextUpdates.y = y;
if (!isArrowElement(container)) {
const updatedTextElement = {
...textElement,
...boundTextUpdates,
} as ExcalidrawTextElementWithContainer;
const { x, y } = computeBoundTextPosition(container, updatedTextElement);
boundTextUpdates.x = x;
boundTextUpdates.y = y;
}
}
mutateElement(textElement, boundTextUpdates);

7
src/element/textWysiwyg.tsx

@ -235,15 +235,12 @@ export const textWysiwyg = ({ @@ -235,15 +235,12 @@ export const textWysiwyg = ({
}
// Start pushing text upward until a diff of 30px (padding)
// is reached
else {
else if (!isArrowElement(container)) {
const containerCoords = getContainerCoords(container);
// vertically center align the text
if (verticalAlign === VERTICAL_ALIGN.MIDDLE) {
if (!isArrowElement(container)) {
coordY =
containerCoords.y + maxHeight / 2 - textElementHeight / 2;
}
coordY = containerCoords.y + maxHeight / 2 - textElementHeight / 2;
}
if (verticalAlign === VERTICAL_ALIGN.BOTTOM) {
coordY = containerCoords.y + (maxHeight - textElementHeight);

Loading…
Cancel
Save