Although I've taken pains to correct any obvious bugs, something will inevitably slip through the cracks. As far as I'm aware, there are no major bugs or issues that will cause the program to crash unexpectedly. That said, there are some issues that might be annoying.
- Some of the code isn't as clean as I would prefer.
- Scrolling the drawing area sometimes allows you to scroll beyond the edge of the drawing.
There is always room for improvement. Here's an overview of what I'd like to include in the future.
- Resizable window
Currently, the window is locked at 800x600. It should be possible to resize the window, allowing you to see and manipulate more or less of the drawing area, as needed.
- Extendable tools
The eight tools that are already present provide a lot of useful features. However, it might be useful to provide more tools and the ability to customize your tool palette.
- Extendable color palette
Since this editor is aimed at making sprites rather than photorealistic images, it makes some sense to restrict the color palette to a limited number of colors. On the other hand, there's no way to predict how many colors someone will need, so it would be beneficial to allow the palette to hold a variable number of colors.
- Preferences and user-level adjustments
Nearly everything is hard-coded at the moment, which means that everybody is stuck using the same defaults. This will be addressed later on, as everybody deserves the right to rebind keyboard controls and run their programs they way they like.
- Plugins and additional filters
Everyone has different needs and preferences when it comes to what they're doing. Thus, it would be useful if there was a way to some customization when it comes to what tools are available.
- Support for additional formats
The original plan was to support JPG, PNG, and BMP. This is because these are the formats that I personally use for things, but additional options are possible and might be worth adding. Additionally, it should be possible to increase the functionality of the existing options (eg, provide quality options for JPGs).