-
-
Notifications
You must be signed in to change notification settings - Fork 101
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
Support for editing drawn shapes afterwards #123
Comments
not really 😁 all the shapes and lines are already in the history, and editing some coordinates already stored (probably what Google Drawing does even if i've never tested it) requires far less memory than compositing dozens of actual layers. Layers are cool, powerful and technically "easy" to do but i'm not here to challenge Photoshop or G(l)imp(se), this is more a clone of Microsoft Paint or KolourPaint. I wouldn't even know how to put the layers management controls in the UI
it's a feature i want to eventually provide, but KolourPaint, XPaint, gPaint, and Wine's MS Paint don't provide it at all so i don't feel like it's really lacking. I mean, it could be here, but its absence doesn't make the app unusable, it'll happen but it's not a priority |
Those apps are not unusable but they have a feature set from 1980s. If you look at new applications they all allow you to reposition objects on canvas, in increasingly efficient ways. Nobody would use Google Draw if it didn't allow you to that, or at least I certainly wouldn't. |
Right, personaly i love this simple app to edit screenshots and explain things to others by writing on it with my pen wacom. Layers should be a big feature. But the first needed is : fast to open !! Krita is great but too slow. |
But this is not the topic of this issue...? |
Of course ! right 👍 :) |
Just passing by. I know the shutter project has this. Might be worth checking how it is done there. I also wonder (I am not knowledgeable here) if the solution could be a two-layers based app (two and only two layers, no layers management whatsoever). Workflow would be:
Point 3. means that we could use the "Rectangle selection" to move things around. This is basically what I do in KolourPaint, Pinta etc : I always create a second layer before any edits. Potentially automating that at image import is the easy solution. Just some thoughts! Many thanks for this great app :) |
why do you keep talking about layers? i already said it's not the topic The checklist with everything to do is already written, i just fix issues one by one, and this one isn't top priority yet.
it's not about moving things, it's about editing them. the user, with the "shape" tool, has drawn a blue rectangle with a 4px line width, and now they think it would look better if it were an orange ellipsis with a 3px line width. The tool they'll use to edit that shape has to provide all the parameters and options the "shape" tool provided when the user drew their original circle: this tool is quite obviously the "shape" tool itself. |
Apologies, I was confused by the first paragraph of the Author. Probably others as well:
|
Seems like every drawing app should have this, so you can arrange stuff on the canvas. The main way to do that is to implement support for layers, although you could also do what Google drawing does and basically make every shape its own layers.
Edit from @maoschanz to get a checklist visible from the issues list
The history manager should get new methods:
start_last_op_correction()
selection-mode
" css on the headerbar (the corresponding method will not be implemented by allDrDecoManager
s)?DrImage
to redirect the mouse inputs to a special method of the active toolapply_last_op_correction()
cancel_last_op_correction()
In the UI:
error-correct-symbolic
as its iconcancel_last_op_correction()
At this point, only the last one is editable. To make any operation editable, which is a debatable idea in terms of UX, the following modifications should be done:
I probably forgot some edge cases regarding the abstract selection's numerous possible operations.
The text was updated successfully, but these errors were encountered: