mirror of
https://github.com/storytold/photocraft.git
synced 2026-10-24 09:57:08 -06:00
Interface > UI Scale is egui's zoom_factor, folded into pixels_per_point with the display scale. The canvas divides View::zoom by the full pixels_per_point (PhotocraftApp::point_zoom) and the GPU shader multiplies it back, so 100% is one document pixel per physical display pixel at every UI scale -- fixed by #1978 (Canvas: zoom is physical at any display scale), which the report predates (v0.5.0). No behaviour change; the report is stale. Lock it down with a rendered-output regression test (tests/ui_scale_canvas.rs): a black document is drawn through the real app on the GPU and CPU canvas at UI Scale 100/125/150/200% and zoom 100/200%, and its on-screen size is measured in the pixels. It stays 60x60/120x120 physical px at every UI scale, and fails when the canvas stops using point_zoom (75x75 at 125%) or when the GPU shader stops multiplying by pixels_per_point (48x48 at 125%). The comments on View::zoom, PhotocraftApp::ppp and canvas_view now name UI Scale too.