navigating zooming panning and mouse input

Ideas for improvements and requests for new features in XnView MP

Moderators: XnTriq, xnview

Post Reply
thibaud
Posts: 269
Joined: Sat Dec 02, 2006 12:41 am
Contact:

navigating zooming panning and mouse input

Post by thibaud » Tue Mar 18, 2014 1:56 pm

Zooming panning and navigating are the most basic and important features an image viewer require !
Right now the options are somewhat confusing and would benefit from some extra features/actions.
The most annoying thing is that the left click "move picture" option is flawed because it doesn't allow you to view larger than the screen pictures entirely.

Here's a few things I noted:
  • "Mouse wheel + CTRL" isn't listed. (though it seems to be locked to zooming in/out - which is nice to have)
  • Middle button action can be set to different actions in the "switching mode" tab ?! (this is confusing)
  • The action labeled "move picture" does actually zoom to 100% if the zoom factor is bellow 100% before moving (when assigned to the left mouse button only).
  • setting "move picture" to the right mouse button has a different behavior than setting it to the left mouse button (doesn't zoom to 100% first) .
Basically it doesn't allow me to configure the mouse input method the way I want nor to replicate some competitor behavior (which would probably be a good "selling" point)

Example:
One input method that I find effective is the one from fastpictureviewer:
Image

Here are a few idea worth considering to improve the viewer mouse input behavior:
  • Implement a new move method that allows to pan the entire picture with a single mouse move.(inverting the mouse/pan direction will probably be a welcome option too).
  • implement something similar to the fpv magnification mode (ie primary zoom and secondary zoom settings allowing for example to assign Left Button = "Primary Zoom & Pan" | Left Button + CTRL = Secondary Zoom & Pan.
    to ctrl click to 300% which returns to 100% as soon as I release the ctrl key and returns to default (presumably fit view) as soon as I release the left mouse button.
  • fix the zoom in out action to actually zoom AND CENTER at the mouse location.
  • Label things more adequately and provide description on what the several options actually do.( cfr fpv screenshot above) If the action differ when assigned to different input they should not be labeled the same !
  • Consider providing new input methods (click + drag for fine smooth zoom for example as opposed to the current step zoom only limitation)
  • Consider changing the default mouse settings to a more appropriate image viewer behavior. (left click > selection box definitively feels strange for an image viewer)
related:
http://newsgroup.xnview.com/viewtopic.php?f=60&t=29213

User avatar
m.Th.
XnThusiast
Posts: 1530
Joined: Wed Aug 16, 2006 6:31 am
Contact:

Re: navigating zooming panning and mouse input

Post by m.Th. » Mon Mar 24, 2014 12:52 pm

+1000 to all of above.

But, you know, some of them are already implemented in Full Screen mode.

I would say that the defaults should be:

Left button: Move & Zoom picture (yes, we MUST the 'move picture' of the Left button)
Left button + Ctrl: Make selection
Middle button: Zoomed selection
Right button: Move picture
Right button + Ctrl: Do nothing
Wheel: Prev/next file
m. Th.

The Ascetic Experience - The best photos and texts from Holy Mountain (Athos)

- Dark Themed XnViewMP 0.90 64bit & XnView 2.00 x64 on Win7 x64 -

User avatar
oops66
XnThusiast
Posts: 1999
Joined: Tue Jul 17, 2007 1:17 am
Location: France

Re: navigating zooming panning and mouse input

Post by oops66 » Sun Apr 13, 2014 12:55 pm

m.Th. wrote:+1000 to all of above.

But, you know, some of them are already implemented in Full Screen mode.

I would say that the defaults should be:

Left button: Move & Zoom picture (yes, we MUST the 'move picture' of the Left button)
Left button + Ctrl: Make selection
Middle button: Zoomed selection
Right button: Move picture
Right button + Ctrl: Do nothing
Wheel: Prev/next file
Hello, ... +1 ... but my preferences are ;-) :

Left button: Move picture (yes, we MUST the 'move picture' of the Left button)
Wheel: Zoom in/ zoom out around the cursor area, with the related zoom steps ratio already configured into Settings
Middle button: Zoom out & fit the window (like "/" shortcut)
Right button: Make selection & zoom in

Left button + Ctrl: Make selection without zooming (for example, for a crop) ... and if "enter key" is pressed = zoom in into selection
Right button + Ctrl: Do Nothing or (lock zoom at current % level - bistable behavior)
Wheel + Ctrl:Prev/next file (same as arrows keybord keys "previous/next file)

... This should be configurable for a user customisation into Settings\Interface\Mouse ;-)

Missing behaviors into Setting mouse:
1-) Ctrl + mouse wheel is missing (for my prev/next file preference)
2-) if a "mouse square selection" exist ... and "enter key" is pressed = do an action (zoom in into the mouse square selection here, or crop, or etc...)

