]> git.proxmox.com Git - extjs.git/blame - extjs/packages/charts/src/draw/gradient/GradientDefinition.js
add extjs 6.0.1 sources
[extjs.git] / extjs / packages / charts / src / draw / gradient / GradientDefinition.js
CommitLineData
6527f429
DM
1/**\r
2 * @class Ext.draw.gradient.GradientDefinition\r
3 *\r
4 * A global map of all gradient configs.\r
5 */\r
6Ext.define('Ext.draw.gradient.GradientDefinition', {\r
7 singleton: true,\r
8\r
9 urlStringRe: /^url\(#([\w\-]+)\)$/,\r
10 gradients: {},\r
11\r
12 add: function (gradients) {\r
13 var store = this.gradients,\r
14 i, n, gradient;\r
15\r
16 for (i = 0, n = gradients.length; i < n; i++) {\r
17 gradient = gradients[i];\r
18 if (Ext.isString(gradient.id)) {\r
19 store[gradient.id] = gradient;\r
20 }\r
21 }\r
22 },\r
23\r
24 get: function (str) {\r
25 var store = this.gradients,\r
26 match = str.match(this.urlStringRe),\r
27 gradient;\r
28\r
29 if (match && match[1] && (gradient = store[match[1]])) {\r
30 return gradient || str;\r
31 }\r
32 return str;\r
33 }\r
34});