maoschanz / drawing Goto Github PK
View Code? Open in Web Editor NEWSimple image editor for Linux
Home Page: https://maoschanz.github.io/drawing/
License: GNU General Public License v3.0
Simple image editor for Linux
Home Page: https://maoschanz.github.io/drawing/
License: GNU General Public License v3.0
Once the image is edited, people might want to share it (on twitter? fractal? reddit? by e-mail?) instead of save it
wait for the promised "share" xdg portal and its GTK implementation
i'll have to wait 2 years probably lol
If it alright with you, I'd like to help translate Drawing to Hebrew.
In the meantime, I am starting on the translation.
Additionally, I had posted a package request for Drawing (when it reaches 1.0) in the Solus Phabricator.
📦 Drawing RPM package in COPR
How to install:
sudo dnf copr enable atim/drawing -y && sudo dnf install drawing -y
Run:
drawing
Hi!
When you have unsaved changes in the open file and you close Drawing, you get this popup message:
I suggest a few changes here, according to what other apps (well, mostly gedit) do:
(I'm going to submit the same issue about the "close without saving" background color in gedit right after I submit this)
I already did that some time ago...! 😄 https://gitlab.gnome.org/GNOME/gedit/issues/143
Are these changes ok for you? They are for making Drawing just a tiny bit more coherent with the other gnome apps. :)
Holding BTN_TOOL_RUBBER stylus button doesn't temporary switch to eraser tool.
As long as user hold BTN_TOOL_RUBBER button current tool is switched to eraser. When user is no longer holding BTN_TOOL_RUBBER button app should switch back from eraser to previous tool.
"screenshot + nautilus + open with" is an annoying workflow
No idea how to take a screenshot regardless of the DE/protocol, and no idea what it means concerning the sandbox
I believe all those controls take unnecessary space, without any real functionality
The arrows on red circles, aren't really needed. You can move the preview area, either with mouse, or touch (Gesture)
The zoom controls on blue circle (that isn't a circle) is redundant since the slider does the job perfectly
Fit on screen (i guess thats the square, b/c doesn't work) would be better if it was outside the previewer, somewhere on main window
The main point: Adding some pointing arrow presets would greatly increase quality of bug reporting in other Gnome projects, especially for bug testers and reviewers aswell the programmers themselves.
Gnome have a built-in screenshot integration and quick-editing those screenshots to clarify some things in them would be a very good addition to Gnome project.
So far: Drawing is Very nice, very cool. 👏 👏
Thank you so much for your work, I was looking for something like this since Shutter is no longer in repositories (so difficult to install).
I believe this program has the potential to be the new screenshots editor (and more) for GNOME desktop. I'm just missing some features, which imo will improve the user experience (in no particular order):
(*) this and other ideas were taken from Ksnip which is already a great opensource project, but not (so) suitable for GNOME desktops.
Many thanks again for all the effort!!
the tooltip has the coordinates in it, as well as tool-specific data:
This is totally impossible to guess for the user, but i don't care it's already available normally in menus
However:
They are too wide
It would be great to be able to paste image into Drawing from clipboard.
The About dialog needs two clicks to be closed. Also, it lacks a keyboard shortcut (Shift F1, usually). I have two patches that fix these issues.
Users don't know what they're undoing/redoing
Each "operation" structure could contain a translated label, later shown in tooltips or menus
The appdata screenshots shown in flathub and in GNOME Software currently uses devel styling.
This isn't an accurate representation of the app users will be getting when they open the app, though.
I see the following message when starting the application from command line:
$ flatpak run com.github.maoschanz.drawing
Gtk-Message: 01:27:30.708: Failed to load module "pantheon-filechooser-module"
flatpak install flathub com.github.maoschanz.drawing
flatpak run com.github.maoschanz.drawing
App running without any error messages.
example: clicking on "use big icons" looks like it does nothing, because it's applied to the next window
(in this example) update the icons immediatly
All are concerned
The method for displaying the infobar existed and could be used for too complex settings
As others have mentioned, the crop tool is very unusual and unintuitive. It took me a couple of minutes to figure it out.
It would be better if it just dimmed the part of the image to be cropped out, and only applied the change when the user confirms, instead of trying to show a realistic live preview. Something like what e.g. GIMP does:
changing the size opens the Librem5 keyboard (gtk bug imo)
no keyboard, which can be done with a GtkScaleButton iirc
no one care about internal methods for paths and all that bullshit, it shouldn't clutter image.py, a "selection_manager.py" is a better idea
"Drawing" is a bit generic for the display name. Perhaps something more descriptive like "Drawing Pad" or "Sketch Pad" would work?
Otherwise I'd be happy to help brainstorm a different new name, if you're interested :)
It mainly concerns the selection and canvas-related tools
Hi!
I've played a bit with Glade and I came up with this:
preferences.zip
It's the preferences.ui file, edited so that it looks a bit more gnomish, I think. 🤔
Take a look at that. It should work without any issue, but I haven't tested it.
If you like it, feel free to use or, if you want me to change something, please let me know. I like doing these things. :)
Tools should produce an object they know how to read. And then:
The only permanently stored pixbuf would then be the current pixbuf
Operations such as initial_save, import, open, paste, will of course store their pixbufs in their "operation" object.
I can't launch the app installed from the deb package.
When I try launch it from terminal I recieve this:
Traceback (most recent call last):
File "/usr/bin/drawing", line 42, in <module>
from drawing import main
File "/usr/share/drawing/drawing/main.py", line 23, in <module>
from .window import DrawingWindow
File "/usr/share/drawing/drawing/window.py", line 40, in <module>
from .image import DrawingImage
File "/usr/share/drawing/drawing/image.py", line 31, in <module>
@Gtk.Template(resource_path='/com/github/maoschanz/drawing/ui/image.ui')
File "/usr/lib/python3/dist-packages/gi/overrides/__init__.py", line 39, in __getattr__
return getattr(self._introspection_module, name)
File "/usr/lib/python3/dist-packages/gi/module.py", line 137, in __getattr__
self.__name__, name))
AttributeError: 'gi.repository.Gtk' object has no attribute 'Template'
Also app don't shown in Slingshot.
No installation errors:
gd@eos:~$ sudo dpkg -i '/home/gd/Загрузки/drawing_0.4.1_amd64.deb'
Выбор ранее не выбранного пакета drawing.
(Чтение базы данных … на данный момент установлено 311867 файлов и каталогов.)
Подготовка к распаковке …/drawing_0.4.1_amd64.deb …
Распаковывается drawing (0.4.1) …
Настраивается пакет drawing (0.4.1) …
Обрабатываются триггеры для desktop-file-utils (0.23-1ubuntu3.18.04.2+elementary2~ubuntu5.0.1) …
Обрабатываются триггеры для gnome-menus (3.13.3-11ubuntu1.1) …
Обрабатываются триггеры для bamfdaemon (0.5.3+18.04.20180207.2-0ubuntu1) …
Rebuilding /usr/share/applications/bamf-2.index...
Обрабатываются триггеры для mime-support (3.60ubuntu1) …
Обрабатываются триггеры для libglib2.0-0:i386 (2.56.4-0ubuntu0.18.04.4) …
Обрабатываются триггеры для libglib2.0-0:amd64 (2.56.4-0ubuntu0.18.04.4) …
Обрабатываются триггеры для hicolor-icon-theme (0.17-2) …
cancel_ongoing_operation
has_been_used
concerning the selectionWhen changing the layout, it doesn't re-adapt to size:
this one needs design decisions.
I could hugely simplify a lot of things concerning custom bottom panels for:
Concerning the selection, it could replace the popover, allowing to drag while activatable widgets are still displayed
I would love to have the ability to drag and drop image into Drawing
When disabling tools names, items in toolbar are still wide.
Toolbar should not be wide.
--
Sorry for my poor English :P
Great work on drawing, but here are some features I would want.
I think you should be able to zoom in and out. It's annoying when I want to make a 1080p image, but you have to scroll to access the other sides. The ability to zoom in and out would be a welcome change.
the compatibility with the librem 5 is very theoric: it's hard to:
implement support for this https://developer.gnome.org/gtk3/stable/GtkGesture.html
the tablet stylus is the issue #69
The app stucks in the open\save dialogue, and does not respond to mouse or keyboard
Awesome app, thanks!
whatever happened around 2:50 https://www.youtube.com/watch?v=uYBNI6ExeWY
not this
i didn't test any accessibility feature
test and support:
no units in spinbuttons to indicate what they mean, and gtk devs think the only valid use case for spinbuttons is when they indicate nothing
write the unit as an icon, and add the icon to the spinbutton since it's just a specialized Gtk.Entry
it's really larger but it can be mitigated by #64
Hi @maoschanz,
We're shipping with GIMP by default in Linux Mint. Although it's a wonderful tool, it has a few issues... it doesn't integrate properly in a GTK environment (HiDPI, icons etc..), and it's a really advanced tool for casual users.
We've been looking for alternatives and your project looks very interesting. I noticed it doesn't support the current stable version of Ubuntu LTS though. Would you be open to loosening the requirements on meson and the libraries you're using? If we were to implement compatibility with 18.04 and meson 0.45, would you be OK with preserving that compatibility until 2020?
Let me know how you feel about this, and many thanks for your work so far (people are already enjoying your app thanks to Flatpak).
Hi!
Look at this:
If you like this gui, here is the file that I edited to make it look like in the screenshot:
minimap.zip
💪
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.