GNOME Bugzilla – Bug 168186
allow undo of individual intelligent scissor actions
Last modified: 2018-05-24 11:26:31 UTC
Please describe the problem: Imagine I have spent 20 minutes to select a complicated figure, but just before finish I accidentally click INSIDE my selection. Next thing that happens is that my uncompleted selection becomes active too early and I either accept this or do it ALL over again, because "undo" gives me no selection at all. Expected behaviour: One step back undo gives user back his selection as it was before clicking inside it. Steps to reproduce: 1. open an image and select "intelligent scissors" tool 2. make a selection and "activate" it (click inside) 3. press ctrl+z or select undo from edit menu Actual results: in user's point of view gimp takes back TWO steps, not one Expected results: to see selection as it was before clicking inside it Does this happen every time? yes Other information: applies to all gimp versions in 2.* series, currently 2.2.2 by ubuntu
Oh well, we discussed the scissors tool on the developers list late last year, and there as a more or less consensus that it needs to be rewritten. Interface and algorythm are both somewaht broken. However, I do not think anyone is working on this. My personal suggestion is that in the meantime you use the Paths tool, instead of the scissors.
Actually I have been doing a bit of work on this, and hope to have an intelligent scissors tool derived from the path tool, using a much better pathfinding algorithm, ready in the not-too-distant future. (The path tool allows each action to be undone, so that part will come for free.)
Hey ..that is great news! :-) Will it be impplemented internally as another kind of "vector"?
My thought is that the most convenient approach is to have both tools use exactly the same kinds of paths, but the scissors tool will show nodes connected with edge-following curves (and create selections from them), instead of the Bezier curves used by the path tool. This approach would make it easy to move back and forth between the path tool and the scissors tool, and allow scissor-cuts to be remembered without having to create any new types of entities.
Undo *while* the curve is visible has just been implemented, see bug 670031, unfortunately not the last step you are asking for. Will try to look into this too.
-- GitLab Migration Automatic Message -- This bug has been migrated to GNOME's GitLab instance and has been closed from further activity. You can subscribe and participate further through the new bug through this link to our GitLab instance: https://gitlab.gnome.org/GNOME/gimp/issues/131.