This commit is contained in:
Aakansha Doshi 2023-03-09 18:14:45 +05:30
commit 1ac580136d
42 changed files with 552 additions and 123 deletions

View file

@ -14,6 +14,7 @@ import {
isFreeDrawElement,
isInitializedImageElement,
isArrowElement,
hasBoundTextElement,
} from "../element/typeChecks";
import {
getDiamondPoints,
@ -41,7 +42,10 @@ import { getStroke, StrokeOptions } from "perfect-freehand";
import {
getLineHeight,
getBoundTextElement,
getContainerCoords,
getContainerElement,
getContainerMaxHeight,
getContainerMaxWidth,
} from "../element/textElement";
import { LinearElementEditor } from "../element/linearElementEditor";
@ -811,6 +815,24 @@ const drawElementFromCanvas = (
elementWithCanvas.canvas!.width / elementWithCanvas.canvasZoom,
elementWithCanvas.canvas!.height / elementWithCanvas.canvasZoom,
);
if (
process.env.REACT_APP_DEBUG_ENABLE_TEXT_CONTAINER_BOUNDING_BOX &&
hasBoundTextElement(element)
) {
const textElement = getBoundTextElement(
element,
) as ExcalidrawTextElementWithContainer;
const coords = getContainerCoords(element);
context.strokeStyle = "#c92a2a";
context.lineWidth = 3;
context.strokeRect(
(coords.x + renderConfig.scrollX) * window.devicePixelRatio,
(coords.y + renderConfig.scrollY) * window.devicePixelRatio,
getContainerMaxWidth(element) * window.devicePixelRatio,
getContainerMaxHeight(element, textElement) * window.devicePixelRatio,
);
}
}
context.restore();