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">
01d27eab5fca2dcb8e883011f8be77ae6b78a11cTed Gould<html>
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen<head>
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>
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen</head>
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen<body id="yahoo-com">
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti<div id="doc3" class="yui-t2">
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti <div id="hd">
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti <a href="http://developer.yahoo.com/yui/"><h1>Yahoo! UI Library</h1></a>
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti <h3>anim&nbsp; <span class="subtitle">3.00PR1</span></h3>
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti <p>
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti <a href="/index.html">Yahoo! UI Library</a>
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti &gt; <a href="/module_anim.html">anim</a>
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti &gt; anim-color.js (source view)
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti </p>
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti </div>
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti <div id="bd">
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti <div id="yui-main">
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti <div class="yui-b">
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti <form name="yui-classopts-form">
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 </form>
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti <div id="srcout">
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti <style>
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti #doc3 #classopts { display:none; }
8001ba81cb851b38d86650a2fef5817facffb763johanengelen </style>
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen<div class="highlight" ><pre><span class="c">/**</span>
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen<span class="c"> * Adds color behaviors to Anim.</span>
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti<span class="c"> * @module anim</span>
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti<span class="c"> * @submodule anim-color</span>
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti<span class="c"> * @for Anim</span>
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti<span class="c"> */</span>
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen
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
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
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen
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">&#39;invalid from or to passed to color behavior&#39;</span><span class="o">);</span>
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen <span class="o">}</span>
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti
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">&#39;rgb(&#39;</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">&#39;, &#39;</span><span class="o">)</span> <span class="o">+</span> <span class="s1">&#39;)&#39;</span><span class="o">);</span>
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen <span class="o">},</span>
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen
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">&#39;transparent&#39;</span><span class="o">)</span> <span class="o">?</span> <span class="s1">&#39;rgb(255, 255, 255)&#39;</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="o">}</span>
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen<span class="o">};</span>
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen<span class="nx">Y</span><span class="o">.</span><span class="nx">each</span><span class="o">([</span><span class="s1">&#39;backgroundColor&#39;</span><span class="o">,</span>
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen <span class="s1">&#39;borderTopColor&#39;</span><span class="o">,</span>
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen <span class="s1">&#39;borderRightColor&#39;</span><span class="o">,</span>
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen <span class="s1">&#39;borderBottomColor&#39;</span><span class="o">,</span>
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen <span class="s1">&#39;borderLeftColor&#39;</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 <span class="o">}</span>
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen<span class="o">);</span>
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen</pre></div>
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen </div>
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen </div>
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen </div>
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen <div class="yui-b">
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen <div class="nav">
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen <div class="module">
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen <h4>Modules</h4>
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen <ul class="content">
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen <li class="selected"><a href="module_anim.html">anim</a></li>
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen <li class=""><a href="module_attribute.html">attribute</a></li>
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen <li class=""><a href="module_base.html">base</a></li>
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen <li class=""><a href="module_dd.html">dd</a></li>
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen <li class=""><a href="module_dd-plugin.html">dd-plugin</a></li>
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen <li class=""><a href="module_dump.html">dump</a></li>
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen <li class=""><a href="module_event.html">event</a></li>
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti <li class=""><a href="module_io.html">io</a></li>
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti <li class=""><a href="module_node.html">node</a></li>
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti <li class=""><a href="module_oop.html">oop</a></li>
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti <li class=""><a href="module_queue.html">queue</a></li>
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti <li class=""><a href="module_substitute.html">substitute</a></li>
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti <li class=""><a href="module_yui.html">yui</a></li>
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti </ul>
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti </div>
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti <div class="module">
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti <h4>Classes</h4>
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti <ul class="content">
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti <li class=""><a href="Anim.html">Anim</a></li>
6e16a663ee96cd1329e48518138efb415046d9f6mcecchetti <li class=""><a href="Y.Anim.html">Y.Anim</a></li>
a4030d5ca449e7e384bc699cd249ee704faaeab0Chris Morgan </ul>
</div>
<div class="module">
<h4>Files</h4>
<ul class="content">
<li class="selected"><a href="anim-color.js.html">anim-color.js</a></li>
<li class=""><a href="anim-curve.js.html">anim-curve.js</a></li>
<li class=""><a href="anim-easing.js.html">anim-easing.js</a></li>
<li class=""><a href="anim-node-plugin.js.html">anim-node-plugin.js</a></li>
<li class=""><a href="anim-scroll.js.html">anim-scroll.js</a></li>
<li class=""><a href="anim-xy.js.html">anim-xy.js</a></li>
<li class=""><a href="anim.js.html">anim.js</a></li>
</ul>
</div>
</div>
</div>
</div>
<div id="ft">
<hr />
Copyright &copy; 2008 Yahoo! Inc. All rights reserved.
</div>
</div>
</body>
</html>