I'm having second thoughts about this entire program. There's all kinds of neat little things I want to add, but the way the UI is set up is incompatible with most of it. The settings bar on top is already cramped and requires more room than I'd like it to, and I haven't even implemented all the originally planned tools and settings yet.
For example, one thing I want is the ability to copypaste whole RGB values, for example "255,140,20", not just individual channels. But where am I supposed to fit that input?
Another thing I realized is that there's a lot of selection settings, they are shared across all selection tools, and they're also mostly used by the canvas itself. It might be better to put selection/transform settings into a separate panel, especially since magic wand requires it's own settings that already take space. But where is that panel supposed to be?
I also want to be able to mark/name regions and export them as spritesheet information.
Maybe I can just use floating panels, but I feel like they're a bandaid to a bigger issue. Before this program, I had an idea for a bigger graphics editor with a much more powerful UI design (similar to Photoshop's attachable panels), and I feel like I should just switch to that. But if I do that, I'll probably also feel like doing a bunch of other things that compromise on the simpleness of this program.