Skip to content

Conversation

vineetpuranik
Copy link
Contributor

@vineetpuranik vineetpuranik commented Aug 5, 2025

Fixes #2941

This PR addresses the bug where the quick measurement feature (triggered by holding Alt while hovering over a shape) displayed distances in viewport coordinates instead of document coordinates. This caused the measured distance to vary incorrectly based on zoom level.

Changes made

  • Updated the logic to compute the bounding boxes (selected_bounds, hovered_bounds) in document space using bounding_box_document.
  • Applied the document_to_viewport transform only once during rendering, preserving measurement accuracy.
  • Refactored variable names and added clear inline comments for maintainability.

Before

  • Measured distances between shapes would change when zooming in/out.

After

  • Measured distances remain consistent regardless of zoom level.
  • Overlays are correctly drawn by transforming document-space bounding boxes at render time.

Visual verification

Screencast.from.08-04-2025.11.43.41.PM.webm

@vineetpuranik vineetpuranik marked this pull request as ready for review August 5, 2025 06:46
@Keavon
Copy link
Member

Keavon commented Aug 18, 2025

!build

Copy link

📦 Build Complete for 4370612
https://db26d9e2.graphite.pages.dev

Copy link
Member

@Keavon Keavon left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💯

Thank you for the valuable contribution. And sorry for the delay! It normally doesn't take me this long to get to problem-free PRs but I was busier than usual.

@Keavon Keavon enabled auto-merge (squash) August 18, 2025 06:23
@Keavon
Copy link
Member

Keavon commented Aug 18, 2025

Please also leave a comment in the associated issue so, as a conversation participant, GitHub allows me to assign it to you.

@Keavon Keavon merged commit 0a4a822 into GraphiteEditor:master Aug 18, 2025
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Quick measurement with Alt is incorrectly showing viewport coordinates instead of document coordinates
2 participants