Skip to content

Preserve Retina density in screenshot exports#231

Merged
yvette-carlisle merged 1 commit into
mainfrom
xy/retina-png-density
May 15, 2026
Merged

Preserve Retina density in screenshot exports#231
yvette-carlisle merged 1 commit into
mainfrom
xy/retina-png-density

Conversation

@yvette-carlisle
Copy link
Copy Markdown
Member

Summary

  • Keep Retina screenshot exports at full backing-pixel resolution while writing PNG pHYs density from the capture screen scale.
  • Add FFI and Swift export overloads for screen-scale-aware PNG encoding, with probe/header coverage.
  • Make the selection size badge explicit about output pixels and HiDPI scale, e.g. 240x160 px @2x.

Verification

  • cargo make fmt-check
  • cargo make check-rust
  • cargo make check-swift
  • cargo make check-vstyle
  • cargo make test-host-reset
  • cargo test -p rsnap-overlay selection_size_badge_text_uses_monitor_pixel_dimensions
  • cargo test -p rsnap-overlay selection_size_badge_layout_keeps_visual_bounds_inside_badge_rect
  • git diff --check
  • scripts/smoke/macos.sh (PASS: repeated drag freeze, click guard, HUD, loupe)
  • scripts/perf/local.sh (PASS; export PNG 1440x900: 33.054ms / 900ms budget)

@yvette-carlisle yvette-carlisle merged commit 121f14f into main May 15, 2026
14 checks passed
@yvette-carlisle yvette-carlisle deleted the xy/retina-png-density branch May 15, 2026 08:30
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.

1 participant