-
-
Notifications
You must be signed in to change notification settings - Fork 489
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Clear and consistent zoom behavior #371
Comments
Thanks for your feedback. 1. Auto Fit
2. Scale to fit
3. Scale to Width / Height
4. Lock zoom ratio
It depends on the level user chooses. If user chooses number 2, 4 (and 3 in the next versions), it will remain the zoom state.
If the zoom ratio is modified from default level (Auto fit), ImageGlass will remain the zoom ratio when user resizes window, or if the image being updated. It's very useful when user is modifying the viewing and wants to see the real-time update without breaking zooming position. 👉 To clarify the zooming functions, I will rename the Refresh menu to Reset image |
Thanks for the clarification.
Ah,
OK. I still think there is an issue here. Eg: press F5 for auto zoom, modify image externally, now auto zoom is no longer active. Thanks for all your efforts on ImageGlass! It's very nice. |
…rButtons to Config Enums class. Updated ToolbarButtons string format #371
Implemented this request, for the details: #378 |
When ImageGlass is first opened, it gives me the zooming that I desire: scaled to fit in the window but not larger than 100%. However, if anything changes the zoom (
Zoom to fit
,Actual size
, mouse wheel, etc), then the zoom becomes fixed and there is no way to go back to the default behavior.I think it is most common to want to see an image at full resolution unless it doesn't fit, in which case it is scaled down. This is the default behavior, which is good, but there are many other zoom related settings and ways to modify the zoom level (mouse wheel). Which of these are active and how they interact should be clarified and it should be possible to go back to the default behavior.
I propose adding a zoom mode for the default zooming so it can be applied after changing the zoom in other waus. Possibly it could be called
Zoom reset
and it would deactivateZoom to fit
and any other zoom modes (egScale to width/height
,Lock aspect ratio
). However, it would be even more clear for the default zoom behavior to have an active/inactive state rather than just a reset button. This allows the default zoom mode to be deactivated when zoom is adjusted in some other way (eg mouse wheel). This way it is clear to the user that the default zoom behavior is no longer being applied when the button is no longer active.Somewhat related to this,
Zoom to fit
ceases to be applied after changing the zoom level in other ways:Zoom to fit
(the image is up- or down-scaled to the window size).Actual size
,Lock aspect ratio
, or scroll the mouse wheel.Result: Zoom changes to a fixed value and
Zoom to fit
no longer applies when the window changes, even thoughZoom to fit
still appears active.Expected: Either a)
Zoom to fit
should become inactive when zoom is adjusted in other ways, or b) it should stay active and the zoom should be set when the window is resized.A related consideration is what happens when loading the next/previous image. It is not typically useful to keep the zoom level when loading a different image. One use case is: I am going through images, I mouse wheel to zoom in, then I move on to the next image. Likely what I want is the default zoom behavior (scaled to fit in the window but not larger than 100%). If the default zoom is a mode which was deactivated when I mouse wheeled (which I believe is most clear), then maybe ImageGlass should have "default" zoom settings which are applied each time a new image is loaded (but not when reloaded). This would allow ImageGlass to be clear about what the current zoom behavior is, while preventing zoom changes from disrupting the viewing of subsequent images.
This issue is related to:
#353 (comment)
(zoom behavior should not change when a file is reloaded)
The text was updated successfully, but these errors were encountered: