src/cm/media/js/lib/yui/yui3.0.0/api/anim.js.html
changeset 0 40c8f766c9b8
equal deleted inserted replaced
-1:000000000000 0:40c8f766c9b8
       
     1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
       
     2 <html xmlns:yui="http://yuilibrary.com/rdf/1.0/yui.rdf#">
       
     3 <head>
       
     4     <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
       
     5 	<title>API: anim   anim.js  (YUI Library)</title>
       
     6 
       
     7 	<link rel="stylesheet" type="text/css" href="assets/reset-fonts-grids-min.css" />
       
     8 	<link rel="stylesheet" type="text/css" href="assets/api.css" />
       
     9 
       
    10     <script type="text/javascript" src="assets/api-js"></script>
       
    11     <script type="text/javascript" src="assets/ac-js"></script>
       
    12 </head>
       
    13 
       
    14 <body id="yahoo-com">
       
    15 
       
    16 <div id="doc3" class="yui-t2">
       
    17 	<div id="hd">
       
    18         <h1><a href="http://developer.yahoo.com/yui/" title="Yahoo! UI Library">Yahoo! UI Library</a></h1>
       
    19         <h3>anim&nbsp; <span class="subtitle">3.0.0</span></h3>
       
    20         <a href="./index.html" title="Yahoo! UI Library">Yahoo! UI Library</a> 
       
    21             &gt; <a href="./module_anim.html" title="anim">anim</a>
       
    22                 
       
    23                  &gt; anim.js (source view) 
       
    24         <form onsubmit="return false">
       
    25             <div id="propertysearch">
       
    26                 Search: <input autocomplete="off" id="searchinput" />
       
    27                 <div id="searchresults">
       
    28                     &nbsp;
       
    29                 </div>
       
    30             </div>
       
    31         </form>
       
    32 	</div>
       
    33 
       
    34 	<div id="bd">
       
    35 		<div id="yui-main">
       
    36 			<div class="yui-b">
       
    37             <form action="#" name="yui-classopts-form" method="get" id="yui-classopts-form">
       
    38                 <fieldset>
       
    39                     <legend>Filters</legend>
       
    40                 <span class="classopts"><input type="checkbox" name="show_private" id="show_private" /> <label for="show_private">Show Private</label></span>
       
    41                 <span class="classopts"><input type="checkbox" name="show_protected" id="show_protected" /> <label for="show_protected">Show Protected</label></span>
       
    42                 <span class="classopts"><input type="checkbox" name="show_deprecated" id="show_deprecated" /> <label for="show_deprecated">Show Deprecated</label></span>
       
    43                 </fieldset>
       
    44             </form>
       
    45 
       
    46                     <div id="srcout">
       
    47                         <style>
       
    48                             #doc3 .classopts { display:none; }
       
    49                         </style>
       
    50                         <div class="highlight" ><pre><span class="c">/**</span>
       
    51 <span class="c">* The Animation Utility provides an API for creating advanced transitions.</span>
       
    52 <span class="c">* @module anim</span>
       
    53 <span class="c">*/</span>
       
    54 
       
    55 <span class="c">/**</span>
       
    56 <span class="c">* Provides the base Anim class, for animating numeric properties.</span>
       
    57 <span class="c">*</span>
       
    58 <span class="c">* @module anim</span>
       
    59 <span class="c">* @submodule anim-base</span>
       
    60 <span class="c">*/</span>
       
    61 
       
    62     <span class="c">/**</span>
       
    63 <span class="c">     * A class for constructing animation instances.</span>
       
    64 <span class="c">     * @class Anim</span>
       
    65 <span class="c">     * @for Anim</span>
       
    66 <span class="c">     * @constructor</span>
       
    67 <span class="c">     * @extends Base</span>
       
    68 <span class="c">     */</span>
       
    69 
       
    70     <span class="k">var</span> <span class="nx">RUNNING</span> <span class="o">=</span> <span class="s1">&#39;running&#39;</span><span class="o">,</span>
       
    71         <span class="nx">START_TIME</span> <span class="o">=</span> <span class="s1">&#39;startTime&#39;</span><span class="o">,</span>
       
    72         <span class="nx">ELAPSED_TIME</span> <span class="o">=</span> <span class="s1">&#39;elapsedTime&#39;</span><span class="o">,</span>
       
    73         <span class="c">/**</span>
       
    74 <span class="c">        * @for Anim</span>
       
    75 <span class="c">        * @event start</span>
       
    76 <span class="c">        * @description fires when an animation begins.</span>
       
    77 <span class="c">        * @param {Event} ev The start event.</span>
       
    78 <span class="c">        * @type Event.Custom</span>
       
    79 <span class="c">        */</span>
       
    80         <span class="nx">START</span> <span class="o">=</span> <span class="s1">&#39;start&#39;</span><span class="o">,</span>
       
    81 
       
    82         <span class="c">/**</span>
       
    83 <span class="c">        * @event tween</span>
       
    84 <span class="c">        * @description fires every frame of the animation.</span>
       
    85 <span class="c">        * @param {Event} ev The tween event.</span>
       
    86 <span class="c">        * @type Event.Custom</span>
       
    87 <span class="c">        */</span>
       
    88         <span class="nx">TWEEN</span> <span class="o">=</span> <span class="s1">&#39;tween&#39;</span><span class="o">,</span>
       
    89 
       
    90         <span class="c">/**</span>
       
    91 <span class="c">        * @event end</span>
       
    92 <span class="c">        * @description fires after the animation completes.</span>
       
    93 <span class="c">        * @param {Event} ev The end event.</span>
       
    94 <span class="c">        * @type Event.Custom</span>
       
    95 <span class="c">        */</span>
       
    96         <span class="nx">END</span> <span class="o">=</span> <span class="s1">&#39;end&#39;</span><span class="o">,</span>
       
    97         <span class="nx">NODE</span> <span class="o">=</span> <span class="s1">&#39;node&#39;</span><span class="o">,</span>
       
    98         <span class="nx">PAUSED</span> <span class="o">=</span> <span class="s1">&#39;paused&#39;</span><span class="o">,</span>
       
    99         <span class="nx">REVERSE</span> <span class="o">=</span> <span class="s1">&#39;reverse&#39;</span><span class="o">,</span> <span class="c">// TODO: cleanup</span>
       
   100 <span class="c"></span>        <span class="nx">ITERATION_COUNT</span> <span class="o">=</span> <span class="s1">&#39;iterationCount&#39;</span><span class="o">,</span>
       
   101 
       
   102         <span class="nx">NUM</span> <span class="o">=</span> <span class="nb">Number</span><span class="o">;</span>
       
   103 
       
   104     <span class="k">var</span> <span class="nx">_running</span> <span class="o">=</span> <span class="o">{},</span>
       
   105         <span class="nx">_instances</span> <span class="o">=</span> <span class="o">{},</span>
       
   106         <span class="nx">_timer</span><span class="o">;</span>
       
   107 
       
   108     <span class="nx">Y</span><span class="o">.</span><span class="nx">Anim</span> <span class="o">=</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
       
   109         <span class="nx">Y</span><span class="o">.</span><span class="nx">Anim</span><span class="o">.</span><span class="nx">superclass</span><span class="o">.</span><span class="nx">constructor</span><span class="o">.</span><span class="nx">apply</span><span class="o">(</span><span class="k">this</span><span class="o">,</span> <span class="nx">arguments</span><span class="o">);</span>
       
   110         <span class="nx">_instances</span><span class="o">[</span><span class="nx">Y</span><span class="o">.</span><span class="nx">stamp</span><span class="o">(</span><span class="k">this</span><span class="o">)]</span> <span class="o">=</span> <span class="k">this</span><span class="o">;</span>
       
   111     <span class="o">};</span>
       
   112 
       
   113     <span class="nx">Y</span><span class="o">.</span><span class="nx">Anim</span><span class="o">.</span><span class="nx">NAME</span> <span class="o">=</span> <span class="s1">&#39;anim&#39;</span><span class="o">;</span>
       
   114 
       
   115     <span class="c">/**</span>
       
   116 <span class="c">     * Regex of properties that should use the default unit.</span>
       
   117 <span class="c">     *</span>
       
   118 <span class="c">     * @property RE_DEFAULT_UNIT</span>
       
   119 <span class="c">     * @static</span>
       
   120 <span class="c">     */</span>
       
   121     <span class="nx">Y</span><span class="o">.</span><span class="nx">Anim</span><span class="o">.</span><span class="nx">RE_DEFAULT_UNIT</span> <span class="o">=</span> <span class="sr">/^width|height|top|right|bottom|left|margin.*|padding.*|border.*$/i</span><span class="o">;</span>
       
   122 
       
   123     <span class="c">/**</span>
       
   124 <span class="c">     * The default unit to use with properties that pass the RE_DEFAULT_UNIT test.</span>
       
   125 <span class="c">     *</span>
       
   126 <span class="c">     * @property DEFAULT_UNIT</span>
       
   127 <span class="c">     * @static</span>
       
   128 <span class="c">     */</span>
       
   129     <span class="nx">Y</span><span class="o">.</span><span class="nx">Anim</span><span class="o">.</span><span class="nx">DEFAULT_UNIT</span> <span class="o">=</span> <span class="s1">&#39;px&#39;</span><span class="o">;</span>
       
   130 
       
   131     <span class="nx">Y</span><span class="o">.</span><span class="nx">Anim</span><span class="o">.</span><span class="nx">DEFAULT_EASING</span> <span class="o">=</span> <span class="k">function</span> <span class="o">(</span><span class="nx">t</span><span class="o">,</span> <span class="nx">b</span><span class="o">,</span> <span class="nx">c</span><span class="o">,</span> <span class="nx">d</span><span class="o">)</span> <span class="o">{</span>
       
   132         <span class="k">return</span> <span class="nx">c</span> <span class="o">*</span> <span class="nx">t</span> <span class="sr">/ d + b; /</span><span class="o">/</span> <span class="nx">linear</span> <span class="nx">easing</span>
       
   133     <span class="o">};</span>
       
   134 
       
   135     <span class="c">/**</span>
       
   136 <span class="c">     * Bucket for custom getters and setters</span>
       
   137 <span class="c">     *</span>
       
   138 <span class="c">     * @property behaviors</span>
       
   139 <span class="c">     * @static</span>
       
   140 <span class="c">     */</span>
       
   141     <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="o">{</span>
       
   142         <span class="nx">left</span><span class="o">:</span> <span class="o">{</span>
       
   143             <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">attr</span><span class="o">)</span> <span class="o">{</span>
       
   144                 <span class="k">return</span> <span class="nx">anim</span><span class="o">.</span><span class="nx">_getOffset</span><span class="o">(</span><span class="nx">attr</span><span class="o">);</span>
       
   145             <span class="o">}</span>
       
   146         <span class="o">}</span>
       
   147     <span class="o">};</span>
       
   148 
       
   149     <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">top</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">left</span><span class="o">;</span>
       
   150 
       
   151     <span class="c">/**</span>
       
   152 <span class="c">     * The default setter to use when setting object properties.</span>
       
   153 <span class="c">     *</span>
       
   154 <span class="c">     * @property DEFAULT_SETTER</span>
       
   155 <span class="c">     * @static</span>
       
   156 <span class="c">     */</span>
       
   157     <span class="nx">Y</span><span class="o">.</span><span class="nx">Anim</span><span class="o">.</span><span class="nx">DEFAULT_SETTER</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="nx">unit</span><span class="o">)</span> <span class="o">{</span>
       
   158         <span class="nx">unit</span> <span class="o">=</span> <span class="nx">unit</span> <span class="o">||</span> <span class="s1">&#39;&#39;</span><span class="o">;</span>
       
   159         <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="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="nx">NUM</span><span class="o">(</span><span class="nx">to</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="nx">duration</span><span class="o">)</span> <span class="o">+</span> <span class="nx">unit</span><span class="o">);</span>
       
   160     <span class="o">};</span>
       
   161 
       
   162     <span class="c">/**</span>
       
   163 <span class="c">     * The default getter to use when getting object properties.</span>
       
   164 <span class="c">     *</span>
       
   165 <span class="c">     * @property DEFAULT_GETTER</span>
       
   166 <span class="c">     * @static</span>
       
   167 <span class="c">     */</span>
       
   168     <span class="nx">Y</span><span class="o">.</span><span class="nx">Anim</span><span class="o">.</span><span class="nx">DEFAULT_GETTER</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">prop</span><span class="o">)</span> <span class="o">{</span>
       
   169         <span class="k">return</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">prop</span><span class="o">);</span>
       
   170     <span class="o">};</span>
       
   171 
       
   172     <span class="nx">Y</span><span class="o">.</span><span class="nx">Anim</span><span class="o">.</span><span class="nx">ATTRS</span> <span class="o">=</span> <span class="o">{</span>
       
   173         <span class="c">/**</span>
       
   174 <span class="c">         * The object to be animated.</span>
       
   175 <span class="c">         * @attribute node</span>
       
   176 <span class="c">         * @type Node</span>
       
   177 <span class="c">         */</span>
       
   178         <span class="nx">node</span><span class="o">:</span> <span class="o">{</span>
       
   179             <span class="nx">setter</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">node</span><span class="o">)</span> <span class="o">{</span>
       
   180                 <span class="nx">node</span> <span class="o">=</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">node</span><span class="o">);</span>
       
   181                 <span class="k">this</span><span class="o">.</span><span class="nx">_node</span> <span class="o">=</span> <span class="nx">node</span><span class="o">;</span>
       
   182                 <span class="k">if</span> <span class="o">(!</span><span class="nx">node</span><span class="o">)</span> <span class="o">{</span>
       
   183                     <span class="nx">Y</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="nx">node</span> <span class="o">+</span> <span class="s1">&#39; is not a valid node&#39;</span><span class="o">,</span> <span class="s1">&#39;warn&#39;</span><span class="o">,</span> <span class="s1">&#39;Anim&#39;</span><span class="o">);</span>
       
   184                 <span class="o">}</span>
       
   185                 <span class="k">return</span> <span class="nx">node</span><span class="o">;</span>
       
   186             <span class="o">}</span>
       
   187         <span class="o">},</span>
       
   188 
       
   189         <span class="c">/**</span>
       
   190 <span class="c">         * The length of the animation.  Defaults to &quot;1&quot; (second).</span>
       
   191 <span class="c">         * @attribute duration</span>
       
   192 <span class="c">         * @type NUM</span>
       
   193 <span class="c">         */</span>
       
   194         <span class="nx">duration</span><span class="o">:</span> <span class="o">{</span>
       
   195             <span class="nx">value</span><span class="o">:</span> <span class="m">1</span>
       
   196         <span class="o">},</span>
       
   197 
       
   198         <span class="c">/**</span>
       
   199 <span class="c">         * The method that will provide values to the attribute(s) during the animation. </span>
       
   200 <span class="c">         * Defaults to &quot;Easing.easeNone&quot;.</span>
       
   201 <span class="c">         * @attribute easing</span>
       
   202 <span class="c">         * @type Function</span>
       
   203 <span class="c">         */</span>
       
   204         <span class="nx">easing</span><span class="o">:</span> <span class="o">{</span>
       
   205             <span class="nx">value</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">DEFAULT_EASING</span><span class="o">,</span>
       
   206 
       
   207             <span class="nx">setter</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">val</span><span class="o">)</span> <span class="o">{</span>
       
   208                 <span class="k">if</span> <span class="o">(</span><span class="k">typeof</span> <span class="nx">val</span> <span class="o">===</span> <span class="s1">&#39;string&#39;</span> <span class="o">&amp;&amp;</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">Easing</span><span class="o">)</span> <span class="o">{</span>
       
   209                     <span class="k">return</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">Easing</span><span class="o">[</span><span class="nx">val</span><span class="o">];</span>
       
   210                 <span class="o">}</span>
       
   211             <span class="o">}</span>
       
   212         <span class="o">},</span>
       
   213 
       
   214         <span class="c">/**</span>
       
   215 <span class="c">         * The starting values for the animated properties. </span>
       
   216 <span class="c">         * Fields may be strings, numbers, or functions.</span>
       
   217 <span class="c">         * If a function is used, the return value becomes the from value.</span>
       
   218 <span class="c">         * If no from value is specified, the DEFAULT_GETTER will be used. </span>
       
   219 <span class="c">         * @attribute from</span>
       
   220 <span class="c">         * @type Object</span>
       
   221 <span class="c">         */</span>
       
   222         <span class="nx">from</span><span class="o">:</span> <span class="o">{},</span>
       
   223 
       
   224         <span class="c">/**</span>
       
   225 <span class="c">         * The ending values for the animated properties. </span>
       
   226 <span class="c">         * Fields may be strings, numbers, or functions.</span>
       
   227 <span class="c">         * @attribute to</span>
       
   228 <span class="c">         * @type Object</span>
       
   229 <span class="c">         */</span>
       
   230         <span class="nx">to</span><span class="o">:</span> <span class="o">{},</span>
       
   231 
       
   232         <span class="c">/**</span>
       
   233 <span class="c">         * Date stamp for the first frame of the animation.</span>
       
   234 <span class="c">         * @attribute startTime</span>
       
   235 <span class="c">         * @type Int</span>
       
   236 <span class="c">         * @default 0 </span>
       
   237 <span class="c">         * @readOnly</span>
       
   238 <span class="c">         */</span>
       
   239         <span class="nx">startTime</span><span class="o">:</span> <span class="o">{</span>
       
   240             <span class="nx">value</span><span class="o">:</span> <span class="m">0</span><span class="o">,</span>
       
   241             <span class="nx">readOnly</span><span class="o">:</span> <span class="kc">true</span>
       
   242         <span class="o">},</span>
       
   243 
       
   244         <span class="c">/**</span>
       
   245 <span class="c">         * Current time the animation has been running.</span>
       
   246 <span class="c">         * @attribute elapsedTime</span>
       
   247 <span class="c">         * @type Int</span>
       
   248 <span class="c">         * @default 0 </span>
       
   249 <span class="c">         * @readOnly</span>
       
   250 <span class="c">         */</span>
       
   251         <span class="nx">elapsedTime</span><span class="o">:</span> <span class="o">{</span>
       
   252             <span class="nx">value</span><span class="o">:</span> <span class="m">0</span><span class="o">,</span>
       
   253             <span class="nx">readOnly</span><span class="o">:</span> <span class="kc">true</span>
       
   254         <span class="o">},</span>
       
   255 
       
   256         <span class="c">/**</span>
       
   257 <span class="c">         * Whether or not the animation is currently running.</span>
       
   258 <span class="c">         * @attribute running </span>
       
   259 <span class="c">         * @type Boolean</span>
       
   260 <span class="c">         * @default false </span>
       
   261 <span class="c">         * @readOnly</span>
       
   262 <span class="c">         */</span>
       
   263         <span class="nx">running</span><span class="o">:</span> <span class="o">{</span>
       
   264             <span class="nx">getter</span><span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
       
   265                 <span class="k">return</span> <span class="o">!!</span><span class="nx">_running</span><span class="o">[</span><span class="nx">Y</span><span class="o">.</span><span class="nx">stamp</span><span class="o">(</span><span class="k">this</span><span class="o">)];</span>
       
   266             <span class="o">},</span>
       
   267             <span class="nx">value</span><span class="o">:</span> <span class="kc">false</span><span class="o">,</span>
       
   268             <span class="nx">readOnly</span><span class="o">:</span> <span class="kc">true</span>
       
   269         <span class="o">},</span>
       
   270 
       
   271         <span class="c">/**</span>
       
   272 <span class="c">         * The number of times the animation should run </span>
       
   273 <span class="c">         * @attribute iterations</span>
       
   274 <span class="c">         * @type Int</span>
       
   275 <span class="c">         * @default 1 </span>
       
   276 <span class="c">         */</span>
       
   277         <span class="nx">iterations</span><span class="o">:</span> <span class="o">{</span>
       
   278             <span class="nx">value</span><span class="o">:</span> <span class="m">1</span>
       
   279         <span class="o">},</span>
       
   280 
       
   281         <span class="c">/**</span>
       
   282 <span class="c">         * The number of iterations that have occurred.</span>
       
   283 <span class="c">         * Resets when an animation ends (reaches iteration count or stop() called). </span>
       
   284 <span class="c">         * @attribute iterationCount</span>
       
   285 <span class="c">         * @type Int</span>
       
   286 <span class="c">         * @default 0</span>
       
   287 <span class="c">         * @readOnly</span>
       
   288 <span class="c">         */</span>
       
   289         <span class="nx">iterationCount</span><span class="o">:</span> <span class="o">{</span>
       
   290             <span class="nx">value</span><span class="o">:</span> <span class="m">0</span><span class="o">,</span>
       
   291             <span class="nx">readOnly</span><span class="o">:</span> <span class="kc">true</span>
       
   292         <span class="o">},</span>
       
   293 
       
   294         <span class="c">/**</span>
       
   295 <span class="c">         * How iterations of the animation should behave. </span>
       
   296 <span class="c">         * Possible values are &quot;normal&quot; and &quot;alternate&quot;.</span>
       
   297 <span class="c">         * Normal will repeat the animation, alternate will reverse on every other pass.</span>
       
   298 <span class="c">         *</span>
       
   299 <span class="c">         * @attribute direction</span>
       
   300 <span class="c">         * @type String</span>
       
   301 <span class="c">         * @default &quot;normal&quot;</span>
       
   302 <span class="c">         */</span>
       
   303         <span class="nx">direction</span><span class="o">:</span> <span class="o">{</span>
       
   304             <span class="nx">value</span><span class="o">:</span> <span class="s1">&#39;normal&#39;</span> <span class="c">// | alternate (fwd on odd, rev on even per spec)</span>
       
   305 <span class="c"></span>        <span class="o">},</span>
       
   306 
       
   307         <span class="c">/**</span>
       
   308 <span class="c">         * Whether or not the animation is currently paused.</span>
       
   309 <span class="c">         * @attribute paused </span>
       
   310 <span class="c">         * @type Boolean</span>
       
   311 <span class="c">         * @default false </span>
       
   312 <span class="c">         * @readOnly</span>
       
   313 <span class="c">         */</span>
       
   314         <span class="nx">paused</span><span class="o">:</span> <span class="o">{</span>
       
   315             <span class="nx">readOnly</span><span class="o">:</span> <span class="kc">true</span><span class="o">,</span>
       
   316             <span class="nx">value</span><span class="o">:</span> <span class="kc">false</span>
       
   317         <span class="o">},</span>
       
   318 
       
   319         <span class="c">/**</span>
       
   320 <span class="c">         * If true, animation begins from last frame</span>
       
   321 <span class="c">         * @attribute reverse</span>
       
   322 <span class="c">         * @type Boolean</span>
       
   323 <span class="c">         * @default false </span>
       
   324 <span class="c">         */</span>
       
   325         <span class="nx">reverse</span><span class="o">:</span> <span class="o">{</span>
       
   326             <span class="nx">value</span><span class="o">:</span> <span class="kc">false</span>
       
   327         <span class="o">}</span>
       
   328 
       
   329 
       
   330     <span class="o">};</span>
       
   331 
       
   332     <span class="c">/**</span>
       
   333 <span class="c">     * Runs all animation instances.</span>
       
   334 <span class="c">     * @method run</span>
       
   335 <span class="c">     * @static</span>
       
   336 <span class="c">     */</span>    
       
   337     <span class="nx">Y</span><span class="o">.</span><span class="nx">Anim</span><span class="o">.</span><span class="nx">run</span> <span class="o">=</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
       
   338         <span class="k">for</span> <span class="o">(</span><span class="k">var</span> <span class="nx">i</span> <span class="k">in</span> <span class="nx">_instances</span><span class="o">)</span> <span class="o">{</span>
       
   339             <span class="k">if</span> <span class="o">(</span><span class="nx">_instances</span><span class="o">[</span><span class="nx">i</span><span class="o">].</span><span class="nx">run</span><span class="o">)</span> <span class="o">{</span>
       
   340                 <span class="nx">_instances</span><span class="o">[</span><span class="nx">i</span><span class="o">].</span><span class="nx">run</span><span class="o">();</span>
       
   341             <span class="o">}</span>
       
   342         <span class="o">}</span>
       
   343     <span class="o">};</span>
       
   344 
       
   345     <span class="c">/**</span>
       
   346 <span class="c">     * Pauses all animation instances.</span>
       
   347 <span class="c">     * @method pause</span>
       
   348 <span class="c">     * @static</span>
       
   349 <span class="c">     */</span>    
       
   350     <span class="nx">Y</span><span class="o">.</span><span class="nx">Anim</span><span class="o">.</span><span class="nx">pause</span> <span class="o">=</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
       
   351         <span class="k">for</span> <span class="o">(</span><span class="k">var</span> <span class="nx">i</span> <span class="k">in</span> <span class="nx">_running</span><span class="o">)</span> <span class="o">{</span> <span class="c">// stop timer if nothing running</span>
       
   352 <span class="c"></span>            <span class="k">if</span> <span class="o">(</span><span class="nx">_running</span><span class="o">[</span><span class="nx">i</span><span class="o">].</span><span class="nx">pause</span><span class="o">)</span> <span class="o">{</span>
       
   353                 <span class="nx">_running</span><span class="o">[</span><span class="nx">i</span><span class="o">].</span><span class="nx">pause</span><span class="o">();</span>
       
   354             <span class="o">}</span>
       
   355         <span class="o">}</span>
       
   356         <span class="nx">Y</span><span class="o">.</span><span class="nx">Anim</span><span class="o">.</span><span class="nx">_stopTimer</span><span class="o">();</span>
       
   357     <span class="o">};</span>
       
   358 
       
   359     <span class="c">/**</span>
       
   360 <span class="c">     * Stops all animation instances.</span>
       
   361 <span class="c">     * @method stop</span>
       
   362 <span class="c">     * @static</span>
       
   363 <span class="c">     */</span>    
       
   364     <span class="nx">Y</span><span class="o">.</span><span class="nx">Anim</span><span class="o">.</span><span class="nx">stop</span> <span class="o">=</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
       
   365         <span class="k">for</span> <span class="o">(</span><span class="k">var</span> <span class="nx">i</span> <span class="k">in</span> <span class="nx">_running</span><span class="o">)</span> <span class="o">{</span> <span class="c">// stop timer if nothing running</span>
       
   366 <span class="c"></span>            <span class="k">if</span> <span class="o">(</span><span class="nx">_running</span><span class="o">[</span><span class="nx">i</span><span class="o">].</span><span class="nx">stop</span><span class="o">)</span> <span class="o">{</span>
       
   367                 <span class="nx">_running</span><span class="o">[</span><span class="nx">i</span><span class="o">].</span><span class="nx">stop</span><span class="o">();</span>
       
   368             <span class="o">}</span>
       
   369         <span class="o">}</span>
       
   370         <span class="nx">Y</span><span class="o">.</span><span class="nx">Anim</span><span class="o">.</span><span class="nx">_stopTimer</span><span class="o">();</span>
       
   371     <span class="o">};</span>
       
   372     
       
   373     <span class="nx">Y</span><span class="o">.</span><span class="nx">Anim</span><span class="o">.</span><span class="nx">_startTimer</span> <span class="o">=</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
       
   374         <span class="k">if</span> <span class="o">(!</span><span class="nx">_timer</span><span class="o">)</span> <span class="o">{</span>
       
   375             <span class="nx">_timer</span> <span class="o">=</span> <span class="nx">setInterval</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">_runFrame</span><span class="o">,</span> <span class="m">1</span><span class="o">);</span>
       
   376         <span class="o">}</span>
       
   377     <span class="o">};</span>
       
   378 
       
   379     <span class="nx">Y</span><span class="o">.</span><span class="nx">Anim</span><span class="o">.</span><span class="nx">_stopTimer</span> <span class="o">=</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
       
   380         <span class="nx">clearInterval</span><span class="o">(</span><span class="nx">_timer</span><span class="o">);</span>
       
   381         <span class="nx">_timer</span> <span class="o">=</span> <span class="m">0</span><span class="o">;</span>
       
   382     <span class="o">};</span>
       
   383 
       
   384     <span class="c">/**</span>
       
   385 <span class="c">     * Called per Interval to handle each animation frame.</span>
       
   386 <span class="c">     * @method _runFrame</span>
       
   387 <span class="c">     * @private</span>
       
   388 <span class="c">     * @static</span>
       
   389 <span class="c">     */</span>    
       
   390     <span class="nx">Y</span><span class="o">.</span><span class="nx">Anim</span><span class="o">.</span><span class="nx">_runFrame</span> <span class="o">=</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
       
   391         <span class="k">var</span> <span class="nx">done</span> <span class="o">=</span> <span class="kc">true</span><span class="o">;</span>
       
   392         <span class="k">for</span> <span class="o">(</span><span class="k">var</span> <span class="nx">anim</span> <span class="k">in</span> <span class="nx">_running</span><span class="o">)</span> <span class="o">{</span>
       
   393             <span class="k">if</span> <span class="o">(</span><span class="nx">_running</span><span class="o">[</span><span class="nx">anim</span><span class="o">].</span><span class="nx">_runFrame</span><span class="o">)</span> <span class="o">{</span>
       
   394                 <span class="nx">done</span> <span class="o">=</span> <span class="kc">false</span><span class="o">;</span>
       
   395                 <span class="nx">_running</span><span class="o">[</span><span class="nx">anim</span><span class="o">].</span><span class="nx">_runFrame</span><span class="o">();</span>
       
   396             <span class="o">}</span>
       
   397         <span class="o">}</span>
       
   398 
       
   399         <span class="k">if</span> <span class="o">(</span><span class="nx">done</span><span class="o">)</span> <span class="o">{</span>
       
   400             <span class="nx">Y</span><span class="o">.</span><span class="nx">Anim</span><span class="o">.</span><span class="nx">_stopTimer</span><span class="o">();</span>
       
   401         <span class="o">}</span>
       
   402     <span class="o">};</span>
       
   403 
       
   404     <span class="nx">Y</span><span class="o">.</span><span class="nx">Anim</span><span class="o">.</span><span class="nx">RE_UNITS</span> <span class="o">=</span> <span class="sr">/^(-?\d*\.?\d*){1}(em|ex|px|in|cm|mm|pt|pc|%)*$/</span><span class="o">;</span>
       
   405 
       
   406     <span class="k">var</span> <span class="nx">proto</span> <span class="o">=</span> <span class="o">{</span>
       
   407         <span class="c">/**</span>
       
   408 <span class="c">         * Starts or resumes an animation.</span>
       
   409 <span class="c">         * percent start time marker.</span>
       
   410 <span class="c">         * @method run</span>
       
   411 <span class="c">         * @chainable</span>
       
   412 <span class="c">         */</span>    
       
   413         <span class="nx">run</span><span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
       
   414             <span class="k">if</span> <span class="o">(!</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">RUNNING</span><span class="o">))</span> <span class="o">{</span>
       
   415                 <span class="k">this</span><span class="o">.</span><span class="nx">_start</span><span class="o">();</span>
       
   416             <span class="o">}</span> <span class="k">else</span> <span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">PAUSED</span><span class="o">))</span> <span class="o">{</span>
       
   417                 <span class="k">this</span><span class="o">.</span><span class="nx">_resume</span><span class="o">();</span>
       
   418             <span class="o">}</span>
       
   419             <span class="k">return</span> <span class="k">this</span><span class="o">;</span>
       
   420         <span class="o">},</span>
       
   421 
       
   422         <span class="c">/**</span>
       
   423 <span class="c">         * Pauses the animation and</span>
       
   424 <span class="c">         * freezes it in its current state and time.</span>
       
   425 <span class="c">         * Calling run() will continue where it left off.</span>
       
   426 <span class="c">         * @method pause</span>
       
   427 <span class="c">         * @chainable</span>
       
   428 <span class="c">         */</span>    
       
   429         <span class="nx">pause</span><span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
       
   430             <span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">RUNNING</span><span class="o">))</span> <span class="o">{</span>
       
   431                 <span class="k">this</span><span class="o">.</span><span class="nx">_pause</span><span class="o">();</span>
       
   432             <span class="o">}</span>
       
   433             <span class="k">return</span> <span class="k">this</span><span class="o">;</span>
       
   434         <span class="o">},</span>
       
   435 
       
   436         <span class="c">/**</span>
       
   437 <span class="c">         * Stops the animation and resets its time.</span>
       
   438 <span class="c">         * @method stop</span>
       
   439 <span class="c">         * @chainable</span>
       
   440 <span class="c">         */</span>    
       
   441         <span class="nx">stop</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">finish</span><span class="o">)</span> <span class="o">{</span>
       
   442             <span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">RUNNING</span><span class="o">)</span> <span class="o">||</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">PAUSED</span><span class="o">))</span> <span class="o">{</span>
       
   443                 <span class="k">this</span><span class="o">.</span><span class="nx">_end</span><span class="o">(</span><span class="nx">finish</span><span class="o">);</span>
       
   444             <span class="o">}</span>
       
   445             <span class="k">return</span> <span class="k">this</span><span class="o">;</span>
       
   446         <span class="o">},</span>
       
   447 
       
   448         <span class="nx">_added</span><span class="o">:</span> <span class="kc">false</span><span class="o">,</span>
       
   449 
       
   450         <span class="nx">_start</span><span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
       
   451             <span class="k">this</span><span class="o">.</span><span class="nx">_set</span><span class="o">(</span><span class="nx">START_TIME</span><span class="o">,</span> <span class="k">new</span> <span class="nb">Date</span><span class="o">()</span> <span class="o">-</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">ELAPSED_TIME</span><span class="o">));</span>
       
   452             <span class="k">this</span><span class="o">.</span><span class="nx">_actualFrames</span> <span class="o">=</span> <span class="m">0</span><span class="o">;</span>
       
   453             <span class="k">if</span> <span class="o">(!</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">PAUSED</span><span class="o">))</span> <span class="o">{</span>
       
   454                 <span class="k">this</span><span class="o">.</span><span class="nx">_initAnimAttr</span><span class="o">();</span>
       
   455             <span class="o">}</span>
       
   456             <span class="nx">_running</span><span class="o">[</span><span class="nx">Y</span><span class="o">.</span><span class="nx">stamp</span><span class="o">(</span><span class="k">this</span><span class="o">)]</span> <span class="o">=</span> <span class="k">this</span><span class="o">;</span>
       
   457             <span class="nx">Y</span><span class="o">.</span><span class="nx">Anim</span><span class="o">.</span><span class="nx">_startTimer</span><span class="o">();</span>
       
   458 
       
   459             <span class="k">this</span><span class="o">.</span><span class="nx">fire</span><span class="o">(</span><span class="nx">START</span><span class="o">);</span>
       
   460         <span class="o">},</span>
       
   461 
       
   462         <span class="nx">_pause</span><span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
       
   463             <span class="k">this</span><span class="o">.</span><span class="nx">_set</span><span class="o">(</span><span class="nx">START_TIME</span><span class="o">,</span> <span class="kc">null</span><span class="o">);</span>
       
   464             <span class="k">this</span><span class="o">.</span><span class="nx">_set</span><span class="o">(</span><span class="nx">PAUSED</span><span class="o">,</span> <span class="kc">true</span><span class="o">);</span>
       
   465             <span class="nx">delete</span> <span class="nx">_running</span><span class="o">[</span><span class="nx">Y</span><span class="o">.</span><span class="nx">stamp</span><span class="o">(</span><span class="k">this</span><span class="o">)];</span>
       
   466 
       
   467             <span class="c">/**</span>
       
   468 <span class="c">            * @event pause</span>
       
   469 <span class="c">            * @description fires when an animation is paused.</span>
       
   470 <span class="c">            * @param {Event} ev The pause event.</span>
       
   471 <span class="c">            * @type Event.Custom</span>
       
   472 <span class="c">            */</span>
       
   473             <span class="k">this</span><span class="o">.</span><span class="nx">fire</span><span class="o">(</span><span class="s1">&#39;pause&#39;</span><span class="o">);</span>
       
   474         <span class="o">},</span>
       
   475 
       
   476         <span class="nx">_resume</span><span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
       
   477             <span class="k">this</span><span class="o">.</span><span class="nx">_set</span><span class="o">(</span><span class="nx">PAUSED</span><span class="o">,</span> <span class="kc">false</span><span class="o">);</span>
       
   478             <span class="nx">_running</span><span class="o">[</span><span class="nx">Y</span><span class="o">.</span><span class="nx">stamp</span><span class="o">(</span><span class="k">this</span><span class="o">)]</span> <span class="o">=</span> <span class="k">this</span><span class="o">;</span>
       
   479 
       
   480             <span class="c">/**</span>
       
   481 <span class="c">            * @event resume</span>
       
   482 <span class="c">            * @description fires when an animation is resumed (run from pause).</span>
       
   483 <span class="c">            * @param {Event} ev The pause event.</span>
       
   484 <span class="c">            * @type Event.Custom</span>
       
   485 <span class="c">            */</span>
       
   486             <span class="k">this</span><span class="o">.</span><span class="nx">fire</span><span class="o">(</span><span class="s1">&#39;resume&#39;</span><span class="o">);</span>
       
   487         <span class="o">},</span>
       
   488 
       
   489         <span class="nx">_end</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">finish</span><span class="o">)</span> <span class="o">{</span>
       
   490             <span class="k">this</span><span class="o">.</span><span class="nx">_set</span><span class="o">(</span><span class="nx">START_TIME</span><span class="o">,</span> <span class="kc">null</span><span class="o">);</span>
       
   491             <span class="k">this</span><span class="o">.</span><span class="nx">_set</span><span class="o">(</span><span class="nx">ELAPSED_TIME</span><span class="o">,</span> <span class="m">0</span><span class="o">);</span>
       
   492             <span class="k">this</span><span class="o">.</span><span class="nx">_set</span><span class="o">(</span><span class="nx">PAUSED</span><span class="o">,</span> <span class="kc">false</span><span class="o">);</span>
       
   493 
       
   494             <span class="nx">delete</span> <span class="nx">_running</span><span class="o">[</span><span class="nx">Y</span><span class="o">.</span><span class="nx">stamp</span><span class="o">(</span><span class="k">this</span><span class="o">)];</span>
       
   495             <span class="k">this</span><span class="o">.</span><span class="nx">fire</span><span class="o">(</span><span class="nx">END</span><span class="o">,</span> <span class="o">{</span><span class="nx">elapsed</span><span class="o">:</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">ELAPSED_TIME</span><span class="o">)});</span>
       
   496         <span class="o">},</span>
       
   497 
       
   498         <span class="nx">_runFrame</span><span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
       
   499             <span class="k">var</span> <span class="nx">attr</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_runtimeAttr</span><span class="o">,</span>
       
   500                 <span class="nx">customAttr</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>
       
   501                 <span class="nx">easing</span> <span class="o">=</span> <span class="nx">attr</span><span class="o">.</span><span class="nx">easing</span><span class="o">,</span>
       
   502                 <span class="nx">d</span> <span class="o">=</span> <span class="nx">attr</span><span class="o">.</span><span class="nx">duration</span><span class="o">,</span>
       
   503                 <span class="nx">t</span> <span class="o">=</span> <span class="k">new</span> <span class="nb">Date</span><span class="o">()</span> <span class="o">-</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">START_TIME</span><span class="o">),</span>
       
   504                 <span class="nx">reversed</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">REVERSE</span><span class="o">),</span>
       
   505                 <span class="nx">done</span> <span class="o">=</span> <span class="o">(</span><span class="nx">t</span> <span class="o">&gt;=</span> <span class="nx">d</span><span class="o">),</span>
       
   506                 <span class="nx">lastFrame</span> <span class="o">=</span> <span class="nx">d</span><span class="o">,</span>
       
   507                 <span class="nx">attribute</span><span class="o">,</span>
       
   508                 <span class="nx">setter</span><span class="o">;</span>
       
   509                 
       
   510             <span class="k">if</span> <span class="o">(</span><span class="nx">reversed</span><span class="o">)</span> <span class="o">{</span>
       
   511                 <span class="nx">t</span> <span class="o">=</span> <span class="nx">d</span> <span class="o">-</span> <span class="nx">t</span><span class="o">;</span>
       
   512                 <span class="nx">done</span> <span class="o">=</span> <span class="o">(</span><span class="nx">t</span> <span class="o">&lt;=</span> <span class="m">0</span><span class="o">);</span>
       
   513                 <span class="nx">lastFrame</span> <span class="o">=</span> <span class="m">0</span><span class="o">;</span>
       
   514             <span class="o">}</span>
       
   515 
       
   516             <span class="k">for</span> <span class="o">(</span><span class="k">var</span> <span class="nx">i</span> <span class="k">in</span> <span class="nx">attr</span><span class="o">)</span> <span class="o">{</span>
       
   517                 <span class="k">if</span> <span class="o">(</span><span class="nx">attr</span><span class="o">[</span><span class="nx">i</span><span class="o">].</span><span class="nx">to</span><span class="o">)</span> <span class="o">{</span>
       
   518                     <span class="nx">attribute</span> <span class="o">=</span> <span class="nx">attr</span><span class="o">[</span><span class="nx">i</span><span class="o">];</span>
       
   519                     <span class="nx">setter</span> <span class="o">=</span> <span class="o">(</span><span class="nx">i</span> <span class="k">in</span> <span class="nx">customAttr</span> <span class="o">&amp;&amp;</span> <span class="s1">&#39;set&#39;</span> <span class="k">in</span> <span class="nx">customAttr</span><span class="o">[</span><span class="nx">i</span><span class="o">])</span> <span class="o">?</span>
       
   520                             <span class="nx">customAttr</span><span class="o">[</span><span class="nx">i</span><span class="o">].</span><span class="nx">set</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">DEFAULT_SETTER</span><span class="o">;</span>
       
   521 
       
   522                     <span class="k">if</span> <span class="o">(!</span><span class="nx">done</span><span class="o">)</span> <span class="o">{</span>
       
   523                         <span class="nx">setter</span><span class="o">(</span><span class="k">this</span><span class="o">,</span> <span class="nx">i</span><span class="o">,</span> <span class="nx">attribute</span><span class="o">.</span><span class="nx">from</span><span class="o">,</span> <span class="nx">attribute</span><span class="o">.</span><span class="nx">to</span><span class="o">,</span> <span class="nx">t</span><span class="o">,</span> <span class="nx">d</span><span class="o">,</span> <span class="nx">easing</span><span class="o">,</span> <span class="nx">attribute</span><span class="o">.</span><span class="nx">unit</span><span class="o">);</span> 
       
   524                     <span class="o">}</span> <span class="k">else</span> <span class="o">{</span> <span class="c">// ensure final frame value is set</span>
       
   525 <span class="c"></span>                       <span class="c">// TODO: handle keyframes </span>
       
   526 <span class="c"></span>                        <span class="nx">setter</span><span class="o">(</span><span class="k">this</span><span class="o">,</span> <span class="nx">i</span><span class="o">,</span> <span class="nx">attribute</span><span class="o">.</span><span class="nx">from</span><span class="o">,</span> <span class="nx">attribute</span><span class="o">.</span><span class="nx">to</span><span class="o">,</span> <span class="nx">lastFrame</span><span class="o">,</span> <span class="nx">d</span><span class="o">,</span> <span class="nx">easing</span><span class="o">,</span> <span class="nx">attribute</span><span class="o">.</span><span class="nx">unit</span><span class="o">);</span> 
       
   527                     <span class="o">}</span>
       
   528                 <span class="o">}</span>
       
   529             <span class="o">}</span>
       
   530 
       
   531             <span class="k">this</span><span class="o">.</span><span class="nx">_actualFrames</span> <span class="o">+=</span> <span class="m">1</span><span class="o">;</span>
       
   532             <span class="k">this</span><span class="o">.</span><span class="nx">_set</span><span class="o">(</span><span class="nx">ELAPSED_TIME</span><span class="o">,</span> <span class="nx">t</span><span class="o">);</span>
       
   533 
       
   534             <span class="k">this</span><span class="o">.</span><span class="nx">fire</span><span class="o">(</span><span class="nx">TWEEN</span><span class="o">);</span>
       
   535             <span class="k">if</span> <span class="o">(</span><span class="nx">done</span><span class="o">)</span> <span class="o">{</span>
       
   536                 <span class="k">this</span><span class="o">.</span><span class="nx">_lastFrame</span><span class="o">();</span>
       
   537             <span class="o">}</span>
       
   538         <span class="o">},</span>
       
   539 
       
   540         <span class="nx">_lastFrame</span><span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
       
   541             <span class="k">var</span> <span class="nx">iter</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;iterations&#39;</span><span class="o">),</span>
       
   542                 <span class="nx">iterCount</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">ITERATION_COUNT</span><span class="o">);</span>
       
   543 
       
   544             <span class="nx">iterCount</span> <span class="o">+=</span> <span class="m">1</span><span class="o">;</span>
       
   545             <span class="k">if</span> <span class="o">(</span><span class="nx">iter</span> <span class="o">===</span> <span class="s1">&#39;infinite&#39;</span> <span class="o">||</span> <span class="nx">iterCount</span> <span class="o">&lt;</span> <span class="nx">iter</span><span class="o">)</span> <span class="o">{</span>
       
   546                 <span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;direction&#39;</span><span class="o">)</span> <span class="o">===</span> <span class="s1">&#39;alternate&#39;</span><span class="o">)</span> <span class="o">{</span>
       
   547                     <span class="k">this</span><span class="o">.</span><span class="nx">set</span><span class="o">(</span><span class="nx">REVERSE</span><span class="o">,</span> <span class="o">!</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">REVERSE</span><span class="o">));</span> <span class="c">// flip it</span>
       
   548 <span class="c"></span>                <span class="o">}</span>
       
   549                 <span class="c">/**</span>
       
   550 <span class="c">                * @event iteration</span>
       
   551 <span class="c">                * @description fires when an animation begins an iteration.</span>
       
   552 <span class="c">                * @param {Event} ev The iteration event.</span>
       
   553 <span class="c">                * @type Event.Custom</span>
       
   554 <span class="c">                */</span>
       
   555                 <span class="k">this</span><span class="o">.</span><span class="nx">fire</span><span class="o">(</span><span class="s1">&#39;iteration&#39;</span><span class="o">);</span>
       
   556             <span class="o">}</span> <span class="k">else</span> <span class="o">{</span>
       
   557                 <span class="nx">iterCount</span> <span class="o">=</span> <span class="m">0</span><span class="o">;</span>
       
   558                 <span class="k">this</span><span class="o">.</span><span class="nx">_end</span><span class="o">();</span>
       
   559             <span class="o">}</span>
       
   560 
       
   561             <span class="k">this</span><span class="o">.</span><span class="nx">_set</span><span class="o">(</span><span class="nx">START_TIME</span><span class="o">,</span> <span class="k">new</span> <span class="nb">Date</span><span class="o">());</span>
       
   562             <span class="k">this</span><span class="o">.</span><span class="nx">_set</span><span class="o">(</span><span class="nx">ITERATION_COUNT</span><span class="o">,</span> <span class="nx">iterCount</span><span class="o">);</span>
       
   563         <span class="o">},</span>
       
   564 
       
   565         <span class="nx">_initAnimAttr</span><span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
       
   566             <span class="k">var</span> <span class="nx">from</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;from&#39;</span><span class="o">)</span> <span class="o">||</span> <span class="o">{},</span>
       
   567                 <span class="nx">to</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;to&#39;</span><span class="o">)</span> <span class="o">||</span> <span class="o">{},</span>
       
   568                 <span class="nx">dur</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;duration&#39;</span><span class="o">)</span> <span class="o">*</span> <span class="m">1000</span><span class="o">,</span>
       
   569                 <span class="nx">node</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">NODE</span><span class="o">),</span>
       
   570                 <span class="nx">easing</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;easing&#39;</span><span class="o">)</span> <span class="o">||</span> <span class="o">{},</span>
       
   571                 <span class="nx">attr</span> <span class="o">=</span> <span class="o">{},</span>
       
   572                 <span class="nx">customAttr</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>
       
   573                 <span class="nx">unit</span><span class="o">,</span> <span class="nx">begin</span><span class="o">,</span> <span class="nx">end</span><span class="o">;</span>
       
   574 
       
   575             <span class="nx">Y</span><span class="o">.</span><span class="nx">each</span><span class="o">(</span><span class="nx">to</span><span class="o">,</span> <span class="k">function</span><span class="o">(</span><span class="nx">val</span><span class="o">,</span> <span class="nx">name</span><span class="o">)</span> <span class="o">{</span>
       
   576                 <span class="k">if</span> <span class="o">(</span><span class="k">typeof</span> <span class="nx">val</span> <span class="o">===</span> <span class="s1">&#39;function&#39;</span><span class="o">)</span> <span class="o">{</span>
       
   577                     <span class="nx">val</span> <span class="o">=</span> <span class="nx">val</span><span class="o">.</span><span class="nx">call</span><span class="o">(</span><span class="k">this</span><span class="o">,</span> <span class="nx">node</span><span class="o">);</span>
       
   578                 <span class="o">}</span>
       
   579 
       
   580                 <span class="nx">begin</span> <span class="o">=</span> <span class="nx">from</span><span class="o">[</span><span class="nx">name</span><span class="o">];</span>
       
   581                 <span class="k">if</span> <span class="o">(</span><span class="nx">begin</span> <span class="o">===</span> <span class="kc">undefined</span><span class="o">)</span> <span class="o">{</span>
       
   582                     <span class="nx">begin</span> <span class="o">=</span> <span class="o">(</span><span class="nx">name</span> <span class="k">in</span> <span class="nx">customAttr</span> <span class="o">&amp;&amp;</span> <span class="s1">&#39;get&#39;</span> <span class="k">in</span> <span class="nx">customAttr</span><span class="o">[</span><span class="nx">name</span><span class="o">])</span>  <span class="o">?</span>
       
   583                             <span class="nx">customAttr</span><span class="o">[</span><span class="nx">name</span><span class="o">].</span><span class="nx">get</span><span class="o">(</span><span class="k">this</span><span class="o">,</span> <span class="nx">name</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">DEFAULT_GETTER</span><span class="o">(</span><span class="k">this</span><span class="o">,</span> <span class="nx">name</span><span class="o">);</span>
       
   584                 <span class="o">}</span> <span class="k">else</span> <span class="k">if</span> <span class="o">(</span><span class="k">typeof</span> <span class="nx">begin</span> <span class="o">===</span> <span class="s1">&#39;function&#39;</span><span class="o">)</span> <span class="o">{</span>
       
   585                     <span class="nx">begin</span> <span class="o">=</span> <span class="nx">begin</span><span class="o">.</span><span class="nx">call</span><span class="o">(</span><span class="k">this</span><span class="o">,</span> <span class="nx">node</span><span class="o">);</span>
       
   586                 <span class="o">}</span>
       
   587 
       
   588                 <span class="k">var</span> <span class="nx">mFrom</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">RE_UNITS</span><span class="o">.</span><span class="nx">exec</span><span class="o">(</span><span class="nx">begin</span><span class="o">);</span>
       
   589                 <span class="k">var</span> <span class="nx">mTo</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">RE_UNITS</span><span class="o">.</span><span class="nx">exec</span><span class="o">(</span><span class="nx">val</span><span class="o">);</span>
       
   590 
       
   591                 <span class="nx">begin</span> <span class="o">=</span> <span class="nx">mFrom</span> <span class="o">?</span> <span class="nx">mFrom</span><span class="o">[</span><span class="m">1</span><span class="o">]</span> <span class="o">:</span> <span class="nx">begin</span><span class="o">;</span>
       
   592                 <span class="nx">end</span> <span class="o">=</span> <span class="nx">mTo</span> <span class="o">?</span> <span class="nx">mTo</span><span class="o">[</span><span class="m">1</span><span class="o">]</span> <span class="o">:</span> <span class="nx">val</span><span class="o">;</span>
       
   593                 <span class="nx">unit</span> <span class="o">=</span> <span class="nx">mTo</span> <span class="o">?</span> <span class="nx">mTo</span><span class="o">[</span><span class="m">2</span><span class="o">]</span> <span class="o">:</span> <span class="nx">mFrom</span> <span class="o">?</span>  <span class="nx">mFrom</span><span class="o">[</span><span class="m">2</span><span class="o">]</span> <span class="o">:</span> <span class="s1">&#39;&#39;</span><span class="o">;</span> <span class="c">// one might be zero TODO: mixed units</span>
       
   594 <span class="c"></span>
       
   595                 <span class="k">if</span> <span class="o">(!</span><span class="nx">unit</span> <span class="o">&amp;&amp;</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">Anim</span><span class="o">.</span><span class="nx">RE_DEFAULT_UNIT</span><span class="o">.</span><span class="nx">test</span><span class="o">(</span><span class="nx">name</span><span class="o">))</span> <span class="o">{</span>
       
   596                     <span class="nx">unit</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">DEFAULT_UNIT</span><span class="o">;</span>
       
   597                 <span class="o">}</span>
       
   598 
       
   599                 <span class="k">if</span> <span class="o">(!</span><span class="nx">begin</span> <span class="o">||</span> <span class="o">!</span><span class="nx">end</span><span class="o">)</span> <span class="o">{</span>
       
   600                     <span class="nx">Y</span><span class="o">.</span><span class="nx">error</span><span class="o">(</span><span class="s1">&#39;invalid &quot;from&quot; or &quot;to&quot; for &quot;&#39;</span> <span class="o">+</span> <span class="nx">name</span> <span class="o">+</span> <span class="s1">&#39;&quot;&#39;</span><span class="o">,</span> <span class="s1">&#39;Anim&#39;</span><span class="o">);</span>
       
   601                     <span class="k">return</span><span class="o">;</span>
       
   602                 <span class="o">}</span>
       
   603 
       
   604                 <span class="nx">attr</span><span class="o">[</span><span class="nx">name</span><span class="o">]</span> <span class="o">=</span> <span class="o">{</span>
       
   605                     <span class="nx">from</span><span class="o">:</span> <span class="nx">begin</span><span class="o">,</span>
       
   606                     <span class="nx">to</span><span class="o">:</span> <span class="nx">end</span><span class="o">,</span>
       
   607                     <span class="nx">unit</span><span class="o">:</span> <span class="nx">unit</span>
       
   608                 <span class="o">};</span>
       
   609 
       
   610                 <span class="nx">attr</span><span class="o">.</span><span class="nx">duration</span> <span class="o">=</span> <span class="nx">dur</span><span class="o">;</span>
       
   611                 <span class="nx">attr</span><span class="o">.</span><span class="nx">easing</span> <span class="o">=</span> <span class="nx">easing</span><span class="o">;</span>
       
   612 
       
   613             <span class="o">},</span> <span class="k">this</span><span class="o">);</span>
       
   614 
       
   615             <span class="k">this</span><span class="o">.</span><span class="nx">_runtimeAttr</span> <span class="o">=</span> <span class="nx">attr</span><span class="o">;</span>
       
   616         <span class="o">},</span>
       
   617 
       
   618 
       
   619         <span class="c">// TODO: move to computedStyle? (browsers dont agree on default computed offsets)</span>
       
   620 <span class="c"></span>        <span class="nx">_getOffset</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">attr</span><span class="o">)</span> <span class="o">{</span>
       
   621             <span class="k">var</span> <span class="nx">node</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_node</span><span class="o">,</span>
       
   622                 <span class="nx">val</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">attr</span><span class="o">),</span>
       
   623                 <span class="nx">get</span> <span class="o">=</span> <span class="o">(</span><span class="nx">attr</span> <span class="o">===</span> <span class="s1">&#39;left&#39;</span><span class="o">)</span> <span class="o">?</span> <span class="s1">&#39;getX&#39;</span><span class="o">:</span> <span class="s1">&#39;getY&#39;</span><span class="o">,</span>
       
   624                 <span class="nx">set</span> <span class="o">=</span> <span class="o">(</span><span class="nx">attr</span> <span class="o">===</span> <span class="s1">&#39;left&#39;</span><span class="o">)</span> <span class="o">?</span> <span class="s1">&#39;setX&#39;</span><span class="o">:</span> <span class="s1">&#39;setY&#39;</span><span class="o">;</span>
       
   625 
       
   626             <span class="k">if</span> <span class="o">(</span><span class="nx">val</span> <span class="o">===</span> <span class="s1">&#39;auto&#39;</span><span class="o">)</span> <span class="o">{</span>
       
   627                 <span class="k">var</span> <span class="nx">position</span> <span class="o">=</span> <span class="nx">node</span><span class="o">.</span><span class="nx">getStyle</span><span class="o">(</span><span class="s1">&#39;position&#39;</span><span class="o">);</span>
       
   628                 <span class="k">if</span> <span class="o">(</span><span class="nx">position</span> <span class="o">===</span> <span class="s1">&#39;absolute&#39;</span> <span class="o">||</span> <span class="nx">position</span> <span class="o">===</span> <span class="s1">&#39;fixed&#39;</span><span class="o">)</span> <span class="o">{</span>
       
   629                     <span class="nx">val</span> <span class="o">=</span> <span class="nx">node</span><span class="o">[</span><span class="nx">get</span><span class="o">]();</span>
       
   630                     <span class="nx">node</span><span class="o">[</span><span class="nx">set</span><span class="o">](</span><span class="nx">val</span><span class="o">);</span>
       
   631                 <span class="o">}</span> <span class="k">else</span> <span class="o">{</span>
       
   632                     <span class="nx">val</span> <span class="o">=</span> <span class="m">0</span><span class="o">;</span>
       
   633                 <span class="o">}</span>
       
   634             <span class="o">}</span>
       
   635 
       
   636             <span class="k">return</span> <span class="nx">val</span><span class="o">;</span>
       
   637         <span class="o">}</span>
       
   638     <span class="o">};</span>
       
   639 
       
   640     <span class="nx">Y</span><span class="o">.</span><span class="nx">extend</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">Y</span><span class="o">.</span><span class="nx">Base</span><span class="o">,</span> <span class="nx">proto</span><span class="o">);</span>
       
   641 </pre></div>
       
   642 
       
   643                     </div>
       
   644 			</div>
       
   645 		</div>
       
   646 		<div class="yui-b">
       
   647             <div class="nav">
       
   648 
       
   649                     <div id="moduleList" class="module">
       
   650                         <h4>Modules</h4>
       
   651                         <ul class="content">
       
   652                                 <li class="selected"><a href="module_anim.html" title="anim">anim</a></li>
       
   653                                 <li class=""><a href="module_async-queue.html" title="async-queue">async-queue</a></li>
       
   654                                 <li class=""><a href="module_attribute.html" title="attribute">attribute</a></li>
       
   655                                 <li class=""><a href="module_base.html" title="base">base</a></li>
       
   656                                 <li class=""><a href="module_cache.html" title="cache">cache</a></li>
       
   657                                 <li class=""><a href="module_classnamemanager.html" title="classnamemanager">classnamemanager</a></li>
       
   658                                 <li class=""><a href="module_collection.html" title="collection">collection</a></li>
       
   659                                 <li class=""><a href="module_console.html" title="console">console</a></li>
       
   660                                 <li class=""><a href="module_console-filters.html" title="console-filters">console-filters</a></li>
       
   661                                 <li class=""><a href="module_cookie.html" title="cookie">cookie</a></li>
       
   662                                 <li class=""><a href="module_dataschema.html" title="dataschema">dataschema</a></li>
       
   663                                 <li class=""><a href="module_datasource.html" title="datasource">datasource</a></li>
       
   664                                 <li class=""><a href="module_datatype.html" title="datatype">datatype</a></li>
       
   665                                 <li class=""><a href="module_dd.html" title="dd">dd</a></li>
       
   666                                 <li class=""><a href="module_dom.html" title="dom">dom</a></li>
       
   667                                 <li class=""><a href="module_dump.html" title="dump">dump</a></li>
       
   668                                 <li class=""><a href="module_event.html" title="event">event</a></li>
       
   669                                 <li class=""><a href="module_event-custom.html" title="event-custom">event-custom</a></li>
       
   670                                 <li class=""><a href="module_event-simulate.html" title="event-simulate">event-simulate</a></li>
       
   671                                 <li class=""><a href="module_history.html" title="history">history</a></li>
       
   672                                 <li class=""><a href="module_imageloader.html" title="imageloader">imageloader</a></li>
       
   673                                 <li class=""><a href="module_io.html" title="io">io</a></li>
       
   674                                 <li class=""><a href="module_json.html" title="json">json</a></li>
       
   675                                 <li class=""><a href="module_node.html" title="node">node</a></li>
       
   676                                 <li class=""><a href="module_node-focusmanager.html" title="node-focusmanager">node-focusmanager</a></li>
       
   677                                 <li class=""><a href="module_node-menunav.html" title="node-menunav">node-menunav</a></li>
       
   678                                 <li class=""><a href="module_oop.html" title="oop">oop</a></li>
       
   679                                 <li class=""><a href="module_overlay.html" title="overlay">overlay</a></li>
       
   680                                 <li class=""><a href="module_plugin.html" title="plugin">plugin</a></li>
       
   681                                 <li class=""><a href="module_profiler.html" title="profiler">profiler</a></li>
       
   682                                 <li class=""><a href="module_queue-promote.html" title="queue-promote">queue-promote</a></li>
       
   683                                 <li class=""><a href="module_slider.html" title="slider">slider</a></li>
       
   684                                 <li class=""><a href="module_stylesheet.html" title="stylesheet">stylesheet</a></li>
       
   685                                 <li class=""><a href="module_substitute.html" title="substitute">substitute</a></li>
       
   686                                 <li class=""><a href="module_test.html" title="test">test</a></li>
       
   687                                 <li class=""><a href="module_widget.html" title="widget">widget</a></li>
       
   688                                 <li class=""><a href="module_widget-position.html" title="widget-position">widget-position</a></li>
       
   689                                 <li class=""><a href="module_widget-position-ext.html" title="widget-position-ext">widget-position-ext</a></li>
       
   690                                 <li class=""><a href="module_widget-stack.html" title="widget-stack">widget-stack</a></li>
       
   691                                 <li class=""><a href="module_widget-stdmod.html" title="widget-stdmod">widget-stdmod</a></li>
       
   692                                 <li class=""><a href="module_yui.html" title="yui">yui</a></li>
       
   693                         </ul>
       
   694                     </div>
       
   695 
       
   696                     <div id="classList" class="module">
       
   697                         <h4>Classes</h4>
       
   698                         <ul class="content">
       
   699                                 <li class=""><a href="Anim.html" title="Anim">Anim</a></li>
       
   700                                 <li class=""><a href="Easing.html" title="Easing">Easing</a></li>
       
   701                                 <li class=""><a href="Plugin.NodeFX.html" title="Plugin.NodeFX">Plugin.NodeFX</a></li>
       
   702                         </ul>
       
   703                     </div>
       
   704 
       
   705                     <div id="fileList" class="module">
       
   706                         <h4>Files</h4>
       
   707                         <ul class="content">        
       
   708                                 <li class=""><a href="anim-color.js.html" title="anim-color.js">anim-color.js</a></li>
       
   709                                 <li class=""><a href="anim-curve.js.html" title="anim-curve.js">anim-curve.js</a></li>
       
   710                                 <li class=""><a href="anim-easing.js.html" title="anim-easing.js">anim-easing.js</a></li>
       
   711                                 <li class=""><a href="anim-node-plugin.js.html" title="anim-node-plugin.js">anim-node-plugin.js</a></li>
       
   712                                 <li class=""><a href="anim-scroll.js.html" title="anim-scroll.js">anim-scroll.js</a></li>
       
   713                                 <li class=""><a href="anim-xy.js.html" title="anim-xy.js">anim-xy.js</a></li>
       
   714                                 <li class="selected"><a href="anim.js.html" title="anim.js">anim.js</a></li>
       
   715                         </ul>
       
   716                     </div>
       
   717 
       
   718 
       
   719 
       
   720 
       
   721 
       
   722             </div>
       
   723 		</div>
       
   724 	</div>
       
   725 	<div id="ft">
       
   726         <hr />
       
   727         Copyright &copy; 2009 Yahoo! Inc. All rights reserved.
       
   728 	</div>
       
   729 </div>
       
   730 <script type="text/javascript">
       
   731     ALL_YUI_PROPS = [{"access": "", "host": "Easing", "name": "backBoth", "url": "Easing.html#method_backBoth", "type": "method"}, {"access": "", "host": "Easing", "name": "backIn", "url": "Easing.html#method_backIn", "type": "method"}, {"access": "", "host": "Easing", "name": "backOut", "url": "Easing.html#method_backOut", "type": "method"}, {"access": "", "host": "Anim", "name": "behaviors", "url": "Anim.html#property_behaviors", "type": "property"}, {"access": "", "host": "Easing", "name": "bounceBoth", "url": "Easing.html#method_bounceBoth", "type": "method"}, {"access": "", "host": "Easing", "name": "bounceIn", "url": "Easing.html#method_bounceIn", "type": "method"}, {"access": "", "host": "Easing", "name": "bounceOut", "url": "Easing.html#method_bounceOut", "type": "method"}, {"access": "", "host": "Anim", "name": "DEFAULT_GETTER", "url": "Anim.html#property_DEFAULT_GETTER", "type": "property"}, {"access": "", "host": "Anim", "name": "DEFAULT_SETTER", "url": "Anim.html#property_DEFAULT_SETTER", "type": "property"}, {"access": "", "host": "Anim", "name": "DEFAULT_UNIT", "url": "Anim.html#property_DEFAULT_UNIT", "type": "property"}, {"access": "", "host": "Anim", "name": "direction", "url": "Anim.html#config_direction", "type": "config"}, {"access": "", "host": "Anim", "name": "directionChange", "url": "Anim.html#event_directionChange", "type": "event"}, {"access": "", "host": "Anim", "name": "duration", "url": "Anim.html#config_duration", "type": "config"}, {"access": "", "host": "Anim", "name": "durationChange", "url": "Anim.html#event_durationChange", "type": "event"}, {"access": "", "host": "Easing", "name": "easeBoth", "url": "Easing.html#method_easeBoth", "type": "method"}, {"access": "", "host": "Easing", "name": "easeBothStrong", "url": "Easing.html#method_easeBothStrong", "type": "method"}, {"access": "", "host": "Easing", "name": "easeIn", "url": "Easing.html#method_easeIn", "type": "method"}, {"access": "", "host": "Easing", "name": "easeInStrong", "url": "Easing.html#method_easeInStrong", "type": "method"}, {"access": "", "host": "Easing", "name": "easeNone", "url": "Easing.html#method_easeNone", "type": "method"}, {"access": "", "host": "Easing", "name": "easeOut", "url": "Easing.html#method_easeOut", "type": "method"}, {"access": "", "host": "Easing", "name": "easeOutStrong", "url": "Easing.html#method_easeOutStrong", "type": "method"}, {"access": "", "host": "Anim", "name": "easing", "url": "Anim.html#config_easing", "type": "config"}, {"access": "", "host": "Anim", "name": "easingChange", "url": "Anim.html#event_easingChange", "type": "event"}, {"access": "", "host": "Anim", "name": "elapsedTime", "url": "Anim.html#config_elapsedTime", "type": "config"}, {"access": "", "host": "Anim", "name": "elapsedTimeChange", "url": "Anim.html#event_elapsedTimeChange", "type": "event"}, {"access": "", "host": "Easing", "name": "elasticBoth", "url": "Easing.html#method_elasticBoth", "type": "method"}, {"access": "", "host": "Easing", "name": "elasticIn", "url": "Easing.html#method_elasticIn", "type": "method"}, {"access": "", "host": "Easing", "name": "elasticOut", "url": "Easing.html#method_elasticOut", "type": "method"}, {"access": "", "host": "Anim", "name": "end", "url": "Anim.html#event_end", "type": "event"}, {"access": "", "host": "Anim", "name": "from", "url": "Anim.html#config_from", "type": "config"}, {"access": "", "host": "Anim", "name": "fromChange", "url": "Anim.html#event_fromChange", "type": "event"}, {"access": "", "host": "Anim", "name": "getBezier", "url": "Anim.html#method_getBezier", "type": "method"}, {"access": "", "host": "Anim", "name": "iteration", "url": "Anim.html#event_iteration", "type": "event"}, {"access": "", "host": "Anim", "name": "iterationCount", "url": "Anim.html#config_iterationCount", "type": "config"}, {"access": "", "host": "Anim", "name": "iterationCountChange", "url": "Anim.html#event_iterationCountChange", "type": "event"}, {"access": "", "host": "Anim", "name": "iterations", "url": "Anim.html#config_iterations", "type": "config"}, {"access": "", "host": "Anim", "name": "iterationsChange", "url": "Anim.html#event_iterationsChange", "type": "event"}, {"access": "", "host": "Anim", "name": "node", "url": "Anim.html#config_node", "type": "config"}, {"access": "", "host": "Anim", "name": "nodeChange", "url": "Anim.html#event_nodeChange", "type": "event"}, {"access": "", "host": "Anim", "name": "pause", "url": "Anim.html#method_pause", "type": "method"}, {"access": "", "host": "Anim", "name": "pause", "url": "Anim.html#event_pause", "type": "event"}, {"access": "", "host": "Anim", "name": "paused", "url": "Anim.html#config_paused", "type": "config"}, {"access": "", "host": "Anim", "name": "pausedChange", "url": "Anim.html#event_pausedChange", "type": "event"}, {"access": "", "host": "Anim", "name": "RE_DEFAULT_UNIT", "url": "Anim.html#property_RE_DEFAULT_UNIT", "type": "property"}, {"access": "", "host": "Anim", "name": "resume", "url": "Anim.html#event_resume", "type": "event"}, {"access": "", "host": "Anim", "name": "reverse", "url": "Anim.html#config_reverse", "type": "config"}, {"access": "", "host": "Anim", "name": "reverseChange", "url": "Anim.html#event_reverseChange", "type": "event"}, {"access": "", "host": "Anim", "name": "run", "url": "Anim.html#method_run", "type": "method"}, {"access": "private", "host": "Anim", "name": "_runFrame", "url": "Anim.html#method__runFrame", "type": "method"}, {"access": "", "host": "Anim", "name": "running", "url": "Anim.html#config_running", "type": "config"}, {"access": "", "host": "Anim", "name": "runningChange", "url": "Anim.html#event_runningChange", "type": "event"}, {"access": "", "host": "Anim", "name": "start", "url": "Anim.html#event_start", "type": "event"}, {"access": "", "host": "Anim", "name": "startTime", "url": "Anim.html#config_startTime", "type": "config"}, {"access": "", "host": "Anim", "name": "startTimeChange", "url": "Anim.html#event_startTimeChange", "type": "event"}, {"access": "", "host": "Anim", "name": "stop", "url": "Anim.html#method_stop", "type": "method"}, {"access": "", "host": "Anim", "name": "to", "url": "Anim.html#config_to", "type": "config"}, {"access": "", "host": "Anim", "name": "toChange", "url": "Anim.html#event_toChange", "type": "event"}, {"access": "", "host": "Anim", "name": "tween", "url": "Anim.html#event_tween", "type": "event"}];
       
   732 </script>
       
   733 </body>
       
   734 </html>