I've implemented an animation scheme similar to what the new frontend HyperSpin does. Right now Khameleon only does translations like Atomic does, but I think that by the time the official HyperSpin is released, I should be able to duplicate most of its animation effects. You will be able to animate translations, sizes, rotations, and alpha (fade-in/fade-out), all on a per-object basis. I'll probably make some canned animations to replicate what HyperSpin does.
I'm also thinking about having an emulator selection skin. When an emulator is selected the appropriate skin will be displayed for that emulator. Then ESC will go back to the emulator selection skin. Right now ESC will just exit.
Lol watch everyone jump on the bandwagon now! Since everyone is doing the same animation system maybe we should come up with a format standard? Or would people prefer to write custom importers? Right now the format I've designed can do any sort of animation HyperSpin can, incuding rotation, scaling, translation, shearing and alpha blending. It's very simple, frame based and supports the standard Flash based easing (Linear, Quad, Cubic, Quart, Quint, Sine, Expo, Circ, Elastic, Back & Bounce) so it's also very flexible and all controlled through xml.
Also it would be cool to have a rasterized font standard as well. That way people can use the same layouts and fonts in different FE's. It could also mean that only one theme editor needs to be written.
We could come up with a standard and then just ignore unsupported commands. Or is it too complicated trying to agree on a format?