|
|
|
@ -114,6 +114,7 @@ const getLinearElementAbsoluteCoords = (
|
|
|
|
|
element: ExcalidrawLinearElement,
|
|
|
|
|
): [number, number, number, number] => {
|
|
|
|
|
if (element.points.length < 2 || !getShapeForElement(element)) {
|
|
|
|
|
// XXX this is just a poor estimate and not very useful
|
|
|
|
|
const { minX, minY, maxX, maxY } = element.points.reduce(
|
|
|
|
|
(limits, [x, y]) => {
|
|
|
|
|
limits.minY = Math.min(limits.minY, y);
|
|
|
|
@ -219,6 +220,7 @@ const getLinearElementRotatedBounds = (
|
|
|
|
|
cy: number,
|
|
|
|
|
): [number, number, number, number] => {
|
|
|
|
|
if (element.points.length < 2 || !getShapeForElement(element)) {
|
|
|
|
|
// XXX this is just a poor estimate and not very useful
|
|
|
|
|
const { minX, minY, maxX, maxY } = element.points.reduce(
|
|
|
|
|
(limits, [x, y]) => {
|
|
|
|
|
[x, y] = rotate(element.x + x, element.y + y, cx, cy, element.angle);
|
|
|
|
@ -311,7 +313,7 @@ export const getResizedElementAbsoluteCoords = (
|
|
|
|
|
nextWidth: number,
|
|
|
|
|
nextHeight: number,
|
|
|
|
|
): [number, number, number, number] => {
|
|
|
|
|
if (!isLinearElement(element) || element.points.length <= 2) {
|
|
|
|
|
if (!isLinearElement(element)) {
|
|
|
|
|
return [
|
|
|
|
|
element.x,
|
|
|
|
|
element.y,
|
|
|
|
|