anim-color.js.html revision 4fcbec6145d16637205990699912fb90f6a3807c
01d27eab5fca2dcb8e883011f8be77ae6b78a11cTed Gould<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen <title>API: anim anim-color.js (YUI Library)</title>
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti <link rel="stylesheet" type="text/css" href="assets/api.css">
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen <script type="text/javascript" src="assets/api-js"></script>
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen <script type="text/javascript" src="assets/ac-js"></script>
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti <a href="http://developer.yahoo.com/yui/"><h1>Yahoo! UI Library</h1></a>
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti <h3>anim <span class="subtitle">3.00PR1</span></h3>
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti > anim-color.js (source view)
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti <span id="classopts"><input type="checkbox" name="showprivate" id="showprivate" /> <label for="showprivate">Show Private</label></span>
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti <span id="classopts"><input type="checkbox" name="showprotected" id="showprotected" /> <label for="showprotected">Show Protected</label></span>
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti <span id="classopts"><input type="checkbox" name="showdeprecated" id="showdeprecated" /> <label for="showdeprecated">Show Deprecated</label></span>
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti #doc3 #classopts { display:none; }
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen<div class="highlight" ><pre><span class="c">/**</span>
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen<span class="c"> * Adds color behaviors to Anim.</span>
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen<span class="k">var</span> <span class="nx">NUM</span> <span class="o">=</span> <span class="nb">Number</span><span class="o">;</span>
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen<span class="nx">Y</span><span class="o">.</span><span class="nx">Anim</span><span class="o">.</span><span class="nx">behaviors</span><span class="o">.</span><span class="nx">color</span> <span class="o">=</span> <span class="o">{</span>
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen <span class="nx">set</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">anim</span><span class="o">,</span> <span class="nx">att</span><span class="o">,</span> <span class="nx">from</span><span class="o">,</span> <span class="nx">to</span><span class="o">,</span> <span class="nx">elapsed</span><span class="o">,</span> <span class="nx">duration</span><span class="o">,</span> <span class="nx">fn</span><span class="o">)</span> <span class="o">{</span>
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen <span class="nx">from</span> <span class="o">=</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">Color</span><span class="o">.</span><span class="nx">re_RGB</span><span class="o">.</span><span class="nx">exec</span><span class="o">(</span><span class="nx">Y</span><span class="o">.</span><span class="nx">Color</span><span class="o">.</span><span class="nx">toRGB</span><span class="o">(</span><span class="nx">from</span><span class="o">));</span>
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen <span class="nx">to</span> <span class="o">=</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">Color</span><span class="o">.</span><span class="nx">re_RGB</span><span class="o">.</span><span class="nx">exec</span><span class="o">(</span><span class="nx">Y</span><span class="o">.</span><span class="nx">Color</span><span class="o">.</span><span class="nx">toRGB</span><span class="o">(</span><span class="nx">to</span><span class="o">));</span>
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen <span class="k">if</span> <span class="o">(!</span><span class="nx">from</span> <span class="o">||</span> <span class="o">!</span><span class="nx">to</span><span class="o">)</span> <span class="o">{</span>
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti <span class="nx">Y</span><span class="o">.</span><span class="nx">fail</span><span class="o">(</span><span class="s1">'invalid from or to passed to color behavior'</span><span class="o">);</span>
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen <span class="nx">anim</span><span class="o">.</span><span class="nx">_node</span><span class="o">.</span><span class="nx">setStyle</span><span class="o">(</span><span class="nx">att</span><span class="o">,</span> <span class="s1">'rgb('</span> <span class="o">+</span> <span class="o">[</span>
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen <span class="nb">Math</span><span class="o">.</span><span class="nx">floor</span><span class="o">(</span><span class="nx">fn</span><span class="o">(</span><span class="nx">elapsed</span><span class="o">,</span> <span class="nx">NUM</span><span class="o">(</span><span class="nx">from</span><span class="o">[</span><span class="m">1</span><span class="o">]),</span> <span class="nx">NUM</span><span class="o">(</span><span class="nx">to</span><span class="o">[</span><span class="m">1</span><span class="o">])</span> <span class="o">-</span> <span class="nx">NUM</span><span class="o">(</span><span class="nx">from</span><span class="o">[</span><span class="m">1</span><span class="o">]),</span> <span class="nx">duration</span><span class="o">)),</span>
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti <span class="nb">Math</span><span class="o">.</span><span class="nx">floor</span><span class="o">(</span><span class="nx">fn</span><span class="o">(</span><span class="nx">elapsed</span><span class="o">,</span> <span class="nx">NUM</span><span class="o">(</span><span class="nx">from</span><span class="o">[</span><span class="m">2</span><span class="o">]),</span> <span class="nx">NUM</span><span class="o">(</span><span class="nx">to</span><span class="o">[</span><span class="m">2</span><span class="o">])</span> <span class="o">-</span> <span class="nx">NUM</span><span class="o">(</span><span class="nx">from</span><span class="o">[</span><span class="m">2</span><span class="o">]),</span> <span class="nx">duration</span><span class="o">)),</span>
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti <span class="nb">Math</span><span class="o">.</span><span class="nx">floor</span><span class="o">(</span><span class="nx">fn</span><span class="o">(</span><span class="nx">elapsed</span><span class="o">,</span> <span class="nx">NUM</span><span class="o">(</span><span class="nx">from</span><span class="o">[</span><span class="m">3</span><span class="o">]),</span> <span class="nx">NUM</span><span class="o">(</span><span class="nx">to</span><span class="o">[</span><span class="m">3</span><span class="o">])</span> <span class="o">-</span> <span class="nx">NUM</span><span class="o">(</span><span class="nx">from</span><span class="o">[</span><span class="m">3</span><span class="o">]),</span> <span class="nx">duration</span><span class="o">))</span>
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen <span class="o">].</span><span class="nx">join</span><span class="o">(</span><span class="s1">', '</span><span class="o">)</span> <span class="o">+</span> <span class="s1">')'</span><span class="o">);</span>
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen <span class="c">// TODO: default bgcolor const</span>
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen<span class="c"></span> <span class="nx">get</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">anim</span><span class="o">,</span> <span class="nx">att</span><span class="o">)</span> <span class="o">{</span>
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen <span class="k">var</span> <span class="nx">val</span> <span class="o">=</span> <span class="nx">anim</span><span class="o">.</span><span class="nx">_node</span><span class="o">.</span><span class="nx">getComputedStyle</span><span class="o">(</span><span class="nx">att</span><span class="o">);</span>
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen <span class="nx">val</span> <span class="o">=</span> <span class="o">(</span><span class="nx">val</span> <span class="o">===</span> <span class="s1">'transparent'</span><span class="o">)</span> <span class="o">?</span> <span class="s1">'rgb(255, 255, 255)'</span> <span class="o">:</span> <span class="nx">val</span><span class="o">;</span>
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen <span class="k">return</span> <span class="nx">val</span><span class="o">;</span>
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen<span class="nx">Y</span><span class="o">.</span><span class="nx">each</span><span class="o">([</span><span class="s1">'backgroundColor'</span><span class="o">,</span>
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen <span class="s1">'borderTopColor'</span><span class="o">,</span>
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen <span class="s1">'borderRightColor'</span><span class="o">,</span>
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen <span class="s1">'borderBottomColor'</span><span class="o">,</span>
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen <span class="s1">'borderLeftColor'</span><span class="o">],</span>
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen <span class="k">function</span><span class="o">(</span><span class="nx">v</span><span class="o">,</span> <span class="nx">i</span><span class="o">)</span> <span class="o">{</span>
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen <span class="nx">Y</span><span class="o">.</span><span class="nx">Anim</span><span class="o">.</span><span class="nx">behaviors</span><span class="o">[</span><span class="nx">v</span><span class="o">]</span> <span class="o">=</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">Anim</span><span class="o">.</span><span class="nx">behaviors</span><span class="o">.</span><span class="nx">color</span><span class="o">;</span>
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen <li class="selected"><a href="module_anim.html">anim</a></li>
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen <li class=""><a href="module_attribute.html">attribute</a></li>
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen <li class=""><a href="module_base.html">base</a></li>
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen <li class=""><a href="module_dd.html">dd</a></li>
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen <li class=""><a href="module_dd-plugin.html">dd-plugin</a></li>
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen <li class=""><a href="module_dump.html">dump</a></li>
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen <li class=""><a href="module_event.html">event</a></li>
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti <li class=""><a href="module_io.html">io</a></li>
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti <li class=""><a href="module_node.html">node</a></li>
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti <li class=""><a href="module_oop.html">oop</a></li>
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti <li class=""><a href="module_queue.html">queue</a></li>
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti <li class=""><a href="module_substitute.html">substitute</a></li>
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti <li class=""><a href="module_yui.html">yui</a></li>
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti <li class=""><a href="Y.Anim.html">Y.Anim</a></li>