I could not possibly agree more, Knacki!
More so, it's almost like stalling, too, when I continue to work on this one. However, I'm currently realizing that there are a few experiments still worth making here in regards to GUI logic. With the LayerFX, I've started a more fluent GUI logic, which is also a bit spooky, because things virtually "just happen". I have started this peculiar class hierarchy, where you could create a parent gadget, like the main frame of a GUI segment, and then you add children to it, such as buttons, sliders and even custom displays with specific identifiers, including a continued heritage, allowing you to add grandchildren, so to say. All you need to do is think up what you need, write it down and VOILA, it all appears and works under all circumstances just beautifully. It is spooky as heck. Trouble is, the custom stuff is still a bit open and I want to come up with a solid system to connect it to custom subjects without having to make more specifications to the GUI classes. Possibly more linkage stuff.
As long as I do not have to struggle against any program technical matters, I'm almost more comfortable playing around with this inside the existing code. Once I'm done, I will simply have gained the understanding and can port that easily to C++, too.
But, yeah, so I"m working on the "LEVELS" GUI, have added something surprisingly complicated Histogram for Material Amount as well. But that's so very cool! So now you have Luminance, R, G, B and Material. Now I have to work out how best to technically pull of my idea of adjusting those, because it would be VERY cool. It currently automatically places handles the extremes of each histogram, unlike Photoshop, which simply puts them at 0%, 50% and 100%. So in my case you would actually move the extremes to where you want them to be, but then you have 3 handles between them. One is the midpoint, while the other 2 around it are like Bezier handles. When you move the mid, the handles will remain at their current percentage between mid and extreme, creating a hidden curve. You see what I mean? I can't wait to finish this up. I think it will be way cool!
And, Stavros: