Hi,<br><br><div class="gmail_quote">On Thu, Jun 4, 2009 at 3:12 PM, Gökmen GÖKSEL <span dir="ltr">&lt;<a href="mailto:gokmen@pardus.org.tr">gokmen@pardus.org.tr</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On Thursday 04 June 2009 15:34:22 Akmanalp, Mehmet A wrote:<br>
&gt; Hello,<br>
Hi,<br>
<div class="im"><br>
&gt; I wanted to distill the discussions made previously on the list + my<br>
&gt; thoughts and findings into something more concrete, so I can start<br>
&gt; making a prototype soon.<br>
</div>Cool<br>
<div class="im"><br>
&gt; * For grouping, our Animation object (or whatever) can just subclass<br>
&gt; QAnimationGroup. QAG supplies all we need, no need to go lower to<br>
&gt; QAbstractAnimation imho. This way, we can interopt with other Kinetic<br>
&gt; stuff nicely. IIRC, it was also mentioned the js / ruby / python APIs<br>
&gt; will not need to know about Kinetic.<br>
</div>&quot;QAG supplies all we need&quot; -&gt; What do we need exactly ?</blockquote><div><br>Running sequential animation and some of same at the same time. Let&#39;s say bounce growing effect kind of...<br> </div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
<div class="im"><br>
&gt; * Now that I thought of it, I&#39;m not exactly sure what aseigo meant by<br>
&gt; &quot;auto-start-when-event-loop-enters magic&quot;. Would we make QAG start<br>
&gt; automagically with the next tick of the event loop. If so, providing<br>
&gt; an option to not do this would also be neat, so people using our stuff<br>
&gt; in conjunction with Kinetic stuff can have more freedom. However, how<br>
&gt; would we detect that an animaton object is done being created?(Maybe<br>
&gt; we&#39;re going to add more properties to it.)<br>
</div>We can handle it by using some properties or something different with some low<br>
level tricks :) <br></blockquote><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>
<div class="im"><br>
&gt; * Should we set the object to animated in the Animation ctor or set it<br>
&gt; later with a function such as .setObject()?<br>
</div>Can&#39;t we make it in both way ?<br>
<div class="im"><br>
&gt; * Imho the new library should not depend on Plasma::Animator, I can<br>
&gt; reimplement the stuff I need.<br>
</div>Looks fine<br>
<div class="im"><br>
&gt; * For consistency / compatibility between all the different language<br>
&gt; bindings, returning a reference instead of using something like the &lt;&lt;<br>
&gt; operator as a grouping shortcut seems like a better idea.<br>
</div>+1<br>
<div class="im"><br>
&gt; * Example (looks a bit cleaner in monospace):<br>
&gt; Animation a,b;<br>
&gt; a.setParallel(1)<br>
&gt;  .add(Animator.blur(0.6))<br>
&gt;  .add(Animator.bounce(2))<br>
&gt; b.add(a)<br>
&gt;  .add(Animator.pause(1))<br>
</div>Looks fine,<br>
<div class="im"><br>
&gt; * A list of effects to be definitely implemented (since they were<br>
&gt; already being used / wanted by someone):<br>
&gt;     - Flip<br>
&gt;     - Slide In / Out<br>
&gt;     - Fade In / Out<br>
&gt;     - Expand / Contract in a direction<br>
&gt;     - Grow / Shrink / Scale<br>
</div>Animate, animate every thing :)<br>
<div class="im"><br>
&gt; * I&#39;m still lacking a decent name for the class. SimpleAnimator?<br>
&gt; KineticAnimator? Animator2? :P Maybe something shorter and easier to<br>
&gt; type?  Dunno.<br>
</div>just Kinetic in namespace of Plasma should be fine; Plasma::Kinetic ;)</blockquote><div><br>Kinetic means nothing for a dev, if you read this class name without knowing what it&#39;s doing behind, what you expect that thing do? You don&#39;t know... Plasma::Animator is a good name, you guess it &quot;animate&quot; something. It&#39;s already taken so AnimationManager, AnimationFactory, AnimationProvider perhaps.<br>
 </div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>
<font color="#888888"><br>
--<br>
Gökmen GÖKSEL<br>
Pardus Developer<br>
</font><br>_______________________________________________<br>
Plasma-devel mailing list<br>
<a href="mailto:Plasma-devel@kde.org">Plasma-devel@kde.org</a><br>
<a href="https://mail.kde.org/mailman/listinfo/plasma-devel" target="_blank">https://mail.kde.org/mailman/listinfo/plasma-devel</a><br>
<br></blockquote></div><br>