From c06b78c1b24a5d5323b74a416b39bd6db47e297c Mon Sep 17 00:00:00 2001 From: Mark Tolmacs Date: Sun, 13 Apr 2025 13:08:22 +0200 Subject: [PATCH] Further fine-tune adaptive padding --- packages/element/src/elbowArrow.ts | 4 ++-- packages/element/tests/elbowArrow.test.tsx | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/element/src/elbowArrow.ts b/packages/element/src/elbowArrow.ts index 74e64fa64..227207c52 100644 --- a/packages/element/src/elbowArrow.ts +++ b/packages/element/src/elbowArrow.ts @@ -117,8 +117,8 @@ const calculatePadding = ( const width = aabb[2] - aabb[0]; const height = aabb[3] - aabb[1]; const size = Math.max(width, height); - // || compareHeading(startHeading, flipHeading(endHeading)) - return size > 55 + + return size > 75 ? 40 : Math.min( Math.max( diff --git a/packages/element/tests/elbowArrow.test.tsx b/packages/element/tests/elbowArrow.test.tsx index bb49d063b..1c3d8cf6e 100644 --- a/packages/element/tests/elbowArrow.test.tsx +++ b/packages/element/tests/elbowArrow.test.tsx @@ -294,11 +294,11 @@ describe("elbow arrow ui", () => { ) as HTMLInputElement; UI.updateInput(inputAngle, String("40")); - expect(arrow.points.map((point) => point.map(Math.round))).toEqual([ + expect(arrow.points).toCloselyEqualPoints([ [0, 0], - [34, 0], - [34, 165], - [104, 165], + [34.9292, 0], + [34.48768, 164.6246], + [104.333, 164.6246], ]); });