mirror of
https://github.com/webadderallorg/Recordly.git
synced 2026-11-09 07:23:14 +00:00
fix: restore minimal safe-zone cursor recentering
This commit is contained in:
1 parent
f65e0090dc
commit
2a82a87357
2 files changed
+6
-6
No files matched your search
@@ -72,9 +72,9 @@ describe("computeCursorFollowFocus", () => {
|
||||
{ snapToEdgesRatio: 0.25 },
|
||||
);
|
||||
|
||||
expect(firstShift.cx).toBeCloseTo(0.7, 6);
|
||||
expect(firstShift.cx).toBeCloseTo(0.575, 6);
|
||||
expect(firstShift.cy).toBeCloseTo(0.5, 6);
|
||||
expect(secondShift.cx).toBeCloseTo(0.7, 6);
|
||||
expect(secondShift.cx).toBeCloseTo(0.595, 6);
|
||||
expect(secondShift.cy).toBeCloseTo(0.5, 6);
|
||||
});
|
||||
|
||||
|
||||
@@ -100,15 +100,15 @@ function recenterFocusWhenCursorLeavesSafeZone(
|
||||
let nextFocusY = currentFocus.cy;
|
||||
|
||||
if (cursorFocus.cx < safeLeft) {
|
||||
nextFocusX = cursorFocus.cx;
|
||||
nextFocusX = cursorFocus.cx + halfSpan - safeZoneInset;
|
||||
} else if (cursorFocus.cx > safeRight) {
|
||||
nextFocusX = cursorFocus.cx;
|
||||
nextFocusX = cursorFocus.cx - halfSpan + safeZoneInset;
|
||||
}
|
||||
|
||||
if (cursorFocus.cy < safeTop) {
|
||||
nextFocusY = cursorFocus.cy;
|
||||
nextFocusY = cursorFocus.cy + halfSpan - safeZoneInset;
|
||||
} else if (cursorFocus.cy > safeBottom) {
|
||||
nextFocusY = cursorFocus.cy;
|
||||
nextFocusY = cursorFocus.cy - halfSpan + safeZoneInset;
|
||||
}
|
||||
|
||||
return clampFocusToScale(
|
||||
|
||||
Reference in new issue
Block a user