animation api changes

Igor Trindade Oliveira igor_trindade at yahoo.com.br
Sun Dec 6 13:22:00 CET 2009


Hi
--- Em qui, 3/12/09, Aaron J. Seigo <aseigo at kde.org> escreveu:

> De: Aaron J. Seigo <aseigo at kde.org>
> Assunto: animation api changes
> Para: "Plasma" <plasma-devel at kde.org>
> Data: Quinta-feira, 3 de Dezembro de 2009, 23:24
> hi all ..
> 
> so, the animation API is going through its final set of
> changes for 4.4. 
> please take a look at it if you care to and give us
> feedback now before it's 
> too late (as defined by "we are shipping it in 4.4 and are
> committed to that 
> API").
> 
> the basic "shape" of the API is this:
> 
> * Plasma::Animator becomes a factory for
> Plasma::Animations
> 
> * Plasma::Animation IsA QAbstractAnimation with the bare
> essential pure 
> virtuals implemented and which takes a QGraphicsWidget that
> should be animated
> 
> * Plasma::AnimationGroup IsA QAbstractAnimation that wraps
> a 
> QAbstractAnimationGroup (this is the part i'm least sure
> about atm...) and 
> makes switching from parallel to sequential easy
> (personally, i think Kinetic 
> should have made parallel vs sequential a property, not
> introduced two 
> different classes; it's a hassle). however, if we feel that
> the parallel-
> >sequential switching is not worth it, we can simply
> kill this class and make 
> people deal with the slightly unwieldy QAnimationGroup
> directly. i'm kind of 
> leaning in that direction, tbh, even though i dislike parts
> of 
> QAnimationGroup's design.
Well as all the animations are qabstractanimations we can use all the animations in qXanimationgroup too.
> 
> basically, it's a QGrahicsView-specific set of
> Plasma-standardized animations 
> implemented in little convenience classes so that it's
> simpler to use Kinetic, 
> particularly from scripts but also C++. they still
> mix-and-match nicely with 
> plain Kinetic classes, so it's not an either-or-choice,
> these are just some 
> pre-made ones for us to use extensively throughout plasma
> code (less code, 
> more consistency)
> 
> we still have one large outstanding bit of work left, and
> that is to port the 
> animations away from the use of the previous API revision's
> "render()" method 
> and make them proper QAbstractAnimations. see the Fade
> animation for how this 
> should look if you'd like to pitch in. the ones with render
> calls still are:
> 
>     grow.cpp
>     pause.cpp
>     pulser.cpp
>     rotation.cpp
>     rotationstacked.cpp
> 
> Slide should also probably have its internal
> QPropertyAnimation removed so 
> it's as simple/straightforward as Fade is.

In fact we are removing QPropertyAnimation of all animation(until the complex one like rotationstacked)

> 
> -- 
> Aaron J. Seigo
> humru othro a kohnu se
> GPG Fingerprint: 8B8B 2209 0C6F 7C47 B1EA  EE75 D6B7
> 2EB1 A7F1 DB43
> 
> KDE core developer sponsored by Qt Development Frameworks
> 
> -----Anexo incorporado-----
> 
> _______________________________________________
> Plasma-devel mailing list
> Plasma-devel at kde.org
> https://mail.kde.org/mailman/listinfo/plasma-devel
> 


      ____________________________________________________________________________________
Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com


More information about the Plasma-devel mailing list