gr1n / easypaint Goto Github PK
View Code? Open in Web Editor NEWYet another painting software
License: MIT License
Yet another painting software
License: MIT License
Make pen\line\ellipse\etc painted squares instead of circles.
Handle passing one or more files to easypaint.
Might be a good time to add --help and --version along with that.
Find icons for all instruments.
When open dialog canceled new tab created. Add check for canceling dialog
sudo make install
[sudo] password for adys:
[100%] Built target easypaint
Install the project...
-- Install configuration: ""
-- Installing: /usr/local/bin/easypaint
-- Removed runtime path from "/usr/local/bin/easypaint"
-- Installing: /usr/local/share/applications/easypaint.desktop
CMake Error at cmake_install.cmake:58 (FILE):
file INSTALL cannot find
"/home/adys/src/chromic/easypaint/sources/media/logo/easypaint.png".
make: *** [install] Error 1
Change resize area algorithm. Only borders (like selection borders) of new image area must be shown when you dragging it by point on the bottom left corner. Area will be resized after drop event. This algorithm will be much faster than current.
Develop an icon for application.
Add new menu item in menu bar with painting instruments. Do all instruments items is checkable.
Try to set second color different from white and pen size bigger then 10. Now try to draw, using right mouse button - there are a lot of first color traces.
When the effect is applied on the small image error occurs.
Add icons for actions which used when default (system) theme not found.
Add loupe instrument.
Move the .pro to the root file, possibly rename EasyPaint into src. This adheres more to common build usage.
add easypaint.desktop (to /usr/share/applications) and easypaint.png[s](to /usr/share/pixmaps|icons) - to be in main menu. Linux specific.
adys@azura ~/src/chromic/easypaint/build % make
Linking CXX executable easypaint
CMakeFiles/easypaint.dir/sources/mainwindow.cpp.o: In function MainWindow::settingsAct()': mainwindow.cpp:(.text+0x4f76): undefined reference to
SettingsDialog::SettingsDialog(QWidget_)'
mainwindow.cpp:(.text+0x4f98): undefined reference to SettingsDialog::sendSettingToSingleton()' mainwindow.cpp:(.text+0x4fc0): undefined reference to
SettingsDialog::~SettingsDialog()'
mainwindow.cpp:(.text+0x4fd9): undefined reference to SettingsDialog::~SettingsDialog()' CMakeFiles/easypaint.dir/sources/moc_settingsdialog.cxx.o: In function
SettingsDialog::qt_static_metacall(QObject_, QMetaObject::Call, int, void*_)':
moc_settingsdialog.cxx:(.text+0x42): undefined reference to SettingsDialog::itemSelectionChanged()' moc_settingsdialog.cxx:(.text+0x5e): undefined reference to
SettingsDialog::textChanged(QString const&)'
moc_settingsdialog.cxx:(.text+0x6c): undefined reference to SettingsDialog::reset()' CMakeFiles/easypaint.dir/sources/moc_settingsdialog.cxx.o:(.rodata._ZTV14SettingsDialog[vtable for SettingsDialog]+0x28): undefined reference to
SettingsDialog::~SettingsDialog()'
CMakeFiles/easypaint.dir/sources/moc_settingsdialog.cxx.o:(.rodata._ZTV14SettingsDialog[vtable for SettingsDialog]+0x30): undefined reference to SettingsDialog::~SettingsDialog()' CMakeFiles/easypaint.dir/sources/moc_settingsdialog.cxx.o:(.rodata._ZTV14SettingsDialog[vtable for SettingsDialog]+0x1e8): undefined reference to
non-virtual thunk to SettingsDialog::~SettingsDialog()'
CMakeFiles/easypaint.dir/sources/moc_settingsdialog.cxx.o:(.rodata.ZTV14SettingsDialog[vtable for SettingsDialog]+0x1f0): undefined reference to `non-virtual thunk to SettingsDialog::~SettingsDialog()'
collect2: ld returned 1 exit status
make[2]: ** [easypaint] Error 1
make[1]: *** [CMakeFiles/easypaint.dir/all] Error 2
make: *** [all] Error 2
When saving as, propose the current file name.
If the current file name does not have an extension, propose .png.
This error appears when I'm trying to zoom in 5 times in a row.
QImage: out of memory, returning null image
Add close events (window and tab). When close tab or window show dialog for save images.
Change cursor image when image area resize action is active
Some bugs appear while running EasyPaint on windows (Denis found thouthands of it).
#56 is one of this, for example. I can't reprodice it on Ubuntu.
It's necessary to make some tests on windows to form list of bugs.
You can change label, cause I dunno which label is better to add.
Add cursor icons for instruments.
Shortcut for zoom in & zoom out dont work
Add resize image support.
Add resize area action. Also add resize dialog with spinbuttons to resize (look example at resizedialog.*). Also add resize offset (for example, add 50 pixels on each side)
Add undo/redo stack support. Use QUndoStack.
Add autosave (yes\no; if yes - # of seconds).
When viewing a transparent image, the image background should be a checkerboard.
Add print support with print preview.
Change spray algorithm.
When tab created by opening file some strange cursor behaviour starts: it changes from instrument cursor to arrow cursor only when mouse passing area 3 times bigger than image size area.
Add all Qt supported formats. Add a check of available formats, depending on the platform, for example: in Win not supported .xpm.
Ctrl+/Ctrl- as well as Ctrl+Mousewheel should implement zooming within the image.
Cursor of 'pen' instrument merges with black background. Like a chameleon
Add status tips for all actions, events, buttons and etc.
Add Select/Copy/Cut/Paste support. Select zone with "Select" instrument and cut/cut it. Paste to new tab.
Add hotkeys for instruments, actions, etc. Add ability to customize the hotkeys in the settings dialog.
Add localization support.
Program goes down when close last tab.
Program goes dawn if image is edited and you save or no it from "Closing tab..." dialog.
Also set unenabled all button\actions which edited image area when no tabs.
Add palette ber to instrument tool bar or add new tool bar at the bottom with palette.
Make smth like this - http://www.fayette.k12.il.us/99/paint/paintscreen.gif
When opening a new file, change the default name from "new" to Untitled Image
Switching formats - truecolor/indexed/greyscale/bw; also - bit depth.
Maybe change "Effects" menu to other name and then also change name of Effects class.
Rect -> Rectangle
Pipette -> Color picker
Loupe -> Magnifier or Glass (though tbh it should really just be a zoom widget, like at the bottomright or something)
Lastic: Eraser
Change fill algorithm.
When hovering anywhere in the image, the coordinates within the image should be displayed in the statusbar.
In addition, when doing coordinate-based actions, those coords should be displayed as well; eg using the rectangle tool:
x123, y234 [ Rectangle of 150x160 ]
Add rotate image support.
Action icons (left panel) are missing on my current build of EasyPaint.
easypaint should go in [prefix]/bin/easypaint
Show file name of currently opened tab in the title bar, as such:
myfile.png - EasyPaint
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.