so back to more useful things again: plasma, and specifically phase/animator =)
spent some time tonight smoothing out the API so that its is clearer and more consistent (e.g. the more self-documenting "framesPerSecond" instead of "frameCount"; animateItem and animateElement, etc). the animator now defines the curve shape as well.
in separate conversations with both kevin ottens and frederik h. it was suggested that i should consider a single timer instead of separate qtimelines per animation. so i took the plunge tonight and now all animations operate on a single tick and all the items get updated in sync with each other. this decreases the number of timers for N animations from N to 1. of course, it's still 0 when no animations are ongoing.
i need to reimplement the math to alter the frame interval based on the curve shape, but other than that it's all in place and working well.
it's one of those efforts where success means "the result is exactly as it was before", so i have to take heart in the technical improvement it represents ;) i'm also hoping to avoid the odd disjointed feel i experience with microsoft vista when multiple items are animated simultaneously.
speaking of vista.. one of the early code names i had tabled quietly for kde4 was "clarity". that got ruined pretty thoroughly when "vista" was announced as the name for redmond's new desktop. =)
just a few more days to akademy and lug radio live. going to be a blast.