annotate webapp/src/main/webapp/jquery/svg/jquery.svganim.js @ 1151:139ad480333b

update jquery svg plugin to ver. 1.4.6
author hertzhaft
date Mon, 26 Nov 2012 23:49:41 +0100
parents 301ef9bf1965
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
1 /* http://keith-wood.name/svg.html
1151
139ad480333b update jquery svg plugin to ver. 1.4.6
hertzhaft
parents: 1050
diff changeset
2 SVG attribute animations for jQuery v1.4.5.
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
3 Written by Keith Wood (kbwood{at}iinet.com.au) June 2008.
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
4 Dual licensed under the GPL (http://dev.jquery.com/browser/trunk/jquery/GPL-LICENSE.txt) and
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
5 MIT (http://dev.jquery.com/browser/trunk/jquery/MIT-LICENSE.txt) licenses.
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
6 Please attribute the author if you use it. */
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
7
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
8 (function($) { // Hide scope, no $ conflict
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
9
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
10 // Enable animation for all of these SVG numeric attributes -
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
11 // named as svg-* or svg* (with first character upper case)
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
12 $.each(['x', 'y', 'width', 'height', 'rx', 'ry', 'cx', 'cy', 'r', 'x1', 'y1', 'x2', 'y2',
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
13 'stroke-width', 'strokeWidth', 'opacity', 'fill-opacity', 'fillOpacity',
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
14 'stroke-opacity', 'strokeOpacity', 'stroke-dashoffset', 'strokeDashOffset',
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
15 'font-size', 'fontSize', 'font-weight', 'fontWeight',
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
16 'letter-spacing', 'letterSpacing', 'word-spacing', 'wordSpacing'],
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
17 function(i, attrName) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
18 var ccName = attrName.charAt(0).toUpperCase() + attrName.substr(1);
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
19 if ($.cssProps) {
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
20 $.cssProps['svg' + ccName] = $.cssProps['svg-' + attrName] = attrName;
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
21 }
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
22 $.fx.step['svg' + ccName] = $.fx.step['svg-' + attrName] = function(fx) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
23 var realAttrName = $.svg._attrNames[attrName] || attrName;
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
24 var attr = fx.elem.attributes.getNamedItem(realAttrName);
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
25 if (!fx.set) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
26 fx.start = (attr ? parseFloat(attr.nodeValue) : 0);
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
27 var offset = ($.fn.jquery >= '1.6' ? '' :
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
28 fx.options.curAnim['svg' + ccName] || fx.options.curAnim['svg-' + attrName]);
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
29 if (/^[+-]=/.exec(offset)) {
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
30 fx.end = fx.start + parseFloat(offset.replace(/=/, ''));
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
31 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
32 $(fx.elem).css(realAttrName, '');
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
33 fx.set = true;
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
34 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
35 var value = (fx.pos * (fx.end - fx.start) + fx.start) + (fx.unit == '%' ? '%' : '');
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
36 (attr ? attr.nodeValue = value : fx.elem.setAttribute(realAttrName, value));
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
37 };
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
38 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
39 );
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
40
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
41 // Enable animation for the SVG strokeDashArray attribute
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
42 $.fx.step['svgStrokeDashArray'] = $.fx.step['svg-strokeDashArray'] =
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
43 $.fx.step['svgStroke-dasharray'] = $.fx.step['svg-stroke-dasharray'] = function(fx) {
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
44 var attr = fx.elem.attributes.getNamedItem('stroke-dasharray');
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
45 if (!fx.set) {
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
46 fx.start = parseDashArray(attr ? attr.nodeValue : '');
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
47 var offset = ($.fn.jquery >= '1.6' ? fx.end :
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
48 fx.options.curAnim['svgStrokeDashArray'] || fx.options.curAnim['svg-strokeDashArray'] ||
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
49 fx.options.curAnim['svgStroke-dasharray'] || fx.options.curAnim['svg-stroke-dasharray']);
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
50 fx.end = parseDashArray(offset);
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
51 if (/^[+-]=/.exec(offset)) {
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
52 offset = offset.split(/[, ]+/);
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
53 if (offset.length % 2 == 1) { // Must have an even number
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
54 var len = offset.length;
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
55 for (var i = 0; i < len; i++) { // So repeat
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
56 offset.push(offset[i]);
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
57 }
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
58 }
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
59 for (var i = 0; i < offset.length; i++) {
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
60 if (/^[+-]=/.exec(offset[i])) {
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
61 fx.end[i] = fx.start[i] + parseFloat(offset[i].replace(/=/, ''));
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
62 }
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
63 }
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
64 }
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
65 fx.set = true;
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
66 }
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
67 var value = $.map(fx.start, function(n, i) {
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
68 return (fx.pos * (fx.end[i] - n) + n);
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
69 }).join(',');
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
70 (attr ? attr.nodeValue = value : fx.elem.setAttribute('stroke-dasharray', value));
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
71 };
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
72
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
73 /* Parse a strokeDashArray definition: dash, gap, ...
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
74 @param value (string) the definition
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
75 @return (number[2n]) the extracted values */
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
76 function parseDashArray(value) {
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
77 var dashArray = value.split(/[, ]+/);
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
78 for (var i = 0; i < dashArray.length; i++) {
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
79 dashArray[i] = parseFloat(dashArray[i]);
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
80 if (isNaN(dashArray[i])) {
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
81 dashArray[i] = 0;
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
82 }
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
83 }
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
84 if (dashArray.length % 2 == 1) { // Must have an even number
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
85 var len = dashArray.length;
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
86 for (var i = 0; i < len; i++) { // So repeat
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
87 dashArray.push(dashArray[i]);
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
88 }
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
89 }
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
90 return dashArray;
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
91 }
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
92
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
93 // Enable animation for the SVG viewBox attribute
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
94 $.fx.step['svgViewBox'] = $.fx.step['svg-viewBox'] = function(fx) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
95 var attr = fx.elem.attributes.getNamedItem('viewBox');
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
96 if (!fx.set) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
97 fx.start = parseViewBox(attr ? attr.nodeValue : '');
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
98 var offset = ($.fn.jquery >= '1.6' ? fx.end :
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
99 fx.options.curAnim['svgViewBox'] || fx.options.curAnim['svg-viewBox']);
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
100 fx.end = parseViewBox(offset);
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
101 if (/^[+-]=/.exec(offset)) {
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
102 offset = offset.split(/[, ]+/);
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
103 while (offset.length < 4) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
104 offset.push('0');
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
105 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
106 for (var i = 0; i < 4; i++) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
107 if (/^[+-]=/.exec(offset[i])) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
108 fx.end[i] = fx.start[i] + parseFloat(offset[i].replace(/=/, ''));
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
109 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
110 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
111 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
112 fx.set = true;
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
113 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
114 var value = $.map(fx.start, function(n, i) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
115 return (fx.pos * (fx.end[i] - n) + n);
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
116 }).join(' ');
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
117 (attr ? attr.nodeValue = value : fx.elem.setAttribute('viewBox', value));
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
118 };
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
119
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
120 /* Parse a viewBox definition: x, y, width, height.
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
121 @param value (string) the definition
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
122 @return (number[4]) the extracted values */
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
123 function parseViewBox(value) {
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
124 var viewBox = value.split(/[, ]+/);
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
125 for (var i = 0; i < viewBox.length; i++) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
126 viewBox[i] = parseFloat(viewBox[i]);
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
127 if (isNaN(viewBox[i])) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
128 viewBox[i] = 0;
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
129 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
130 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
131 while (viewBox.length < 4) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
132 viewBox.push(0);
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
133 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
134 return viewBox;
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
135 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
136
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
137 // Enable animation for the SVG transform attribute
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
138 $.fx.step['svgTransform'] = $.fx.step['svg-transform'] = function(fx) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
139 var attr = fx.elem.attributes.getNamedItem('transform');
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
140 if (!fx.set) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
141 fx.start = parseTransform(attr ? attr.nodeValue : '');
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
142 fx.end = parseTransform(fx.end, fx.start);
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
143 fx.set = true;
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
144 }
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
145 var transform = '';
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
146 for (var i = 0; i < fx.end.order.length; i++) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
147 switch (fx.end.order.charAt(i)) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
148 case 't':
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
149 transform += ' translate(' +
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
150 (fx.pos * (fx.end.translateX - fx.start.translateX) + fx.start.translateX) + ',' +
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
151 (fx.pos * (fx.end.translateY - fx.start.translateY) + fx.start.translateY) + ')';
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
152 break;
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
153 case 's':
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
154 transform += ' scale(' +
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
155 (fx.pos * (fx.end.scaleX - fx.start.scaleX) + fx.start.scaleX) + ',' +
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
156 (fx.pos * (fx.end.scaleY - fx.start.scaleY) + fx.start.scaleY) + ')';
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
157 break;
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
158 case 'r':
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
159 transform += ' rotate(' +
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
160 (fx.pos * (fx.end.rotateA - fx.start.rotateA) + fx.start.rotateA) + ',' +
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
161 (fx.pos * (fx.end.rotateX - fx.start.rotateX) + fx.start.rotateX) + ',' +
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
162 (fx.pos * (fx.end.rotateY - fx.start.rotateY) + fx.start.rotateY) + ')';
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
163 break;
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
164 case 'x':
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
165 transform += ' skewX(' +
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
166 (fx.pos * (fx.end.skewX - fx.start.skewX) + fx.start.skewX) + ')';
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
167 case 'y':
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
168 transform += ' skewY(' +
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
169 (fx.pos * (fx.end.skewY - fx.start.skewY) + fx.start.skewY) + ')';
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
170 break;
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
171 case 'm':
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
172 var matrix = '';
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
173 for (var j = 0; j < 6; j++) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
174 matrix += ',' + (fx.pos * (fx.end.matrix[j] - fx.start.matrix[j]) + fx.start.matrix[j]);
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
175 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
176 transform += ' matrix(' + matrix.substr(1) + ')';
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
177 break;
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
178 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
179 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
180 (attr ? attr.nodeValue = transform : fx.elem.setAttribute('transform', transform));
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
181 };
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
182
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
183 /* Decode a transform string and extract component values.
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
184 @param value (string) the transform string to parse
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
185 @param original (object) the settings from the original node
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
186 @return (object) the combined transformation attributes */
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
187 function parseTransform(value, original) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
188 value = value || '';
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
189 if (typeof value == 'object') {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
190 value = value.nodeValue;
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
191 }
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
192 var transform = $.extend({translateX: 0, translateY: 0, scaleX: 0, scaleY: 0,
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
193 rotateA: 0, rotateX: 0, rotateY: 0, skewX: 0, skewY: 0,
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
194 matrix: [0, 0, 0, 0, 0, 0]}, original || {});
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
195 transform.order = '';
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
196 var pattern = /([a-zA-Z]+)\(\s*([+-]?[\d\.]+)\s*(?:[\s,]\s*([+-]?[\d\.]+)\s*(?:[\s,]\s*([+-]?[\d\.]+)\s*(?:[\s,]\s*([+-]?[\d\.]+)\s*[\s,]\s*([+-]?[\d\.]+)\s*[\s,]\s*([+-]?[\d\.]+)\s*)?)?)?\)/g;
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
197 var result = pattern.exec(value);
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
198 while (result) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
199 switch (result[1]) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
200 case 'translate':
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
201 transform.order += 't';
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
202 transform.translateX = parseFloat(result[2]);
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
203 transform.translateY = (result[3] ? parseFloat(result[3]) : 0);
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
204 break;
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
205 case 'scale':
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
206 transform.order += 's';
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
207 transform.scaleX = parseFloat(result[2]);
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
208 transform.scaleY = (result[3] ? parseFloat(result[3]) : transform.scaleX);
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
209 break;
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
210 case 'rotate':
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
211 transform.order += 'r';
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
212 transform.rotateA = parseFloat(result[2]);
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
213 transform.rotateX = (result[3] ? parseFloat(result[3]) : 0);
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
214 transform.rotateY = (result[4] ? parseFloat(result[4]) : 0);
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
215 break;
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
216 case 'skewX':
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
217 transform.order += 'x';
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
218 transform.skewX = parseFloat(result[2]);
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
219 break;
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
220 case 'skewY':
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
221 transform.order += 'y';
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
222 transform.skewY = parseFloat(result[2]);
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
223 break;
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
224 case 'matrix':
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
225 transform.order += 'm';
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
226 transform.matrix = [parseFloat(result[2]), parseFloat(result[3]),
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
227 parseFloat(result[4]), parseFloat(result[5]),
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
228 parseFloat(result[6]), parseFloat(result[7])];
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
229 break;
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
230 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
231 result = pattern.exec(value);
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
232 }
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
233 if (transform.order == 'm' && Math.abs(transform.matrix[0]) == Math.abs(transform.matrix[3]) &&
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
234 transform.matrix[1] != 0 && Math.abs(transform.matrix[1]) == Math.abs(transform.matrix[2])) {
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
235 // Simple rotate about origin and translate
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
236 var angle = Math.acos(transform.matrix[0]) * 180 / Math.PI;
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
237 angle = (transform.matrix[1] < 0 ? 360 - angle : angle);
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
238 transform.order = 'rt';
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
239 transform.rotateA = angle;
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
240 transform.rotateX = transform.rotateY = 0;
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
241 transform.translateX = transform.matrix[4];
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
242 transform.translateY = transform.matrix[5];
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
243 }
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
244 return transform;
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
245 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
246
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
247 // Enable animation for all of these SVG colour properties - based on jquery.color.js
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
248 $.each(['fill', 'stroke'],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
249 function(i, attrName) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
250 var ccName = attrName.charAt(0).toUpperCase() + attrName.substr(1);
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
251 $.fx.step['svg' + ccName] = $.fx.step['svg-' + attrName] = function(fx) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
252 if (!fx.set) {
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
253 fx.start = $.svg._getColour(fx.elem, attrName);
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
254 var toNone = (fx.end == 'none');
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
255 fx.end = (toNone ? $.svg._getColour(fx.elem.parentNode, attrName) : $.svg._getRGB(fx.end));
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
256 fx.end[3] = toNone;
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
257 $(fx.elem).css(attrName, '');
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
258 fx.set = true;
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
259 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
260 var attr = fx.elem.attributes.getNamedItem(attrName);
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
261 var colour = 'rgb(' + [
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
262 Math.min(Math.max(parseInt((fx.pos * (fx.end[0] - fx.start[0])) + fx.start[0], 10), 0), 255),
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
263 Math.min(Math.max(parseInt((fx.pos * (fx.end[1] - fx.start[1])) + fx.start[1], 10), 0), 255),
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
264 Math.min(Math.max(parseInt((fx.pos * (fx.end[2] - fx.start[2])) + fx.start[2], 10), 0), 255)
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
265 ].join(',') + ')';
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
266 colour = (fx.end[3] && fx.state == 1 ? 'none' : colour);
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
267 (attr ? attr.nodeValue = colour : fx.elem.setAttribute(attrName, colour));
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
268 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
269 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
270 );
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
271
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
272 /* Find this attribute value somewhere up the node hierarchy.
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
273 @param elem (element) the starting element to find the attribute
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
274 @param attr (string) the attribute name
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
275 @return (number[3]) RGB components for the attribute colour */
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
276 $.svg._getColour = function(elem, attr) {
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
277 elem = $(elem);
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
278 var colour;
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
279 do {
1151
139ad480333b update jquery svg plugin to ver. 1.4.6
hertzhaft
parents: 1050
diff changeset
280 colour = elem.attr(attr) || elem.css(attr);
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
281 // Keep going until we find an element that has colour, or exit SVG
1151
139ad480333b update jquery svg plugin to ver. 1.4.6
hertzhaft
parents: 1050
diff changeset
282 if ((colour != '' && colour != 'none') || elem.hasClass($.svg.markerClassName)) {
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
283 break;
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
284 }
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
285 } while (elem = elem.parent());
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
286 return $.svg._getRGB(colour);
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
287 };
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
288
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
289 /* Parse strings looking for common colour formats.
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
290 @param colour (string) colour description to parse
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
291 @return (number[3]) RGB components of this colour */
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
292 $.svg._getRGB = function(colour) {
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
293 var result;
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
294 // Check if we're already dealing with an array of colors
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
295 if (colour && colour.constructor == Array) {
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
296 return (colour.length == 3 || colour.length == 4 ? colour : colours['none']);
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
297 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
298 // Look for rgb(num,num,num)
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
299 if (result = /^rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)$/.exec(colour)) {
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
300 return [parseInt(result[1], 10), parseInt(result[2], 10), parseInt(result[3], 10)];
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
301 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
302 // Look for rgb(num%,num%,num%)
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
303 if (result = /^rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)$/.exec(colour)) {
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
304 return [parseFloat(result[1]) * 2.55, parseFloat(result[2]) * 2.55,
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
305 parseFloat(result[3]) * 2.55];
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
306 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
307 // Look for #a0b1c2
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
308 if (result = /^#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})$/.exec(colour)) {
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
309 return [parseInt(result[1], 16), parseInt(result[2], 16), parseInt(result[3], 16)];
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
310 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
311 // Look for #abc
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
312 if (result = /^#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])$/.exec(colour)) {
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
313 return [parseInt(result[1] + result[1], 16), parseInt(result[2] + result[2], 16),
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
314 parseInt(result[3] + result[3], 16)];
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
315 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
316 // Otherwise, we're most likely dealing with a named color
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
317 return colours[$.trim(colour).toLowerCase()] || colours['none'];
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
318 };
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
319
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
320 // The SVG named colours
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
321 var colours = {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
322 '': [255, 255, 255, 1],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
323 none: [255, 255, 255, 1],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
324 aliceblue: [240, 248, 255],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
325 antiquewhite: [250, 235, 215],
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
326 aqua: [0, 255, 255],
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
327 aquamarine: [127, 255, 212],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
328 azure: [240, 255, 255],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
329 beige: [245, 245, 220],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
330 bisque: [255, 228, 196],
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
331 black: [0, 0, 0],
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
332 blanchedalmond: [255, 235, 205],
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
333 blue: [0, 0, 255],
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
334 blueviolet: [138, 43, 226],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
335 brown: [165, 42, 42],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
336 burlywood: [222, 184, 135],
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
337 cadetblue: [95, 158, 160],
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
338 chartreuse: [127, 255, 0],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
339 chocolate: [210, 105, 30],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
340 coral: [255, 127, 80],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
341 cornflowerblue: [100, 149, 237],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
342 cornsilk: [255, 248, 220],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
343 crimson: [220, 20, 60],
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
344 cyan: [0, 255, 255],
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
345 darkblue: [0, 0, 139],
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
346 darkcyan: [0, 139, 139],
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
347 darkgoldenrod: [184, 134, 11],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
348 darkgray: [169, 169, 169],
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
349 darkgreen: [0, 100, 0],
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
350 darkgrey: [169, 169, 169],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
351 darkkhaki: [189, 183, 107],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
352 darkmagenta: [139, 0, 139],
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
353 darkolivegreen: [85, 107, 47],
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
354 darkorange: [255, 140, 0],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
355 darkorchid: [153, 50, 204],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
356 darkred: [139, 0, 0],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
357 darksalmon: [233, 150, 122],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
358 darkseagreen: [143, 188, 143],
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
359 darkslateblue: [72, 61, 139],
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
360 darkslategray: [47, 79, 79],
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
361 darkslategrey: [47, 79, 79],
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
362 darkturquoise: [0, 206, 209],
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
363 darkviolet: [148, 0, 211],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
364 deeppink: [255, 20, 147],
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
365 deepskyblue: [0, 191, 255],
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
366 dimgray: [105, 105, 105],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
367 dimgrey: [105, 105, 105],
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
368 dodgerblue: [30, 144, 255],
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
369 firebrick: [178, 34, 34],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
370 floralwhite: [255, 250, 240],
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
371 forestgreen: [34, 139, 34],
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
372 fuchsia: [255, 0, 255],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
373 gainsboro: [220, 220, 220],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
374 ghostwhite: [248, 248, 255],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
375 gold: [255, 215, 0],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
376 goldenrod: [218, 165, 32],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
377 gray: [128, 128, 128],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
378 grey: [128, 128, 128],
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
379 green: [0, 128, 0],
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
380 greenyellow: [173, 255, 47],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
381 honeydew: [240, 255, 240],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
382 hotpink: [255, 105, 180],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
383 indianred: [205, 92, 92],
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
384 indigo: [75, 0, 130],
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
385 ivory: [255, 255, 240],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
386 khaki: [240, 230, 140],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
387 lavender: [230, 230, 250],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
388 lavenderblush: [255, 240, 245],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
389 lawngreen: [124, 252, 0],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
390 lemonchiffon: [255, 250, 205],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
391 lightblue: [173, 216, 230],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
392 lightcoral: [240, 128, 128],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
393 lightcyan: [224, 255, 255],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
394 lightgoldenrodyellow: [250, 250, 210],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
395 lightgray: [211, 211, 211],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
396 lightgreen: [144, 238, 144],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
397 lightgrey: [211, 211, 211],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
398 lightpink: [255, 182, 193],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
399 lightsalmon: [255, 160, 122],
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
400 lightseagreen: [32, 178, 170],
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
401 lightskyblue: [135, 206, 250],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
402 lightslategray: [119, 136, 153],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
403 lightslategrey: [119, 136, 153],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
404 lightsteelblue: [176, 196, 222],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
405 lightyellow: [255, 255, 224],
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
406 lime: [0, 255, 0],
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
407 limegreen: [50, 205, 50],
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
408 linen: [250, 240, 230],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
409 magenta: [255, 0, 255],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
410 maroon: [128, 0, 0],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
411 mediumaquamarine: [102, 205, 170],
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
412 mediumblue: [0, 0, 205],
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
413 mediumorchid: [186, 85, 211],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
414 mediumpurple: [147, 112, 219],
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
415 mediumseagreen: [60, 179, 113],
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
416 mediumslateblue: [123, 104, 238],
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
417 mediumspringgreen: [0, 250, 154],
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
418 mediumturquoise: [72, 209, 204],
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
419 mediumvioletred: [199, 21, 133],
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
420 midnightblue: [25, 25, 112],
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
421 mintcream: [245, 255, 250],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
422 mistyrose: [255, 228, 225],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
423 moccasin: [255, 228, 181],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
424 navajowhite: [255, 222, 173],
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
425 navy: [0, 0, 128],
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
426 oldlace: [253, 245, 230],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
427 olive: [128, 128, 0],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
428 olivedrab: [107, 142, 35],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
429 orange: [255, 165, 0],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
430 orangered: [255, 69, 0],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
431 orchid: [218, 112, 214],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
432 palegoldenrod: [238, 232, 170],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
433 palegreen: [152, 251, 152],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
434 paleturquoise: [175, 238, 238],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
435 palevioletred: [219, 112, 147],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
436 papayawhip: [255, 239, 213],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
437 peachpuff: [255, 218, 185],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
438 peru: [205, 133, 63],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
439 pink: [255, 192, 203],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
440 plum: [221, 160, 221],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
441 powderblue: [176, 224, 230],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
442 purple: [128, 0, 128],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
443 red: [255, 0, 0],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
444 rosybrown: [188, 143, 143],
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
445 royalblue: [65, 105, 225],
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
446 saddlebrown: [139, 69, 19],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
447 salmon: [250, 128, 114],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
448 sandybrown: [244, 164, 96],
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
449 seagreen: [46, 139, 87],
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
450 seashell: [255, 245, 238],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
451 sienna: [160, 82, 45],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
452 silver: [192, 192, 192],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
453 skyblue: [135, 206, 235],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
454 slateblue: [106, 90, 205],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
455 slategray: [112, 128, 144],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
456 slategrey: [112, 128, 144],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
457 snow: [255, 250, 250],
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
458 springgreen: [0, 255, 127],
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
459 steelblue: [70, 130, 180],
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
460 tan: [210, 180, 140],
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
461 teal: [0, 128, 128],
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
462 thistle: [216, 191, 216],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
463 tomato: [255, 99, 71],
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
464 turquoise: [64, 224, 208],
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
465 violet: [238, 130, 238],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
466 wheat: [245, 222, 179],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
467 white: [255, 255, 255],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
468 whitesmoke: [245, 245, 245],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
469 yellow: [255, 255, 0],
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
470 yellowgreen: [154, 205, 50]
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
471 };
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
472
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
473 })(jQuery);