wxpic's People
wxpic's Issues
Add webp to desktop context menu
Add webp format support to desktop context menu
Gimp icon docs, license
add info about the source of the icons (picked from /snap/gimp/current/usr/share/gimp/2.0/icons/Legacy/16x16/
)
need to add license?
Show image size
Add info about current image size
Wheel scrolling
Wheel: scroll page up/down
Ctrl+wheel: scroll page left/right
Read utf8 filenames
Current: run wxpic åäö.jpg
filename is empty
simple test:
int main(int argc, char **argv) {
for (int i = 1; i < argc; i++) {
wxString s(argv[i]);
std::cout << "s='" << s << "'" << std::endl;
}
}
./wxpic foo
output is s='foo'
./wxpic åäö
output is s=''
Don't store off-canvas changes in undo buffer
Don't store changes that are completely outside drawing area in undo buffer
Show x and y coordinates
Show x and y coordinates (in status bar?) when moving mouse
bug: status shows UI coordinates instead of image coordinates
Absolute coordinates shown in status. Need to show coordinates in image.
Add minimum window size
Limit how small the main window can be resized to
Sweep: Add a new line of text to the About dialog
Add a message to the About dialog, located in AboutDialog.h and AboutDialog.cpp
The message should read "Thank you for using wxPic!"
The path for cloning the repository on GitHub is https://github.com/foolo/wxpic.git
Checklist
-
src/AboutDialog.h
• Add a new attribute to the AboutDialog class for the new text line. This should be a pointer to a wxStaticText object. Name it "thankYouLabel".
-
src/AboutDialog.cpp
• In the AboutDialog constructor, create a new instance of wxStaticText for the new text line. Set the text to "Thank you for using wxPic!".
• Add the new text line to the dialog's layout. It should be positioned below the existing text lines.
• Style the new text line to match the existing text lines. Use the wxFont class to set the font properties.
• Update the layout of the dialog to include the new text line.
Checklist
-
src/AboutDialog.h
• Add a new attribute to the AboutDialog class. This should be a pointer to a wxStaticText object. Name it "thankYouLabel".
-
src/AboutDialog.cpp
• In the AboutDialog constructor, create a new instance of wxStaticText for the new line of text. Set the text to "Thank you for using wxPic!".
• Add the new line of text to the dialog's layout. It should be positioned below the existing text lines.
• Style the new line of text to match the existing text lines. Use the wxFont class to set the font properties.
• Update the layout of the dialog to include the new line of text.
Add simple resize tool
For example, "resize to current zoom level"
Show zoom level
Show zoom level, for example in a status bar
Add version
Add application version
Save brush color
Save brush color for use next time app is started
Improve icons
Use colored icons (gimp/gnome, etc ?)
Add blur tool
Add tool where you can select an area and blur it
Downsampling/upsamling on zoomed image
Improve rendering with smooth downsampling/upsamling when image is displayed zoomed in or out, to avoid pixellated look.
Read WebP files
Add support for reading WebP files
Add border tool
Add a tool that creates a border around the image
Show size when drawing shape and cropping
Show width and height (in status bar?) when drawing shape, cropping etc
Fix scroll after crop
When cropping at the right hand part of a picture that is bigger than the window, and which is scrolled to the right, after cropping, the scroll is still to the right, showing only part of the cropped image. Probably same problem with bottom/down.
Use screen size as max size in MainWindow::updateSize
Change from hardcoded 1024x768
faster rendering of shapes/crop when showing status
After afb7eb5
the rendering while drawing a shape, or cropping, is slightly slower (fewer renderings per seconds, makes it feel a bit lagging).
Investigate if it can be made faster.
Improve mouse cursor
Make more visible
Inspire from gimp?
Save brush size
Save brush size for use next time app is started
Improve UX for blur radius, brush size
Blur radius is controlled by "Brush size", which might be unintuitive.
Possible solutions: rename "brush size" to "tool size", change name depending on tool, and possibly use different setting for different tools
Add waiting cursor when loading app
Save WebP files
Add support for saving in WebP format
Add color picker tool
Add a tool that lets you set the current color by clicking a pixel in the image
Adapt window size to image size on open
Adapt window size to image size on open
Remove event.skip() where event is used
In MainWindow.cpp, remove event.skip() in functions where the event is used
About dialog
Add "About" dialog, with version and other info
Save config file in same directory, independent of work directory
At the moment, wxpic.config.json is saved in current work directory
Should probably save it in for example ~/.config/
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.