fix: bound text rotation across alignments (#9914)

Co-authored-by: A-Mundanilkunathil <aaronchackom2002@gmail.com>
This commit is contained in:
Christopher Tangonan
2025-08-29 03:31:23 -07:00
committed by GitHub
parent 3085f4af81
commit ae89608985
6 changed files with 220 additions and 13 deletions

View File

@@ -4886,8 +4886,8 @@ exports[`history > multiplayer undo/redo > conflicts in bound text elements and
"version": 6,
"verticalAlign": "top",
"width": 80,
"x": 205,
"y": 205,
"x": "241.29526",
"y": "247.59241",
}
`;

View File

@@ -4354,8 +4354,8 @@ describe("history", () => {
expect.objectContaining({
...textProps,
// text element got redrawn!
x: 205,
y: 205,
x: 241.295259647664,
y: 247.59240920619527,
angle: 90,
id: text.id,
containerId: container.id,
@@ -4398,8 +4398,8 @@ describe("history", () => {
}),
expect.objectContaining({
...textProps,
x: 205,
y: 205,
x: 241.295259647664,
y: 247.59240920619527,
angle: 90,
id: text.id,
containerId: container.id,

View File

@@ -215,11 +215,12 @@ export const textWysiwyg = ({
);
app.scene.mutateElement(container, { height: targetContainerHeight });
} else {
const { y } = computeBoundTextPosition(
const { x, y } = computeBoundTextPosition(
container,
updatedTextElement as ExcalidrawTextElementWithContainer,
elementsMap,
);
coordX = x;
coordY = y;
}
}