From 2fcb8c17c78ee91c8b54e4e669a15f4845a264cb Mon Sep 17 00:00:00 2001 From: Ryan Schultz Date: Mon, 18 May 2026 11:19:05 -0500 Subject: [PATCH] spread out gizmo arrows. --- src/bonsai/bonsai/bim/module/drawing/gizmos.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/bonsai/bonsai/bim/module/drawing/gizmos.py b/src/bonsai/bonsai/bim/module/drawing/gizmos.py index c17c032324..8792c1e329 100644 --- a/src/bonsai/bonsai/bim/module/drawing/gizmos.py +++ b/src/bonsai/bonsai/bim/module/drawing/gizmos.py @@ -2952,14 +2952,19 @@ class DimensionLinePositionWidget(types.GizmoGroup): return mid = self._midpoint(obj) + # Lift each cone off the dimension line so the arrow base doesn't + # overlap anchor dots. 0.3 m gives clear separation at typical zoom. + _GAP = 0.15 + fwd_origin = mid + _GAP * od + rev_origin = mid - _GAP * od - self.gz_fwd.matrix_basis = self._basis(mid, od) + self.gz_fwd.matrix_basis = self._basis(fwd_origin, od) self.gz_fwd.axis = od.copy() self.gz_fwd.hide = False # Reverse cone: visually points in -od; same drag axis so both cones # respond identically — drag toward either tip to move the line. - self.gz_rev.matrix_basis = self._basis(mid, -od) + self.gz_rev.matrix_basis = self._basis(rev_origin, -od) self.gz_rev.axis = od.copy() self.gz_rev.hide = False