improve comments

This commit is contained in:
Tom Grushka 2026-07-07 20:03:28 -06:00 committed by Victoria Brekenfeld
parent 01c0cb020e
commit 4d14f5568f

View file

@ -270,11 +270,13 @@ impl ZoomState {
} }
ZoomMovement::OnEdge => { ZoomMovement::OnEdge => {
if is_level_change { if is_level_change {
// Ensure the cursor doesn't disappear off screen
output_state_ref.focal_point = cursor_position; output_state_ref.focal_point = cursor_position;
return; return;
} }
// Compute small margin relative to zoomed output to keep cursor within // Compute small margin relative to zoomed output to keep cursor within
// (can be user-configurable in the future)
let margin_size = zoomed_output_geometry.size.h * 0.02; let margin_size = zoomed_output_geometry.size.h * 0.02;
let margins = FrameExtents::new(margin_size, margin_size, margin_size, margin_size); let margins = FrameExtents::new(margin_size, margin_size, margin_size, margin_size);
let inner_rect = zoomed_output_geometry - margins; let inner_rect = zoomed_output_geometry - margins;
@ -318,7 +320,7 @@ impl ZoomState {
let center = (output_geometry.size / 2.).to_point(); let center = (output_geometry.size / 2.).to_point();
if level <= 1.0 + f64::EPSILON { if level <= 1.0 + f64::EPSILON {
// Without this break, focal point will jump to (0, 0) on zoom out // Prevent focal point jumping to top-left corner (0, 0) on zoom out
output_state_ref.focal_point = center; output_state_ref.focal_point = center;
return; return;
} }