missing chooses:
3-) Zoom out & fit the window (like "/" shortcut)
4-) Zoom at 100% (like "*" shortcut)
5-) Lock/unlock zoom at the current zoom % level (bistable behavior)
XnViewMP 0.82 Linux X64 - Ubuntu 16.04 LTS - X64

Don Ptah
Posts: 2
Joined: Wed Aug 26, 2015 7:10 pm

Usability issue - click-zoom-panning and mouse input

Post by Don Ptah » Wed Aug 26, 2015 8:36 pm

I'd like to up this suggestion. Especially the 'Automatic Zoom & Pan' improvement:
oops66 wrote:Implement a new move method that allows to pan the entire picture with a single mouse move.
Not being able to hold-left-click and pan the image without lifting my finger off the button (and dropping the zoom) drives me MAD.

If you zoom normally and then pan, you won't loze the zoom, but the inconsistency in mouse commands makes you feel less in control of the pic. Less perceived snappiness -> less usability. This forces me to sometimes go back to other image viewers ("old favourites"). Namely, both FastStone viewers do it nicely. But they lack in other aspects important to me, like XMP/IPTC keywording, so I'm seriously looking to move from using 3-4 image viewers to mostly one - hopefully, XnView! :D


FastStone MaxView / IV does four fullscreen things that XnView lacks:
1) Scrolling the whole image in a single mouse-click, back and forth, from end to end :!:
2) Double-clicking to exit fullscreen mode does not zoom the image (0,5 second delay before zooming to pan).
3) A close button at the top-right (could be optional in XnView). Allows to exit without double-clicking or having a toolbar always present, or reaching for the keyboard.
4) The cursor politely disappears as soon as you click-zoom.zoom settings ahoy (3 sec delay in XnView - not crucial, but could be improved).

Less importantly, they allow you to change the default magnification of the 'Automatic Zoom & Pan' to above 1.0. Also, they even let you toy with partial zoom - like from actual looking glasses of different sizes and shapes.
MaxView - zoom ('magnifier') settings.jpg
MaxView - zoom ('magnifier') settings.jpg (28.33 KiB) Viewed 2206 times
MaxView - partial zoom.jpg

sunnyimran
Posts: 2
Joined: Sat Mar 16, 2019 1:47 pm

Re: navigating zooming panning and mouse input

Post by sunnyimran » Sat Mar 16, 2019 1:57 pm

Hi there,

I am a long time user of this wonderful software XNView and later XNView MP.

The feature I am looking is 'Panning' by just moving mouse without any keypress or clicks. I have experiences it in other picture viewers. You may have experienced when the image resolution is larger than the default monitor's the picture appear larger than monitor and some scrolling effects makes us able to see portions of image that are outside of screen area.

It could be configuring left mouse click button with an event of catch and drag image. it could be scroll bars and use cursor up/down/left/right keys.

But what I need it that for such image, default behaviour of movinng mouse will serve panning the image that is off-screen.
is it possible with current veriosn XnView MP 0.93? may be I am missing some configuration or is there are plug-in ?

otherwise please implement it in next version

Regards

Post Reply