]>
Commit | Line | Data |
---|---|---|
6527f429 DM |
1 | /**\r |
2 | * @class Ext.draw.gradient.GradientDefinition\r | |
3 | *\r | |
4 | * A global map of all gradient configs.\r | |
5 | */\r | |
6 | Ext.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 | }); |