What about trying to achieve that with the actual grammar that is in dui, the curly brace based language??<br><br><div class="gmail_quote">On Thu, May 28, 2009 at 11:14 PM, Akmanalp, Mehmet A <span dir="ltr">&lt;<a href="mailto:makmanalp@wpi.edu">makmanalp@wpi.edu</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;"><div class="im">On Thu, May 28, 2009 at 9:38 PM, Aaron J. Seigo &lt;<a href="mailto:aseigo@kde.org">aseigo@kde.org</a>&gt; wrote:<br>

&gt; Animation *a = Animator::fadeIn(item);<br>
&gt; Animation *b = Animator::add(a, Animator::bounce(item, timesToBounce));<br>
&gt; a = Animator::while(b, Animator::blur(item, amount));<br>
&gt; Animator::add(a, Animator::fadeOut(item));<br>
&gt; // auto starts when event loop is hit again, unless a-&gt;stop() is called<br>
&gt;<br>
</div><div class="im">&gt; Animation *a = Animator::fadeIn(item);<br>
&gt; Animator::bounce(item, timeToBounce, a, Animator::Add);<br>
&gt; Animator::blur(item, amount, a, Animator::While);<br>
&gt; Animator::fadeOut(item, a, Animator::Add);<br>
</div>Honestly, I think the add / while syntax is a little unintuitive,<br>
which is a minus since we&#39;re trying to make things as simple as<br>
possible. Also, what if  want the blur to happen  during the fadein<br>
and the bounce? I don&#39;t see how you&#39;d do this with add-while without<br>
grouping the fadein and blur.<br>
<div class="im"><br>
&gt; * means two phase learning curve (Animator&#39;s shortcut, then Kinetic) if you<br>
&gt; need to &quot;graduate&quot; from Add/While in Plasa::Animator to Kinetic&#39;s groups<br>
</div>Following the previous statement, I&#39;d say we just ditch add / while.<br>
This way, it&#39;d be more consistent with Kinetic *and* it&#39;d be a little<br>
more intuitive (imho).<br>
<br>
Even if we don&#39;t create a whole new language as Ivan proposes, we<br>
could imitate it in the name of ease of use:<br>
<br>
Animator a;<br>
a.animate(item,<br>
  a.series(<br>
    a.fadeIn(),<br>
    a.parallel(<br>
      a.blur(amount, time),<br>
      a.series(<br>
        a.bounce(timesToBounce),<br>
        a.flip()<br>
      )<br>
    ),<br>
  a.fadeOut()<br>
  )<br>
);<br>
<br>
Although the a. in the beginning of all of those is a bit annoying. Thoughts?<br>
<div><div></div><div class="h5">_______________________________________________<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>
</div></div></blockquote></div><br>