Aakansha Doshi 2 年之前
父節點
當前提交
b3068a5248
共有 1 個文件被更改,包括 10 次插入1 次删除
  1. 10 1
      src/element/resizeElements.ts

+ 10 - 1
src/element/resizeElements.ts

@@ -23,6 +23,7 @@ import {
 } from "./bounds";
 } from "./bounds";
 import {
 import {
   isArrowElement,
   isArrowElement,
+  isBoundToContainer,
   isFreeDrawElement,
   isFreeDrawElement,
   isLinearElement,
   isLinearElement,
   isTextElement,
   isTextElement,
@@ -44,6 +45,7 @@ import {
   getBoundTextElementId,
   getBoundTextElementId,
   handleBindTextResize,
   handleBindTextResize,
   getMaxContainerWidth,
   getMaxContainerWidth,
+  getContainerElement,
 } from "./textElement";
 } from "./textElement";
 
 
 export const normalizeAngle = (angle: number): number => {
 export const normalizeAngle = (angle: number): number => {
@@ -193,8 +195,15 @@ const measureFontSizeFromWidth = (
   nextWidth: number,
   nextWidth: number,
 ): number | null => {
 ): number | null => {
   // We only use width to scale font on resize
   // We only use width to scale font on resize
-  const width = element.width;
+  let width = element.width;
 
 
+  const hasContainer = isBoundToContainer(element);
+  if (hasContainer) {
+    const container = getContainerElement(element);
+    if (container) {
+      width = getMaxContainerWidth(container);
+    }
+  }
   const nextFontSize = element.fontSize * (nextWidth / width);
   const nextFontSize = element.fontSize * (nextWidth / width);
   if (nextFontSize < MIN_FONT_SIZE) {
   if (nextFontSize < MIN_FONT_SIZE) {
     return null;
     return null;