Fix #5718 - Change the order / layout of tabs. / new master lists
[roojs1] / docs / src / Roo_lib_Easing.js.html
1 <html><head><title>/home/edward/gitlive/roojs1/Roo/lib/Easing.js</title><link rel="stylesheet" type="text/css" href="../../css/highlight-js.css"/></head><body class="highlightpage"><code class="jsdoc-pretty"><span class="jsdoc-comment">/*
2  * Portions of this file are based on pieces of Yahoo User Interface Library
3  * Copyright (c) 2007, Yahoo! Inc. All rights reserved.
4  * YUI licensed under the BSD License:
5  * http://developer.yahoo.net/yui/license.txt
6  * &lt;script type=&quot;text/javascript&quot;&gt;
7  *
8  */
9 </span><span class="jsdoc-var">Roo.lib.Easing </span><span class="jsdoc-syntax">= {
10
11
12     </span><span class="jsdoc-var">easeNone</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">t</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">c</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">d</span><span class="jsdoc-syntax">) {
13         </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">c </span><span class="jsdoc-syntax">* </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">/ </span><span class="jsdoc-var">d </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">;
14     },
15
16
17     </span><span class="jsdoc-var">easeIn</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">t</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">c</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">d</span><span class="jsdoc-syntax">) {
18         </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">c </span><span class="jsdoc-syntax">* (</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">/= </span><span class="jsdoc-var">d</span><span class="jsdoc-syntax">) * </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">;
19     },
20
21
22     </span><span class="jsdoc-var">easeOut</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">t</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">c</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">d</span><span class="jsdoc-syntax">) {
23         </span><span class="jsdoc-keyword">return </span><span class="jsdoc-syntax">-</span><span class="jsdoc-var">c </span><span class="jsdoc-syntax">* (</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">/= </span><span class="jsdoc-var">d</span><span class="jsdoc-syntax">) * (</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">- 2) + </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">;
24     },
25
26
27     </span><span class="jsdoc-var">easeBoth</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">t</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">c</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">d</span><span class="jsdoc-syntax">) {
28         </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">((</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">/= </span><span class="jsdoc-var">d </span><span class="jsdoc-syntax">/ 2) &lt; 1) {
29             </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">c </span><span class="jsdoc-syntax">/ 2 * </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">* </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">;
30         }
31
32         </span><span class="jsdoc-keyword">return </span><span class="jsdoc-syntax">-</span><span class="jsdoc-var">c </span><span class="jsdoc-syntax">/ 2 * ((--</span><span class="jsdoc-var">t</span><span class="jsdoc-syntax">) * (</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">- 2) - 1) + </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">;
33     },
34
35
36     </span><span class="jsdoc-var">easeInStrong</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">t</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">c</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">d</span><span class="jsdoc-syntax">) {
37         </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">c </span><span class="jsdoc-syntax">* (</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">/= </span><span class="jsdoc-var">d</span><span class="jsdoc-syntax">) * </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">* </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">* </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">;
38     },
39
40
41     </span><span class="jsdoc-var">easeOutStrong</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">t</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">c</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">d</span><span class="jsdoc-syntax">) {
42         </span><span class="jsdoc-keyword">return </span><span class="jsdoc-syntax">-</span><span class="jsdoc-var">c </span><span class="jsdoc-syntax">* ((</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">/ </span><span class="jsdoc-var">d </span><span class="jsdoc-syntax">- 1) * </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">* </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">* </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">- 1) + </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">;
43     },
44
45
46     </span><span class="jsdoc-var">easeBothStrong</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">t</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">c</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">d</span><span class="jsdoc-syntax">) {
47         </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">((</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">/= </span><span class="jsdoc-var">d </span><span class="jsdoc-syntax">/ 2) &lt; 1) {
48             </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">c </span><span class="jsdoc-syntax">/ 2 * </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">* </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">* </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">* </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">;
49         }
50
51         </span><span class="jsdoc-keyword">return </span><span class="jsdoc-syntax">-</span><span class="jsdoc-var">c </span><span class="jsdoc-syntax">/ 2 * ((</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">-= 2) * </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">* </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">* </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">- 2) + </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">;
52     },
53
54
55
56     </span><span class="jsdoc-var">elasticIn</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">t</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">c</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">d</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">a</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">p</span><span class="jsdoc-syntax">) {
57         </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">== 0) {
58             </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">;
59         }
60         </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">((</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">/= </span><span class="jsdoc-var">d</span><span class="jsdoc-syntax">) == 1) {
61             </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">b </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">c</span><span class="jsdoc-syntax">;
62         }
63         </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(!</span><span class="jsdoc-var">p</span><span class="jsdoc-syntax">) {
64             </span><span class="jsdoc-var">p </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">d </span><span class="jsdoc-syntax">* </span><span class="jsdoc-var">.3</span><span class="jsdoc-syntax">;
65         }
66
67         </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(!</span><span class="jsdoc-var">a </span><span class="jsdoc-syntax">|| </span><span class="jsdoc-var">a </span><span class="jsdoc-syntax">&lt; </span><span class="jsdoc-var">Math.abs</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">c</span><span class="jsdoc-syntax">)) {
68             </span><span class="jsdoc-var">a </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">c</span><span class="jsdoc-syntax">;
69             </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">s </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">p </span><span class="jsdoc-syntax">/ 4;
70         }
71         </span><span class="jsdoc-keyword">else </span><span class="jsdoc-syntax">{
72             </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">s </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">p </span><span class="jsdoc-syntax">/ (2 * </span><span class="jsdoc-var">Math.PI</span><span class="jsdoc-syntax">) * </span><span class="jsdoc-var">Math.asin</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">c </span><span class="jsdoc-syntax">/ </span><span class="jsdoc-var">a</span><span class="jsdoc-syntax">);
73         }
74
75         </span><span class="jsdoc-keyword">return </span><span class="jsdoc-syntax">-(</span><span class="jsdoc-var">a </span><span class="jsdoc-syntax">* </span><span class="jsdoc-var">Math.pow</span><span class="jsdoc-syntax">(2, 10 * (</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">-= 1)) * </span><span class="jsdoc-var">Math.sin</span><span class="jsdoc-syntax">((</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">* </span><span class="jsdoc-var">d </span><span class="jsdoc-syntax">- </span><span class="jsdoc-var">s</span><span class="jsdoc-syntax">) * (2 * </span><span class="jsdoc-var">Math.PI</span><span class="jsdoc-syntax">) / </span><span class="jsdoc-var">p</span><span class="jsdoc-syntax">)) + </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">;
76     },
77
78
79     </span><span class="jsdoc-var">elasticOut</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">t</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">c</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">d</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">a</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">p</span><span class="jsdoc-syntax">) {
80         </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">== 0) {
81             </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">;
82         }
83         </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">((</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">/= </span><span class="jsdoc-var">d</span><span class="jsdoc-syntax">) == 1) {
84             </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">b </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">c</span><span class="jsdoc-syntax">;
85         }
86         </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(!</span><span class="jsdoc-var">p</span><span class="jsdoc-syntax">) {
87             </span><span class="jsdoc-var">p </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">d </span><span class="jsdoc-syntax">* </span><span class="jsdoc-var">.3</span><span class="jsdoc-syntax">;
88         }
89
90         </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(!</span><span class="jsdoc-var">a </span><span class="jsdoc-syntax">|| </span><span class="jsdoc-var">a </span><span class="jsdoc-syntax">&lt; </span><span class="jsdoc-var">Math.abs</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">c</span><span class="jsdoc-syntax">)) {
91             </span><span class="jsdoc-var">a </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">c</span><span class="jsdoc-syntax">;
92             </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">s </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">p </span><span class="jsdoc-syntax">/ 4;
93         }
94         </span><span class="jsdoc-keyword">else </span><span class="jsdoc-syntax">{
95             </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">s </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">p </span><span class="jsdoc-syntax">/ (2 * </span><span class="jsdoc-var">Math.PI</span><span class="jsdoc-syntax">) * </span><span class="jsdoc-var">Math.asin</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">c </span><span class="jsdoc-syntax">/ </span><span class="jsdoc-var">a</span><span class="jsdoc-syntax">);
96         }
97
98         </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">a </span><span class="jsdoc-syntax">* </span><span class="jsdoc-var">Math.pow</span><span class="jsdoc-syntax">(2, -10 * </span><span class="jsdoc-var">t</span><span class="jsdoc-syntax">) * </span><span class="jsdoc-var">Math.sin</span><span class="jsdoc-syntax">((</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">* </span><span class="jsdoc-var">d </span><span class="jsdoc-syntax">- </span><span class="jsdoc-var">s</span><span class="jsdoc-syntax">) * (2 * </span><span class="jsdoc-var">Math.PI</span><span class="jsdoc-syntax">) / </span><span class="jsdoc-var">p</span><span class="jsdoc-syntax">) + </span><span class="jsdoc-var">c </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">;
99     },
100
101
102     </span><span class="jsdoc-var">elasticBoth</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">t</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">c</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">d</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">a</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">p</span><span class="jsdoc-syntax">) {
103         </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">== 0) {
104             </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">;
105         }
106
107         </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">((</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">/= </span><span class="jsdoc-var">d </span><span class="jsdoc-syntax">/ 2) == 2) {
108             </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">b </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">c</span><span class="jsdoc-syntax">;
109         }
110
111         </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(!</span><span class="jsdoc-var">p</span><span class="jsdoc-syntax">) {
112             </span><span class="jsdoc-var">p </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">d </span><span class="jsdoc-syntax">* (</span><span class="jsdoc-var">.3 </span><span class="jsdoc-syntax">* 1.5);
113         }
114
115         </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(!</span><span class="jsdoc-var">a </span><span class="jsdoc-syntax">|| </span><span class="jsdoc-var">a </span><span class="jsdoc-syntax">&lt; </span><span class="jsdoc-var">Math.abs</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">c</span><span class="jsdoc-syntax">)) {
116             </span><span class="jsdoc-var">a </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">c</span><span class="jsdoc-syntax">;
117             </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">s </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">p </span><span class="jsdoc-syntax">/ 4;
118         }
119         </span><span class="jsdoc-keyword">else </span><span class="jsdoc-syntax">{
120             </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">s </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">p </span><span class="jsdoc-syntax">/ (2 * </span><span class="jsdoc-var">Math.PI</span><span class="jsdoc-syntax">) * </span><span class="jsdoc-var">Math.asin</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">c </span><span class="jsdoc-syntax">/ </span><span class="jsdoc-var">a</span><span class="jsdoc-syntax">);
121         }
122
123         </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">&lt; 1) {
124             </span><span class="jsdoc-keyword">return </span><span class="jsdoc-syntax">-</span><span class="jsdoc-var">.5 </span><span class="jsdoc-syntax">* (</span><span class="jsdoc-var">a </span><span class="jsdoc-syntax">* </span><span class="jsdoc-var">Math.pow</span><span class="jsdoc-syntax">(2, 10 * (</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">-= 1)) *
125                           </span><span class="jsdoc-var">Math.sin</span><span class="jsdoc-syntax">((</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">* </span><span class="jsdoc-var">d </span><span class="jsdoc-syntax">- </span><span class="jsdoc-var">s</span><span class="jsdoc-syntax">) * (2 * </span><span class="jsdoc-var">Math.PI</span><span class="jsdoc-syntax">) / </span><span class="jsdoc-var">p</span><span class="jsdoc-syntax">)) + </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">;
126         }
127         </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">a </span><span class="jsdoc-syntax">* </span><span class="jsdoc-var">Math.pow</span><span class="jsdoc-syntax">(2, -10 * (</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">-= 1)) *
128                </span><span class="jsdoc-var">Math.sin</span><span class="jsdoc-syntax">((</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">* </span><span class="jsdoc-var">d </span><span class="jsdoc-syntax">- </span><span class="jsdoc-var">s</span><span class="jsdoc-syntax">) * (2 * </span><span class="jsdoc-var">Math.PI</span><span class="jsdoc-syntax">) / </span><span class="jsdoc-var">p</span><span class="jsdoc-syntax">) * </span><span class="jsdoc-var">.5 </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">c </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">;
129     },
130
131
132
133     </span><span class="jsdoc-var">backIn</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">t</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">c</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">d</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">s</span><span class="jsdoc-syntax">) {
134         </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-keyword">typeof </span><span class="jsdoc-var">s </span><span class="jsdoc-syntax">== </span><span class="jsdoc-string">'undefined'</span><span class="jsdoc-syntax">) {
135             </span><span class="jsdoc-var">s </span><span class="jsdoc-syntax">= 1.70158;
136         }
137         </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">c </span><span class="jsdoc-syntax">* (</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">/= </span><span class="jsdoc-var">d</span><span class="jsdoc-syntax">) * </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">* ((</span><span class="jsdoc-var">s </span><span class="jsdoc-syntax">+ 1) * </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">- </span><span class="jsdoc-var">s</span><span class="jsdoc-syntax">) + </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">;
138     },
139
140
141     </span><span class="jsdoc-var">backOut</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">t</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">c</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">d</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">s</span><span class="jsdoc-syntax">) {
142         </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-keyword">typeof </span><span class="jsdoc-var">s </span><span class="jsdoc-syntax">== </span><span class="jsdoc-string">'undefined'</span><span class="jsdoc-syntax">) {
143             </span><span class="jsdoc-var">s </span><span class="jsdoc-syntax">= 1.70158;
144         }
145         </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">c </span><span class="jsdoc-syntax">* ((</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">/ </span><span class="jsdoc-var">d </span><span class="jsdoc-syntax">- 1) * </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">* ((</span><span class="jsdoc-var">s </span><span class="jsdoc-syntax">+ 1) * </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">s</span><span class="jsdoc-syntax">) + 1) + </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">;
146     },
147
148
149     </span><span class="jsdoc-var">backBoth</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">t</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">c</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">d</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">s</span><span class="jsdoc-syntax">) {
150         </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-keyword">typeof </span><span class="jsdoc-var">s </span><span class="jsdoc-syntax">== </span><span class="jsdoc-string">'undefined'</span><span class="jsdoc-syntax">) {
151             </span><span class="jsdoc-var">s </span><span class="jsdoc-syntax">= 1.70158;
152         }
153
154         </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">((</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">/= </span><span class="jsdoc-var">d </span><span class="jsdoc-syntax">/ 2 ) &lt; 1) {
155             </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">c </span><span class="jsdoc-syntax">/ 2 * (</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">* </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">* (((</span><span class="jsdoc-var">s </span><span class="jsdoc-syntax">*= (1.525)) + 1) * </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">- </span><span class="jsdoc-var">s</span><span class="jsdoc-syntax">)) + </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">;
156         }
157         </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">c </span><span class="jsdoc-syntax">/ 2 * ((</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">-= 2) * </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">* (((</span><span class="jsdoc-var">s </span><span class="jsdoc-syntax">*= (1.525)) + 1) * </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">s</span><span class="jsdoc-syntax">) + 2) + </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">;
158     },
159
160
161     </span><span class="jsdoc-var">bounceIn</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">t</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">c</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">d</span><span class="jsdoc-syntax">) {
162         </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">c </span><span class="jsdoc-syntax">- </span><span class="jsdoc-var">Roo.lib.Easing.bounceOut</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">d </span><span class="jsdoc-syntax">- </span><span class="jsdoc-var">t</span><span class="jsdoc-syntax">, 0, </span><span class="jsdoc-var">c</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">d</span><span class="jsdoc-syntax">) + </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">;
163     },
164
165
166     </span><span class="jsdoc-var">bounceOut</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">t</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">c</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">d</span><span class="jsdoc-syntax">) {
167         </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">((</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">/= </span><span class="jsdoc-var">d</span><span class="jsdoc-syntax">) &lt; (1 / 2.75)) {
168             </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">c </span><span class="jsdoc-syntax">* (7.5625 * </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">* </span><span class="jsdoc-var">t</span><span class="jsdoc-syntax">) + </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">;
169         } </span><span class="jsdoc-keyword">else if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">&lt; (2 / 2.75)) {
170             </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">c </span><span class="jsdoc-syntax">* (7.5625 * (</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">-= (1.5 / 2.75)) * </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">.75</span><span class="jsdoc-syntax">) + </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">;
171         } </span><span class="jsdoc-keyword">else if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">&lt; (2.5 / 2.75)) {
172             </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">c </span><span class="jsdoc-syntax">* (7.5625 * (</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">-= (2.25 / 2.75)) * </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">.9375</span><span class="jsdoc-syntax">) + </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">;
173         }
174         </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">c </span><span class="jsdoc-syntax">* (7.5625 * (</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">-= (2.625 / 2.75)) * </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">.984375</span><span class="jsdoc-syntax">) + </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">;
175     },
176
177
178     </span><span class="jsdoc-var">bounceBoth</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">t</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">c</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">d</span><span class="jsdoc-syntax">) {
179         </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">&lt; </span><span class="jsdoc-var">d </span><span class="jsdoc-syntax">/ 2) {
180             </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">Roo.lib.Easing.bounceIn</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">* 2, 0, </span><span class="jsdoc-var">c</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">d</span><span class="jsdoc-syntax">) * </span><span class="jsdoc-var">.5 </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">;
181         }
182         </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">Roo.lib.Easing.bounceOut</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">* 2 - </span><span class="jsdoc-var">d</span><span class="jsdoc-syntax">, 0, </span><span class="jsdoc-var">c</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">d</span><span class="jsdoc-syntax">) * </span><span class="jsdoc-var">.5 </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">c </span><span class="jsdoc-syntax">* </span><span class="jsdoc-var">.5 </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">;
183     }
184 };</span></code></body></html>