imagej / imagej/imagej2

About user image interaction in GUI

Open
#29 2 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Java
Stars
1.4k
Forks
350
PR merge metrics
No merged PRs in 30d

Description

Hi again,

I would like to propose you new ways to interact with image in IJ GUI. I will be prefectly ok if you don't think this kind of change is appropriate.

I guess the way user can interact to image come from the really IJ beginning. I found it pretty old and not confortable.

Let me describe what I am talking about : right now user need to enable zoom and pan each time he wants to zoom and pan on the current image. Nowdays we are all using mouse with two buttons with another scroll wheel which can act as a third button.

So what I suggest is to simply add others way to pan and zoom on the image than using pan and zoom buttons on the interface :
- to zoom we can simply use the scroll wheel : this behaviour is already here but only when zoom tool is enable and I would like to be able to zoom with the scroll wheel even when I have ROI selector tools enable for example.
- to pan we can use mouse movement when scrool wheel (third button) is pressed. Same comments from above apply.

This kind of way to interact with image are already default on most of the tools I daily use to open images and photos (see all linux image viewer for example). And it seems to me a really natural way to navigate in images.

Hope you understood what I am trying to tell you !

Once again and because it's a pretty big thing I will be perfectly ok if you don't agree with this proposal.

PS: I know I am good to make proposals and report issues and so you could argue me that I could push some commits but I am more a Python dev and it will take me too much time to dive into IJ2 code (and I also have a thesis to write...).

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

The issue names no files, tests, or entry points. Start by locating the IJ GUI image interaction and input-handling code, then compare the existing zoom and pan tools with the requested scroll-wheel zoom and middle-button panning. Done means these interactions work while other image tools, including ROI selection, remain usable.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
desktop
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.