Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(236)

Side by Side Diff: sdk/lib/svg/dart2js/svg_dart2js.dart

Issue 11364186: Dartifying SVG library class names. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Syncing to latest, updating for style guide. Created 8 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 library svg; 1 library svg;
2 2
3 import 'dart:html'; 3 import 'dart:html';
4 // DO NOT EDIT 4 // DO NOT EDIT
5 // Auto-generated dart:svg library. 5 // Auto-generated dart:svg library.
6 6
7 7
8 8
9 9
10 10
11 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 11 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
12 // for details. All rights reserved. Use of this source code is governed by a 12 // for details. All rights reserved. Use of this source code is governed by a
13 // BSD-style license that can be found in the LICENSE file. 13 // BSD-style license that can be found in the LICENSE file.
14 14
15 15
16 final _START_TAG_REGEXP = new RegExp('<(\\w+)'); 16 final _START_TAG_REGEXP = new RegExp('<(\\w+)');
17 17
18 class _SVGElementFactoryProvider { 18 class _SvgElementFactoryProvider {
19 static SVGElement createSVGElement_tag(String tag) { 19 static SvgElement createSvgElement_tag(String tag) {
20 final Element temp = 20 final Element temp =
21 document.$dom_createElementNS("http://www.w3.org/2000/svg", tag); 21 document.$dom_createElementNS("http://www.w3.org/2000/svg", tag);
22 return temp; 22 return temp;
23 } 23 }
24 24
25 static SVGElement createSVGElement_svg(String svg) { 25 static SvgElement createSvgElement_svg(String svg) {
26 Element parentTag; 26 Element parentTag;
27 final match = _START_TAG_REGEXP.firstMatch(svg); 27 final match = _START_TAG_REGEXP.firstMatch(svg);
28 if (match != null && match.group(1).toLowerCase() == 'svg') { 28 if (match != null && match.group(1).toLowerCase() == 'svg') {
29 parentTag = new Element.tag('div'); 29 parentTag = new Element.tag('div');
30 } else { 30 } else {
31 parentTag = new SVGSVGElement(); 31 parentTag = new SvgSvgElement();
32 } 32 }
33 33
34 parentTag.innerHTML = svg; 34 parentTag.innerHTML = svg;
35 if (parentTag.elements.length == 1) return parentTag.elements.removeLast(); 35 if (parentTag.elements.length == 1) return parentTag.elements.removeLast();
36 36
37 throw new ArgumentError( 37 throw new ArgumentError(
38 'SVG had ${parentTag.elements.length} ' 38 'SVG had ${parentTag.elements.length} '
39 'top-level elements but 1 expected'); 39 'top-level elements but 1 expected');
40 } 40 }
41 } 41 }
42 42
43 class _SVGSVGElementFactoryProvider { 43 class _SvgSvgElementFactoryProvider {
44 static SVGSVGElement createSVGSVGElement() { 44 static SvgSvgElement createSvgSvgElement() {
45 final el = new SVGElement.tag("svg"); 45 final el = new SvgElement.tag("svg");
46 // The SVG spec requires the version attribute to match the spec version 46 // The SVG spec requires the version attribute to match the spec version
47 el.attributes['version'] = "1.1"; 47 el.attributes['version'] = "1.1";
48 return el; 48 return el;
49 } 49 }
50 } 50 }
51 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 51 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
52 // for details. All rights reserved. Use of this source code is governed by a 52 // for details. All rights reserved. Use of this source code is governed by a
53 // BSD-style license that can be found in the LICENSE file. 53 // BSD-style license that can be found in the LICENSE file.
54 54
55 55
56 /// @domName SVGAElement 56 /// @domName SVGAElement
57 class SVGAElement extends SVGElement implements SVGLangSpace, SVGTests, SVGStyla ble, SVGURIReference, SVGExternalResourcesRequired, SVGTransformable native "*SV GAElement" { 57 class AElement extends SvgElement implements Transformable, Tests, UriReference, Stylable, ExternalResourcesRequired, LangSpace native "*SVGAElement" {
58 58
59 factory SVGAElement() => _SVGElementFactoryProvider.createSVGElement_tag("a"); 59 factory AElement() => _SvgElementFactoryProvider.createSvgElement_tag("a");
60 60
61 /** @domName SVGAElement.target */ 61 /** @domName SVGAElement.target */
62 final SVGAnimatedString target; 62 final AnimatedString target;
63 63
64 // From SVGExternalResourcesRequired 64 // From SVGExternalResourcesRequired
65 65
66 /** @domName SVGExternalResourcesRequired.externalResourcesRequired */ 66 /** @domName SVGExternalResourcesRequired.externalResourcesRequired */
67 final SVGAnimatedBoolean externalResourcesRequired; 67 final AnimatedBoolean externalResourcesRequired;
68 68
69 // From SVGLangSpace 69 // From SVGLangSpace
70 70
71 /** @domName SVGLangSpace.xmllang */ 71 /** @domName SVGLangSpace.xmllang */
72 String xmllang; 72 String xmllang;
73 73
74 /** @domName SVGLangSpace.xmlspace */ 74 /** @domName SVGLangSpace.xmlspace */
75 String xmlspace; 75 String xmlspace;
76 76
77 // From SVGLocatable 77 // From SVGLocatable
78 78
79 /** @domName SVGLocatable.farthestViewportElement */ 79 /** @domName SVGLocatable.farthestViewportElement */
80 final SVGElement farthestViewportElement; 80 final SvgElement farthestViewportElement;
81 81
82 /** @domName SVGLocatable.nearestViewportElement */ 82 /** @domName SVGLocatable.nearestViewportElement */
83 final SVGElement nearestViewportElement; 83 final SvgElement nearestViewportElement;
84 84
85 /** @domName SVGLocatable.getBBox */ 85 /** @domName SVGLocatable.getBBox */
86 SVGRect getBBox() native; 86 Rect getBBox() native;
87 87
88 /** @domName SVGLocatable.getCTM */ 88 /** @domName SVGLocatable.getCTM */
89 SVGMatrix getCTM() native; 89 Matrix getCTM() native;
90 90
91 /** @domName SVGLocatable.getScreenCTM */ 91 /** @domName SVGLocatable.getScreenCTM */
92 SVGMatrix getScreenCTM() native; 92 Matrix getScreenCTM() native;
93 93
94 /** @domName SVGLocatable.getTransformToElement */ 94 /** @domName SVGLocatable.getTransformToElement */
95 SVGMatrix getTransformToElement(SVGElement element) native; 95 Matrix getTransformToElement(SvgElement element) native;
96 96
97 // From SVGStylable 97 // From SVGStylable
98 98
99 /** @domName SVGStylable.className */ 99 /** @domName SVGStylable.className */
100 SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.classNam e", this); 100 AnimatedString get $dom_svgClassName => JS("AnimatedString", "#.className", th is);
101 101
102 // Use implementation from Element. 102 // Use implementation from Element.
103 // final CSSStyleDeclaration style; 103 // final CSSStyleDeclaration style;
104 104
105 /** @domName SVGStylable.getPresentationAttribute */ 105 /** @domName SVGStylable.getPresentationAttribute */
106 CSSValue getPresentationAttribute(String name) native; 106 CSSValue getPresentationAttribute(String name) native;
107 107
108 // From SVGTests 108 // From SVGTests
109 109
110 /** @domName SVGTests.requiredExtensions */ 110 /** @domName SVGTests.requiredExtensions */
111 final SVGStringList requiredExtensions; 111 final StringList requiredExtensions;
112 112
113 /** @domName SVGTests.requiredFeatures */ 113 /** @domName SVGTests.requiredFeatures */
114 final SVGStringList requiredFeatures; 114 final StringList requiredFeatures;
115 115
116 /** @domName SVGTests.systemLanguage */ 116 /** @domName SVGTests.systemLanguage */
117 final SVGStringList systemLanguage; 117 final StringList systemLanguage;
118 118
119 /** @domName SVGTests.hasExtension */ 119 /** @domName SVGTests.hasExtension */
120 bool hasExtension(String extension) native; 120 bool hasExtension(String extension) native;
121 121
122 // From SVGTransformable 122 // From SVGTransformable
123 123
124 /** @domName SVGTransformable.transform */ 124 /** @domName SVGTransformable.transform */
125 final SVGAnimatedTransformList transform; 125 final AnimatedTransformList transform;
126 126
127 // From SVGURIReference 127 // From SVGURIReference
128 128
129 /** @domName SVGURIReference.href */ 129 /** @domName SVGURIReference.href */
130 final SVGAnimatedString href; 130 final AnimatedString href;
131 } 131 }
132 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 132 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
133 // for details. All rights reserved. Use of this source code is governed by a 133 // for details. All rights reserved. Use of this source code is governed by a
134 // BSD-style license that can be found in the LICENSE file. 134 // BSD-style license that can be found in the LICENSE file.
135 135
136 136
137 /// @domName SVGAltGlyphDefElement 137 /// @domName SVGAltGlyphDefElement
138 class SVGAltGlyphDefElement extends SVGElement native "*SVGAltGlyphDefElement" { 138 class AltGlyphDefElement extends SvgElement native "*SVGAltGlyphDefElement" {
139 } 139 }
140 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 140 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
141 // for details. All rights reserved. Use of this source code is governed by a 141 // for details. All rights reserved. Use of this source code is governed by a
142 // BSD-style license that can be found in the LICENSE file. 142 // BSD-style license that can be found in the LICENSE file.
143 143
144 144
145 /// @domName SVGAltGlyphElement 145 /// @domName SVGAltGlyphElement
146 class SVGAltGlyphElement extends SVGTextPositioningElement implements SVGURIRefe rence native "*SVGAltGlyphElement" { 146 class AltGlyphElement extends TextPositioningElement implements UriReference nat ive "*SVGAltGlyphElement" {
147 147
148 /** @domName SVGAltGlyphElement.format */ 148 /** @domName SVGAltGlyphElement.format */
149 String format; 149 String format;
150 150
151 /** @domName SVGAltGlyphElement.glyphRef */ 151 /** @domName SVGAltGlyphElement.glyphRef */
152 String glyphRef; 152 String glyphRef;
153 153
154 // From SVGURIReference 154 // From SVGURIReference
155 155
156 /** @domName SVGURIReference.href */ 156 /** @domName SVGURIReference.href */
157 final SVGAnimatedString href; 157 final AnimatedString href;
158 } 158 }
159 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 159 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
160 // for details. All rights reserved. Use of this source code is governed by a 160 // for details. All rights reserved. Use of this source code is governed by a
161 // BSD-style license that can be found in the LICENSE file. 161 // BSD-style license that can be found in the LICENSE file.
162 162
163 163
164 /// @domName SVGAltGlyphItemElement 164 /// @domName SVGAltGlyphItemElement
165 class SVGAltGlyphItemElement extends SVGElement native "*SVGAltGlyphItemElement" { 165 class AltGlyphItemElement extends SvgElement native "*SVGAltGlyphItemElement" {
166 } 166 }
167 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 167 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
168 // for details. All rights reserved. Use of this source code is governed by a 168 // for details. All rights reserved. Use of this source code is governed by a
169 // BSD-style license that can be found in the LICENSE file. 169 // BSD-style license that can be found in the LICENSE file.
170 170
171 171
172 /// @domName SVGAngle 172 /// @domName SVGAngle
173 class SVGAngle native "*SVGAngle" { 173 class Angle native "*SVGAngle" {
174 174
175 static const int SVG_ANGLETYPE_DEG = 2; 175 static const int SVG_ANGLETYPE_DEG = 2;
176 176
177 static const int SVG_ANGLETYPE_GRAD = 4; 177 static const int SVG_ANGLETYPE_GRAD = 4;
178 178
179 static const int SVG_ANGLETYPE_RAD = 3; 179 static const int SVG_ANGLETYPE_RAD = 3;
180 180
181 static const int SVG_ANGLETYPE_UNKNOWN = 0; 181 static const int SVG_ANGLETYPE_UNKNOWN = 0;
182 182
183 static const int SVG_ANGLETYPE_UNSPECIFIED = 1; 183 static const int SVG_ANGLETYPE_UNSPECIFIED = 1;
(...skipping 15 matching lines...) Expand all
199 199
200 /** @domName SVGAngle.newValueSpecifiedUnits */ 200 /** @domName SVGAngle.newValueSpecifiedUnits */
201 void newValueSpecifiedUnits(int unitType, num valueInSpecifiedUnits) native; 201 void newValueSpecifiedUnits(int unitType, num valueInSpecifiedUnits) native;
202 } 202 }
203 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 203 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
204 // for details. All rights reserved. Use of this source code is governed by a 204 // for details. All rights reserved. Use of this source code is governed by a
205 // BSD-style license that can be found in the LICENSE file. 205 // BSD-style license that can be found in the LICENSE file.
206 206
207 207
208 /// @domName SVGAnimateColorElement 208 /// @domName SVGAnimateColorElement
209 class SVGAnimateColorElement extends SVGAnimationElement native "*SVGAnimateColo rElement" { 209 class AnimateColorElement extends AnimationElement native "*SVGAnimateColorEleme nt" {
210 210
211 factory SVGAnimateColorElement() => _SVGElementFactoryProvider.createSVGElemen t_tag("animateColor"); 211 factory AnimateColorElement() => _SvgElementFactoryProvider.createSvgElement_t ag("animateColor");
212 } 212 }
213 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 213 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
214 // for details. All rights reserved. Use of this source code is governed by a 214 // for details. All rights reserved. Use of this source code is governed by a
215 // BSD-style license that can be found in the LICENSE file. 215 // BSD-style license that can be found in the LICENSE file.
216 216
217 217
218 /// @domName SVGAnimateElement 218 /// @domName SVGAnimateElement
219 class SVGAnimateElement extends SVGAnimationElement native "*SVGAnimateElement" { 219 class AnimateElement extends AnimationElement native "*SVGAnimateElement" {
220 220
221 factory SVGAnimateElement() => _SVGElementFactoryProvider.createSVGElement_tag ("animate"); 221 factory AnimateElement() => _SvgElementFactoryProvider.createSvgElement_tag("a nimate");
222 } 222 }
223 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 223 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
224 // for details. All rights reserved. Use of this source code is governed by a 224 // for details. All rights reserved. Use of this source code is governed by a
225 // BSD-style license that can be found in the LICENSE file. 225 // BSD-style license that can be found in the LICENSE file.
226 226
227 227
228 /// @domName SVGAnimateMotionElement 228 /// @domName SVGAnimateMotionElement
229 class SVGAnimateMotionElement extends SVGAnimationElement native "*SVGAnimateMot ionElement" { 229 class AnimateMotionElement extends AnimationElement native "*SVGAnimateMotionEle ment" {
230 230
231 factory SVGAnimateMotionElement() => _SVGElementFactoryProvider.createSVGEleme nt_tag("animateMotion"); 231 factory AnimateMotionElement() => _SvgElementFactoryProvider.createSvgElement_ tag("animateMotion");
232 } 232 }
233 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 233 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
234 // for details. All rights reserved. Use of this source code is governed by a 234 // for details. All rights reserved. Use of this source code is governed by a
235 // BSD-style license that can be found in the LICENSE file. 235 // BSD-style license that can be found in the LICENSE file.
236 236
237 237
238 /// @domName SVGAnimateTransformElement 238 /// @domName SVGAnimateTransformElement
239 class SVGAnimateTransformElement extends SVGAnimationElement native "*SVGAnimate TransformElement" { 239 class AnimateTransformElement extends AnimationElement native "*SVGAnimateTransf ormElement" {
240 240
241 factory SVGAnimateTransformElement() => _SVGElementFactoryProvider.createSVGEl ement_tag("animateTransform"); 241 factory AnimateTransformElement() => _SvgElementFactoryProvider.createSvgEleme nt_tag("animateTransform");
242 } 242 }
243 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 243 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
244 // for details. All rights reserved. Use of this source code is governed by a 244 // for details. All rights reserved. Use of this source code is governed by a
245 // BSD-style license that can be found in the LICENSE file. 245 // BSD-style license that can be found in the LICENSE file.
246 246
247 247
248 /// @domName SVGAnimatedAngle 248 /// @domName SVGAnimatedAngle
249 class SVGAnimatedAngle native "*SVGAnimatedAngle" { 249 class AnimatedAngle native "*SVGAnimatedAngle" {
250 250
251 /** @domName SVGAnimatedAngle.animVal */ 251 /** @domName SVGAnimatedAngle.animVal */
252 final SVGAngle animVal; 252 final Angle animVal;
253 253
254 /** @domName SVGAnimatedAngle.baseVal */ 254 /** @domName SVGAnimatedAngle.baseVal */
255 final SVGAngle baseVal; 255 final Angle baseVal;
256 } 256 }
257 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 257 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
258 // for details. All rights reserved. Use of this source code is governed by a 258 // for details. All rights reserved. Use of this source code is governed by a
259 // BSD-style license that can be found in the LICENSE file. 259 // BSD-style license that can be found in the LICENSE file.
260 260
261 261
262 /// @domName SVGAnimatedBoolean 262 /// @domName SVGAnimatedBoolean
263 class SVGAnimatedBoolean native "*SVGAnimatedBoolean" { 263 class AnimatedBoolean native "*SVGAnimatedBoolean" {
264 264
265 /** @domName SVGAnimatedBoolean.animVal */ 265 /** @domName SVGAnimatedBoolean.animVal */
266 final bool animVal; 266 final bool animVal;
267 267
268 /** @domName SVGAnimatedBoolean.baseVal */ 268 /** @domName SVGAnimatedBoolean.baseVal */
269 bool baseVal; 269 bool baseVal;
270 } 270 }
271 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 271 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
272 // for details. All rights reserved. Use of this source code is governed by a 272 // for details. All rights reserved. Use of this source code is governed by a
273 // BSD-style license that can be found in the LICENSE file. 273 // BSD-style license that can be found in the LICENSE file.
274 274
275 275
276 /// @domName SVGAnimatedEnumeration 276 /// @domName SVGAnimatedEnumeration
277 class SVGAnimatedEnumeration native "*SVGAnimatedEnumeration" { 277 class AnimatedEnumeration native "*SVGAnimatedEnumeration" {
278 278
279 /** @domName SVGAnimatedEnumeration.animVal */ 279 /** @domName SVGAnimatedEnumeration.animVal */
280 final int animVal; 280 final int animVal;
281 281
282 /** @domName SVGAnimatedEnumeration.baseVal */ 282 /** @domName SVGAnimatedEnumeration.baseVal */
283 int baseVal; 283 int baseVal;
284 } 284 }
285 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 285 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
286 // for details. All rights reserved. Use of this source code is governed by a 286 // for details. All rights reserved. Use of this source code is governed by a
287 // BSD-style license that can be found in the LICENSE file. 287 // BSD-style license that can be found in the LICENSE file.
288 288
289 289
290 /// @domName SVGAnimatedInteger 290 /// @domName SVGAnimatedInteger
291 class SVGAnimatedInteger native "*SVGAnimatedInteger" { 291 class AnimatedInteger native "*SVGAnimatedInteger" {
292 292
293 /** @domName SVGAnimatedInteger.animVal */ 293 /** @domName SVGAnimatedInteger.animVal */
294 final int animVal; 294 final int animVal;
295 295
296 /** @domName SVGAnimatedInteger.baseVal */ 296 /** @domName SVGAnimatedInteger.baseVal */
297 int baseVal; 297 int baseVal;
298 } 298 }
299 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 299 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
300 // for details. All rights reserved. Use of this source code is governed by a 300 // for details. All rights reserved. Use of this source code is governed by a
301 // BSD-style license that can be found in the LICENSE file. 301 // BSD-style license that can be found in the LICENSE file.
302 302
303 303
304 /// @domName SVGAnimatedLength 304 /// @domName SVGAnimatedLength
305 class SVGAnimatedLength native "*SVGAnimatedLength" { 305 class AnimatedLength native "*SVGAnimatedLength" {
306 306
307 /** @domName SVGAnimatedLength.animVal */ 307 /** @domName SVGAnimatedLength.animVal */
308 final SVGLength animVal; 308 final Length animVal;
309 309
310 /** @domName SVGAnimatedLength.baseVal */ 310 /** @domName SVGAnimatedLength.baseVal */
311 final SVGLength baseVal; 311 final Length baseVal;
312 } 312 }
313 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 313 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
314 // for details. All rights reserved. Use of this source code is governed by a 314 // for details. All rights reserved. Use of this source code is governed by a
315 // BSD-style license that can be found in the LICENSE file. 315 // BSD-style license that can be found in the LICENSE file.
316 316
317 317
318 /// @domName SVGAnimatedLengthList 318 /// @domName SVGAnimatedLengthList
319 class SVGAnimatedLengthList implements JavaScriptIndexingBehavior, List<SVGAnima tedLength> native "*SVGAnimatedLengthList" { 319 class AnimatedLengthList implements JavaScriptIndexingBehavior, List<AnimatedLen gth> native "*SVGAnimatedLengthList" {
320 320
321 /** @domName SVGAnimatedLengthList.animVal */ 321 /** @domName SVGAnimatedLengthList.animVal */
322 final SVGLengthList animVal; 322 final LengthList animVal;
323 323
324 /** @domName SVGAnimatedLengthList.baseVal */ 324 /** @domName SVGAnimatedLengthList.baseVal */
325 final SVGLengthList baseVal; 325 final LengthList baseVal;
326 326
327 SVGAnimatedLength operator[](int index) => JS("SVGAnimatedLength", "#[#]", thi s, index); 327 AnimatedLength operator[](int index) => JS("AnimatedLength", "#[#]", this, ind ex);
328 328
329 void operator[]=(int index, SVGAnimatedLength value) { 329 void operator[]=(int index, AnimatedLength value) {
330 throw new UnsupportedError("Cannot assign element of immutable List."); 330 throw new UnsupportedError("Cannot assign element of immutable List.");
331 } 331 }
332 // -- start List<SVGAnimatedLength> mixins. 332 // -- start List<AnimatedLength> mixins.
333 // SVGAnimatedLength is the element type. 333 // AnimatedLength is the element type.
334 334
335 // From Iterable<SVGAnimatedLength>: 335 // From Iterable<AnimatedLength>:
336 336
337 Iterator<SVGAnimatedLength> iterator() { 337 Iterator<AnimatedLength> iterator() {
338 // Note: NodeLists are not fixed size. And most probably length shouldn't 338 // Note: NodeLists are not fixed size. And most probably length shouldn't
339 // be cached in both iterator _and_ forEach method. For now caching it 339 // be cached in both iterator _and_ forEach method. For now caching it
340 // for consistency. 340 // for consistency.
341 return new FixedSizeListIterator<SVGAnimatedLength>(this); 341 return new FixedSizeListIterator<AnimatedLength>(this);
342 } 342 }
343 343
344 // From Collection<SVGAnimatedLength>: 344 // From Collection<AnimatedLength>:
345 345
346 void add(SVGAnimatedLength value) { 346 void add(AnimatedLength value) {
347 throw new UnsupportedError("Cannot add to immutable List."); 347 throw new UnsupportedError("Cannot add to immutable List.");
348 } 348 }
349 349
350 void addLast(SVGAnimatedLength value) { 350 void addLast(AnimatedLength value) {
351 throw new UnsupportedError("Cannot add to immutable List."); 351 throw new UnsupportedError("Cannot add to immutable List.");
352 } 352 }
353 353
354 void addAll(Collection<SVGAnimatedLength> collection) { 354 void addAll(Collection<AnimatedLength> collection) {
355 throw new UnsupportedError("Cannot add to immutable List."); 355 throw new UnsupportedError("Cannot add to immutable List.");
356 } 356 }
357 357
358 bool contains(SVGAnimatedLength element) => _Collections.contains(this, elemen t); 358 bool contains(AnimatedLength element) => _Collections.contains(this, element);
359 359
360 void forEach(void f(SVGAnimatedLength element)) => _Collections.forEach(this, f); 360 void forEach(void f(AnimatedLength element)) => _Collections.forEach(this, f);
361 361
362 Collection map(f(SVGAnimatedLength element)) => _Collections.map(this, [], f); 362 Collection map(f(AnimatedLength element)) => _Collections.map(this, [], f);
363 363
364 Collection<SVGAnimatedLength> filter(bool f(SVGAnimatedLength element)) => 364 Collection<AnimatedLength> filter(bool f(AnimatedLength element)) =>
365 _Collections.filter(this, <SVGAnimatedLength>[], f); 365 _Collections.filter(this, <AnimatedLength>[], f);
366 366
367 bool every(bool f(SVGAnimatedLength element)) => _Collections.every(this, f); 367 bool every(bool f(AnimatedLength element)) => _Collections.every(this, f);
368 368
369 bool some(bool f(SVGAnimatedLength element)) => _Collections.some(this, f); 369 bool some(bool f(AnimatedLength element)) => _Collections.some(this, f);
370 370
371 bool get isEmpty => this.length == 0; 371 bool get isEmpty => this.length == 0;
372 372
373 // From List<SVGAnimatedLength>: 373 // From List<AnimatedLength>:
374 374
375 void sort([Comparator<SVGAnimatedLength> compare = Comparable.compare]) { 375 void sort([Comparator<AnimatedLength> compare = Comparable.compare]) {
376 throw new UnsupportedError("Cannot sort immutable List."); 376 throw new UnsupportedError("Cannot sort immutable List.");
377 } 377 }
378 378
379 int indexOf(SVGAnimatedLength element, [int start = 0]) => 379 int indexOf(AnimatedLength element, [int start = 0]) =>
380 _Lists.indexOf(this, element, start, this.length); 380 _Lists.indexOf(this, element, start, this.length);
381 381
382 int lastIndexOf(SVGAnimatedLength element, [int start]) { 382 int lastIndexOf(AnimatedLength element, [int start]) {
383 if (start == null) start = length - 1; 383 if (start == null) start = length - 1;
384 return _Lists.lastIndexOf(this, element, start); 384 return _Lists.lastIndexOf(this, element, start);
385 } 385 }
386 386
387 SVGAnimatedLength get first => this[0]; 387 AnimatedLength get first => this[0];
388 388
389 SVGAnimatedLength get last => this[length - 1]; 389 AnimatedLength get last => this[length - 1];
390 390
391 SVGAnimatedLength removeLast() { 391 AnimatedLength removeLast() {
392 throw new UnsupportedError("Cannot removeLast on immutable List."); 392 throw new UnsupportedError("Cannot removeLast on immutable List.");
393 } 393 }
394 394
395 void setRange(int start, int rangeLength, List<SVGAnimatedLength> from, [int s tartFrom]) { 395 void setRange(int start, int rangeLength, List<AnimatedLength> from, [int star tFrom]) {
396 throw new UnsupportedError("Cannot setRange on immutable List."); 396 throw new UnsupportedError("Cannot setRange on immutable List.");
397 } 397 }
398 398
399 void removeRange(int start, int rangeLength) { 399 void removeRange(int start, int rangeLength) {
400 throw new UnsupportedError("Cannot removeRange on immutable List."); 400 throw new UnsupportedError("Cannot removeRange on immutable List.");
401 } 401 }
402 402
403 void insertRange(int start, int rangeLength, [SVGAnimatedLength initialValue]) { 403 void insertRange(int start, int rangeLength, [AnimatedLength initialValue]) {
404 throw new UnsupportedError("Cannot insertRange on immutable List."); 404 throw new UnsupportedError("Cannot insertRange on immutable List.");
405 } 405 }
406 406
407 List<SVGAnimatedLength> getRange(int start, int rangeLength) => 407 List<AnimatedLength> getRange(int start, int rangeLength) =>
408 _Lists.getRange(this, start, rangeLength, <SVGAnimatedLength>[]); 408 _Lists.getRange(this, start, rangeLength, <AnimatedLength>[]);
409 409
410 // -- end List<SVGAnimatedLength> mixins. 410 // -- end List<AnimatedLength> mixins.
411 } 411 }
412 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 412 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
413 // for details. All rights reserved. Use of this source code is governed by a 413 // for details. All rights reserved. Use of this source code is governed by a
414 // BSD-style license that can be found in the LICENSE file. 414 // BSD-style license that can be found in the LICENSE file.
415 415
416 416
417 /// @domName SVGAnimatedNumber 417 /// @domName SVGAnimatedNumber
418 class SVGAnimatedNumber native "*SVGAnimatedNumber" { 418 class AnimatedNumber native "*SVGAnimatedNumber" {
419 419
420 /** @domName SVGAnimatedNumber.animVal */ 420 /** @domName SVGAnimatedNumber.animVal */
421 final num animVal; 421 final num animVal;
422 422
423 /** @domName SVGAnimatedNumber.baseVal */ 423 /** @domName SVGAnimatedNumber.baseVal */
424 num baseVal; 424 num baseVal;
425 } 425 }
426 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 426 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
427 // for details. All rights reserved. Use of this source code is governed by a 427 // for details. All rights reserved. Use of this source code is governed by a
428 // BSD-style license that can be found in the LICENSE file. 428 // BSD-style license that can be found in the LICENSE file.
429 429
430 430
431 /// @domName SVGAnimatedNumberList 431 /// @domName SVGAnimatedNumberList
432 class SVGAnimatedNumberList implements JavaScriptIndexingBehavior, List<SVGAnima tedNumber> native "*SVGAnimatedNumberList" { 432 class AnimatedNumberList implements JavaScriptIndexingBehavior, List<AnimatedNum ber> native "*SVGAnimatedNumberList" {
433 433
434 /** @domName SVGAnimatedNumberList.animVal */ 434 /** @domName SVGAnimatedNumberList.animVal */
435 final SVGNumberList animVal; 435 final NumberList animVal;
436 436
437 /** @domName SVGAnimatedNumberList.baseVal */ 437 /** @domName SVGAnimatedNumberList.baseVal */
438 final SVGNumberList baseVal; 438 final NumberList baseVal;
439 439
440 SVGAnimatedNumber operator[](int index) => JS("SVGAnimatedNumber", "#[#]", thi s, index); 440 AnimatedNumber operator[](int index) => JS("AnimatedNumber", "#[#]", this, ind ex);
441 441
442 void operator[]=(int index, SVGAnimatedNumber value) { 442 void operator[]=(int index, AnimatedNumber value) {
443 throw new UnsupportedError("Cannot assign element of immutable List."); 443 throw new UnsupportedError("Cannot assign element of immutable List.");
444 } 444 }
445 // -- start List<SVGAnimatedNumber> mixins. 445 // -- start List<AnimatedNumber> mixins.
446 // SVGAnimatedNumber is the element type. 446 // AnimatedNumber is the element type.
447 447
448 // From Iterable<SVGAnimatedNumber>: 448 // From Iterable<AnimatedNumber>:
449 449
450 Iterator<SVGAnimatedNumber> iterator() { 450 Iterator<AnimatedNumber> iterator() {
451 // Note: NodeLists are not fixed size. And most probably length shouldn't 451 // Note: NodeLists are not fixed size. And most probably length shouldn't
452 // be cached in both iterator _and_ forEach method. For now caching it 452 // be cached in both iterator _and_ forEach method. For now caching it
453 // for consistency. 453 // for consistency.
454 return new FixedSizeListIterator<SVGAnimatedNumber>(this); 454 return new FixedSizeListIterator<AnimatedNumber>(this);
455 } 455 }
456 456
457 // From Collection<SVGAnimatedNumber>: 457 // From Collection<AnimatedNumber>:
458 458
459 void add(SVGAnimatedNumber value) { 459 void add(AnimatedNumber value) {
460 throw new UnsupportedError("Cannot add to immutable List."); 460 throw new UnsupportedError("Cannot add to immutable List.");
461 } 461 }
462 462
463 void addLast(SVGAnimatedNumber value) { 463 void addLast(AnimatedNumber value) {
464 throw new UnsupportedError("Cannot add to immutable List."); 464 throw new UnsupportedError("Cannot add to immutable List.");
465 } 465 }
466 466
467 void addAll(Collection<SVGAnimatedNumber> collection) { 467 void addAll(Collection<AnimatedNumber> collection) {
468 throw new UnsupportedError("Cannot add to immutable List."); 468 throw new UnsupportedError("Cannot add to immutable List.");
469 } 469 }
470 470
471 bool contains(SVGAnimatedNumber element) => _Collections.contains(this, elemen t); 471 bool contains(AnimatedNumber element) => _Collections.contains(this, element);
472 472
473 void forEach(void f(SVGAnimatedNumber element)) => _Collections.forEach(this, f); 473 void forEach(void f(AnimatedNumber element)) => _Collections.forEach(this, f);
474 474
475 Collection map(f(SVGAnimatedNumber element)) => _Collections.map(this, [], f); 475 Collection map(f(AnimatedNumber element)) => _Collections.map(this, [], f);
476 476
477 Collection<SVGAnimatedNumber> filter(bool f(SVGAnimatedNumber element)) => 477 Collection<AnimatedNumber> filter(bool f(AnimatedNumber element)) =>
478 _Collections.filter(this, <SVGAnimatedNumber>[], f); 478 _Collections.filter(this, <AnimatedNumber>[], f);
479 479
480 bool every(bool f(SVGAnimatedNumber element)) => _Collections.every(this, f); 480 bool every(bool f(AnimatedNumber element)) => _Collections.every(this, f);
481 481
482 bool some(bool f(SVGAnimatedNumber element)) => _Collections.some(this, f); 482 bool some(bool f(AnimatedNumber element)) => _Collections.some(this, f);
483 483
484 bool get isEmpty => this.length == 0; 484 bool get isEmpty => this.length == 0;
485 485
486 // From List<SVGAnimatedNumber>: 486 // From List<AnimatedNumber>:
487 487
488 void sort([Comparator<SVGAnimatedNumber> compare = Comparable.compare]) { 488 void sort([Comparator<AnimatedNumber> compare = Comparable.compare]) {
489 throw new UnsupportedError("Cannot sort immutable List."); 489 throw new UnsupportedError("Cannot sort immutable List.");
490 } 490 }
491 491
492 int indexOf(SVGAnimatedNumber element, [int start = 0]) => 492 int indexOf(AnimatedNumber element, [int start = 0]) =>
493 _Lists.indexOf(this, element, start, this.length); 493 _Lists.indexOf(this, element, start, this.length);
494 494
495 int lastIndexOf(SVGAnimatedNumber element, [int start]) { 495 int lastIndexOf(AnimatedNumber element, [int start]) {
496 if (start == null) start = length - 1; 496 if (start == null) start = length - 1;
497 return _Lists.lastIndexOf(this, element, start); 497 return _Lists.lastIndexOf(this, element, start);
498 } 498 }
499 499
500 SVGAnimatedNumber get first => this[0]; 500 AnimatedNumber get first => this[0];
501 501
502 SVGAnimatedNumber get last => this[length - 1]; 502 AnimatedNumber get last => this[length - 1];
503 503
504 SVGAnimatedNumber removeLast() { 504 AnimatedNumber removeLast() {
505 throw new UnsupportedError("Cannot removeLast on immutable List."); 505 throw new UnsupportedError("Cannot removeLast on immutable List.");
506 } 506 }
507 507
508 void setRange(int start, int rangeLength, List<SVGAnimatedNumber> from, [int s tartFrom]) { 508 void setRange(int start, int rangeLength, List<AnimatedNumber> from, [int star tFrom]) {
509 throw new UnsupportedError("Cannot setRange on immutable List."); 509 throw new UnsupportedError("Cannot setRange on immutable List.");
510 } 510 }
511 511
512 void removeRange(int start, int rangeLength) { 512 void removeRange(int start, int rangeLength) {
513 throw new UnsupportedError("Cannot removeRange on immutable List."); 513 throw new UnsupportedError("Cannot removeRange on immutable List.");
514 } 514 }
515 515
516 void insertRange(int start, int rangeLength, [SVGAnimatedNumber initialValue]) { 516 void insertRange(int start, int rangeLength, [AnimatedNumber initialValue]) {
517 throw new UnsupportedError("Cannot insertRange on immutable List."); 517 throw new UnsupportedError("Cannot insertRange on immutable List.");
518 } 518 }
519 519
520 List<SVGAnimatedNumber> getRange(int start, int rangeLength) => 520 List<AnimatedNumber> getRange(int start, int rangeLength) =>
521 _Lists.getRange(this, start, rangeLength, <SVGAnimatedNumber>[]); 521 _Lists.getRange(this, start, rangeLength, <AnimatedNumber>[]);
522 522
523 // -- end List<SVGAnimatedNumber> mixins. 523 // -- end List<AnimatedNumber> mixins.
524 } 524 }
525 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 525 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
526 // for details. All rights reserved. Use of this source code is governed by a 526 // for details. All rights reserved. Use of this source code is governed by a
527 // BSD-style license that can be found in the LICENSE file. 527 // BSD-style license that can be found in the LICENSE file.
528 528
529 529
530 /// @domName SVGAnimatedPreserveAspectRatio 530 /// @domName SVGAnimatedPreserveAspectRatio
531 class SVGAnimatedPreserveAspectRatio native "*SVGAnimatedPreserveAspectRatio" { 531 class AnimatedPreserveAspectRatio native "*SVGAnimatedPreserveAspectRatio" {
532 532
533 /** @domName SVGAnimatedPreserveAspectRatio.animVal */ 533 /** @domName SVGAnimatedPreserveAspectRatio.animVal */
534 final SVGPreserveAspectRatio animVal; 534 final PreserveAspectRatio animVal;
535 535
536 /** @domName SVGAnimatedPreserveAspectRatio.baseVal */ 536 /** @domName SVGAnimatedPreserveAspectRatio.baseVal */
537 final SVGPreserveAspectRatio baseVal; 537 final PreserveAspectRatio baseVal;
538 } 538 }
539 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 539 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
540 // for details. All rights reserved. Use of this source code is governed by a 540 // for details. All rights reserved. Use of this source code is governed by a
541 // BSD-style license that can be found in the LICENSE file. 541 // BSD-style license that can be found in the LICENSE file.
542 542
543 543
544 /// @domName SVGAnimatedRect 544 /// @domName SVGAnimatedRect
545 class SVGAnimatedRect native "*SVGAnimatedRect" { 545 class AnimatedRect native "*SVGAnimatedRect" {
546 546
547 /** @domName SVGAnimatedRect.animVal */ 547 /** @domName SVGAnimatedRect.animVal */
548 final SVGRect animVal; 548 final Rect animVal;
549 549
550 /** @domName SVGAnimatedRect.baseVal */ 550 /** @domName SVGAnimatedRect.baseVal */
551 final SVGRect baseVal; 551 final Rect baseVal;
552 } 552 }
553 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 553 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
554 // for details. All rights reserved. Use of this source code is governed by a 554 // for details. All rights reserved. Use of this source code is governed by a
555 // BSD-style license that can be found in the LICENSE file. 555 // BSD-style license that can be found in the LICENSE file.
556 556
557 557
558 /// @domName SVGAnimatedString 558 /// @domName SVGAnimatedString
559 class SVGAnimatedString native "*SVGAnimatedString" { 559 class AnimatedString native "*SVGAnimatedString" {
560 560
561 /** @domName SVGAnimatedString.animVal */ 561 /** @domName SVGAnimatedString.animVal */
562 final String animVal; 562 final String animVal;
563 563
564 /** @domName SVGAnimatedString.baseVal */ 564 /** @domName SVGAnimatedString.baseVal */
565 String baseVal; 565 String baseVal;
566 } 566 }
567 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 567 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
568 // for details. All rights reserved. Use of this source code is governed by a 568 // for details. All rights reserved. Use of this source code is governed by a
569 // BSD-style license that can be found in the LICENSE file. 569 // BSD-style license that can be found in the LICENSE file.
570 570
571 571
572 /// @domName SVGAnimatedTransformList 572 /// @domName SVGAnimatedTransformList
573 class SVGAnimatedTransformList implements JavaScriptIndexingBehavior, List<SVGAn imateTransformElement> native "*SVGAnimatedTransformList" { 573 class AnimatedTransformList implements JavaScriptIndexingBehavior, List<AnimateT ransformElement> native "*SVGAnimatedTransformList" {
574 574
575 /** @domName SVGAnimatedTransformList.animVal */ 575 /** @domName SVGAnimatedTransformList.animVal */
576 final SVGTransformList animVal; 576 final TransformList animVal;
577 577
578 /** @domName SVGAnimatedTransformList.baseVal */ 578 /** @domName SVGAnimatedTransformList.baseVal */
579 final SVGTransformList baseVal; 579 final TransformList baseVal;
580 580
581 SVGAnimateTransformElement operator[](int index) => JS("SVGAnimateTransformEle ment", "#[#]", this, index); 581 AnimateTransformElement operator[](int index) => JS("AnimateTransformElement", "#[#]", this, index);
582 582
583 void operator[]=(int index, SVGAnimateTransformElement value) { 583 void operator[]=(int index, AnimateTransformElement value) {
584 throw new UnsupportedError("Cannot assign element of immutable List."); 584 throw new UnsupportedError("Cannot assign element of immutable List.");
585 } 585 }
586 // -- start List<SVGAnimateTransformElement> mixins. 586 // -- start List<AnimateTransformElement> mixins.
587 // SVGAnimateTransformElement is the element type. 587 // AnimateTransformElement is the element type.
588 588
589 // From Iterable<SVGAnimateTransformElement>: 589 // From Iterable<AnimateTransformElement>:
590 590
591 Iterator<SVGAnimateTransformElement> iterator() { 591 Iterator<AnimateTransformElement> iterator() {
592 // Note: NodeLists are not fixed size. And most probably length shouldn't 592 // Note: NodeLists are not fixed size. And most probably length shouldn't
593 // be cached in both iterator _and_ forEach method. For now caching it 593 // be cached in both iterator _and_ forEach method. For now caching it
594 // for consistency. 594 // for consistency.
595 return new FixedSizeListIterator<SVGAnimateTransformElement>(this); 595 return new FixedSizeListIterator<AnimateTransformElement>(this);
596 } 596 }
597 597
598 // From Collection<SVGAnimateTransformElement>: 598 // From Collection<AnimateTransformElement>:
599 599
600 void add(SVGAnimateTransformElement value) { 600 void add(AnimateTransformElement value) {
601 throw new UnsupportedError("Cannot add to immutable List."); 601 throw new UnsupportedError("Cannot add to immutable List.");
602 } 602 }
603 603
604 void addLast(SVGAnimateTransformElement value) { 604 void addLast(AnimateTransformElement value) {
605 throw new UnsupportedError("Cannot add to immutable List."); 605 throw new UnsupportedError("Cannot add to immutable List.");
606 } 606 }
607 607
608 void addAll(Collection<SVGAnimateTransformElement> collection) { 608 void addAll(Collection<AnimateTransformElement> collection) {
609 throw new UnsupportedError("Cannot add to immutable List."); 609 throw new UnsupportedError("Cannot add to immutable List.");
610 } 610 }
611 611
612 bool contains(SVGAnimateTransformElement element) => _Collections.contains(thi s, element); 612 bool contains(AnimateTransformElement element) => _Collections.contains(this, element);
613 613
614 void forEach(void f(SVGAnimateTransformElement element)) => _Collections.forEa ch(this, f); 614 void forEach(void f(AnimateTransformElement element)) => _Collections.forEach( this, f);
615 615
616 Collection map(f(SVGAnimateTransformElement element)) => _Collections.map(this , [], f); 616 Collection map(f(AnimateTransformElement element)) => _Collections.map(this, [ ], f);
617 617
618 Collection<SVGAnimateTransformElement> filter(bool f(SVGAnimateTransformElemen t element)) => 618 Collection<AnimateTransformElement> filter(bool f(AnimateTransformElement elem ent)) =>
619 _Collections.filter(this, <SVGAnimateTransformElement>[], f); 619 _Collections.filter(this, <AnimateTransformElement>[], f);
620 620
621 bool every(bool f(SVGAnimateTransformElement element)) => _Collections.every(t his, f); 621 bool every(bool f(AnimateTransformElement element)) => _Collections.every(this , f);
622 622
623 bool some(bool f(SVGAnimateTransformElement element)) => _Collections.some(thi s, f); 623 bool some(bool f(AnimateTransformElement element)) => _Collections.some(this, f);
624 624
625 bool get isEmpty => this.length == 0; 625 bool get isEmpty => this.length == 0;
626 626
627 // From List<SVGAnimateTransformElement>: 627 // From List<AnimateTransformElement>:
628 628
629 void sort([Comparator<SVGAnimateTransformElement> compare = Comparable.compare ]) { 629 void sort([Comparator<AnimateTransformElement> compare = Comparable.compare]) {
630 throw new UnsupportedError("Cannot sort immutable List."); 630 throw new UnsupportedError("Cannot sort immutable List.");
631 } 631 }
632 632
633 int indexOf(SVGAnimateTransformElement element, [int start = 0]) => 633 int indexOf(AnimateTransformElement element, [int start = 0]) =>
634 _Lists.indexOf(this, element, start, this.length); 634 _Lists.indexOf(this, element, start, this.length);
635 635
636 int lastIndexOf(SVGAnimateTransformElement element, [int start]) { 636 int lastIndexOf(AnimateTransformElement element, [int start]) {
637 if (start == null) start = length - 1; 637 if (start == null) start = length - 1;
638 return _Lists.lastIndexOf(this, element, start); 638 return _Lists.lastIndexOf(this, element, start);
639 } 639 }
640 640
641 SVGAnimateTransformElement get first => this[0]; 641 AnimateTransformElement get first => this[0];
642 642
643 SVGAnimateTransformElement get last => this[length - 1]; 643 AnimateTransformElement get last => this[length - 1];
644 644
645 SVGAnimateTransformElement removeLast() { 645 AnimateTransformElement removeLast() {
646 throw new UnsupportedError("Cannot removeLast on immutable List."); 646 throw new UnsupportedError("Cannot removeLast on immutable List.");
647 } 647 }
648 648
649 void setRange(int start, int rangeLength, List<SVGAnimateTransformElement> fro m, [int startFrom]) { 649 void setRange(int start, int rangeLength, List<AnimateTransformElement> from, [int startFrom]) {
650 throw new UnsupportedError("Cannot setRange on immutable List."); 650 throw new UnsupportedError("Cannot setRange on immutable List.");
651 } 651 }
652 652
653 void removeRange(int start, int rangeLength) { 653 void removeRange(int start, int rangeLength) {
654 throw new UnsupportedError("Cannot removeRange on immutable List."); 654 throw new UnsupportedError("Cannot removeRange on immutable List.");
655 } 655 }
656 656
657 void insertRange(int start, int rangeLength, [SVGAnimateTransformElement initi alValue]) { 657 void insertRange(int start, int rangeLength, [AnimateTransformElement initialV alue]) {
658 throw new UnsupportedError("Cannot insertRange on immutable List."); 658 throw new UnsupportedError("Cannot insertRange on immutable List.");
659 } 659 }
660 660
661 List<SVGAnimateTransformElement> getRange(int start, int rangeLength) => 661 List<AnimateTransformElement> getRange(int start, int rangeLength) =>
662 _Lists.getRange(this, start, rangeLength, <SVGAnimateTransformElement>[]); 662 _Lists.getRange(this, start, rangeLength, <AnimateTransformElement>[]);
663 663
664 // -- end List<SVGAnimateTransformElement> mixins. 664 // -- end List<AnimateTransformElement> mixins.
665 } 665 }
666 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 666 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
667 // for details. All rights reserved. Use of this source code is governed by a 667 // for details. All rights reserved. Use of this source code is governed by a
668 // BSD-style license that can be found in the LICENSE file. 668 // BSD-style license that can be found in the LICENSE file.
669 669
670 670
671 /// @domName SVGAnimationElement 671 /// @domName SVGAnimationElement
672 class SVGAnimationElement extends SVGElement implements ElementTimeControl, SVGT ests, SVGExternalResourcesRequired native "*SVGAnimationElement" { 672 class AnimationElement extends SvgElement implements Tests, ElementTimeControl, ExternalResourcesRequired native "*SVGAnimationElement" {
673 673
674 factory SVGAnimationElement() => _SVGElementFactoryProvider.createSVGElement_t ag("animation"); 674 factory AnimationElement() => _SvgElementFactoryProvider.createSvgElement_tag( "animation");
675 675
676 /** @domName SVGAnimationElement.targetElement */ 676 /** @domName SVGAnimationElement.targetElement */
677 final SVGElement targetElement; 677 final SvgElement targetElement;
678 678
679 /** @domName SVGAnimationElement.getCurrentTime */ 679 /** @domName SVGAnimationElement.getCurrentTime */
680 num getCurrentTime() native; 680 num getCurrentTime() native;
681 681
682 /** @domName SVGAnimationElement.getSimpleDuration */ 682 /** @domName SVGAnimationElement.getSimpleDuration */
683 num getSimpleDuration() native; 683 num getSimpleDuration() native;
684 684
685 /** @domName SVGAnimationElement.getStartTime */ 685 /** @domName SVGAnimationElement.getStartTime */
686 num getStartTime() native; 686 num getStartTime() native;
687 687
688 // From ElementTimeControl 688 // From ElementTimeControl
689 689
690 /** @domName ElementTimeControl.beginElement */ 690 /** @domName ElementTimeControl.beginElement */
691 void beginElement() native; 691 void beginElement() native;
692 692
693 /** @domName ElementTimeControl.beginElementAt */ 693 /** @domName ElementTimeControl.beginElementAt */
694 void beginElementAt(num offset) native; 694 void beginElementAt(num offset) native;
695 695
696 /** @domName ElementTimeControl.endElement */ 696 /** @domName ElementTimeControl.endElement */
697 void endElement() native; 697 void endElement() native;
698 698
699 /** @domName ElementTimeControl.endElementAt */ 699 /** @domName ElementTimeControl.endElementAt */
700 void endElementAt(num offset) native; 700 void endElementAt(num offset) native;
701 701
702 // From SVGExternalResourcesRequired 702 // From SVGExternalResourcesRequired
703 703
704 /** @domName SVGExternalResourcesRequired.externalResourcesRequired */ 704 /** @domName SVGExternalResourcesRequired.externalResourcesRequired */
705 final SVGAnimatedBoolean externalResourcesRequired; 705 final AnimatedBoolean externalResourcesRequired;
706 706
707 // From SVGTests 707 // From SVGTests
708 708
709 /** @domName SVGTests.requiredExtensions */ 709 /** @domName SVGTests.requiredExtensions */
710 final SVGStringList requiredExtensions; 710 final StringList requiredExtensions;
711 711
712 /** @domName SVGTests.requiredFeatures */ 712 /** @domName SVGTests.requiredFeatures */
713 final SVGStringList requiredFeatures; 713 final StringList requiredFeatures;
714 714
715 /** @domName SVGTests.systemLanguage */ 715 /** @domName SVGTests.systemLanguage */
716 final SVGStringList systemLanguage; 716 final StringList systemLanguage;
717 717
718 /** @domName SVGTests.hasExtension */ 718 /** @domName SVGTests.hasExtension */
719 bool hasExtension(String extension) native; 719 bool hasExtension(String extension) native;
720 } 720 }
721 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 721 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
722 // for details. All rights reserved. Use of this source code is governed by a 722 // for details. All rights reserved. Use of this source code is governed by a
723 // BSD-style license that can be found in the LICENSE file. 723 // BSD-style license that can be found in the LICENSE file.
724 724
725 725
726 /// @domName SVGCircleElement 726 /// @domName SVGCircleElement
727 class SVGCircleElement extends SVGElement implements SVGLangSpace, SVGStylable, SVGTests, SVGTransformable, SVGExternalResourcesRequired native "*SVGCircleEleme nt" { 727 class CircleElement extends SvgElement implements Transformable, Tests, Stylable , ExternalResourcesRequired, LangSpace native "*SVGCircleElement" {
728 728
729 factory SVGCircleElement() => _SVGElementFactoryProvider.createSVGElement_tag( "circle"); 729 factory CircleElement() => _SvgElementFactoryProvider.createSvgElement_tag("ci rcle");
730 730
731 /** @domName SVGCircleElement.cx */ 731 /** @domName SVGCircleElement.cx */
732 final SVGAnimatedLength cx; 732 final AnimatedLength cx;
733 733
734 /** @domName SVGCircleElement.cy */ 734 /** @domName SVGCircleElement.cy */
735 final SVGAnimatedLength cy; 735 final AnimatedLength cy;
736 736
737 /** @domName SVGCircleElement.r */ 737 /** @domName SVGCircleElement.r */
738 final SVGAnimatedLength r; 738 final AnimatedLength r;
739 739
740 // From SVGExternalResourcesRequired 740 // From SVGExternalResourcesRequired
741 741
742 /** @domName SVGExternalResourcesRequired.externalResourcesRequired */ 742 /** @domName SVGExternalResourcesRequired.externalResourcesRequired */
743 final SVGAnimatedBoolean externalResourcesRequired; 743 final AnimatedBoolean externalResourcesRequired;
744 744
745 // From SVGLangSpace 745 // From SVGLangSpace
746 746
747 /** @domName SVGLangSpace.xmllang */ 747 /** @domName SVGLangSpace.xmllang */
748 String xmllang; 748 String xmllang;
749 749
750 /** @domName SVGLangSpace.xmlspace */ 750 /** @domName SVGLangSpace.xmlspace */
751 String xmlspace; 751 String xmlspace;
752 752
753 // From SVGLocatable 753 // From SVGLocatable
754 754
755 /** @domName SVGLocatable.farthestViewportElement */ 755 /** @domName SVGLocatable.farthestViewportElement */
756 final SVGElement farthestViewportElement; 756 final SvgElement farthestViewportElement;
757 757
758 /** @domName SVGLocatable.nearestViewportElement */ 758 /** @domName SVGLocatable.nearestViewportElement */
759 final SVGElement nearestViewportElement; 759 final SvgElement nearestViewportElement;
760 760
761 /** @domName SVGLocatable.getBBox */ 761 /** @domName SVGLocatable.getBBox */
762 SVGRect getBBox() native; 762 Rect getBBox() native;
763 763
764 /** @domName SVGLocatable.getCTM */ 764 /** @domName SVGLocatable.getCTM */
765 SVGMatrix getCTM() native; 765 Matrix getCTM() native;
766 766
767 /** @domName SVGLocatable.getScreenCTM */ 767 /** @domName SVGLocatable.getScreenCTM */
768 SVGMatrix getScreenCTM() native; 768 Matrix getScreenCTM() native;
769 769
770 /** @domName SVGLocatable.getTransformToElement */ 770 /** @domName SVGLocatable.getTransformToElement */
771 SVGMatrix getTransformToElement(SVGElement element) native; 771 Matrix getTransformToElement(SvgElement element) native;
772 772
773 // From SVGStylable 773 // From SVGStylable
774 774
775 /** @domName SVGStylable.className */ 775 /** @domName SVGStylable.className */
776 SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.classNam e", this); 776 AnimatedString get $dom_svgClassName => JS("AnimatedString", "#.className", th is);
777 777
778 // Use implementation from Element. 778 // Use implementation from Element.
779 // final CSSStyleDeclaration style; 779 // final CSSStyleDeclaration style;
780 780
781 /** @domName SVGStylable.getPresentationAttribute */ 781 /** @domName SVGStylable.getPresentationAttribute */
782 CSSValue getPresentationAttribute(String name) native; 782 CSSValue getPresentationAttribute(String name) native;
783 783
784 // From SVGTests 784 // From SVGTests
785 785
786 /** @domName SVGTests.requiredExtensions */ 786 /** @domName SVGTests.requiredExtensions */
787 final SVGStringList requiredExtensions; 787 final StringList requiredExtensions;
788 788
789 /** @domName SVGTests.requiredFeatures */ 789 /** @domName SVGTests.requiredFeatures */
790 final SVGStringList requiredFeatures; 790 final StringList requiredFeatures;
791 791
792 /** @domName SVGTests.systemLanguage */ 792 /** @domName SVGTests.systemLanguage */
793 final SVGStringList systemLanguage; 793 final StringList systemLanguage;
794 794
795 /** @domName SVGTests.hasExtension */ 795 /** @domName SVGTests.hasExtension */
796 bool hasExtension(String extension) native; 796 bool hasExtension(String extension) native;
797 797
798 // From SVGTransformable 798 // From SVGTransformable
799 799
800 /** @domName SVGTransformable.transform */ 800 /** @domName SVGTransformable.transform */
801 final SVGAnimatedTransformList transform; 801 final AnimatedTransformList transform;
802 } 802 }
803 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 803 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
804 // for details. All rights reserved. Use of this source code is governed by a 804 // for details. All rights reserved. Use of this source code is governed by a
805 // BSD-style license that can be found in the LICENSE file. 805 // BSD-style license that can be found in the LICENSE file.
806 806
807 807
808 /// @domName SVGClipPathElement 808 /// @domName SVGClipPathElement
809 class SVGClipPathElement extends SVGElement implements SVGLangSpace, SVGStylable , SVGTests, SVGTransformable, SVGExternalResourcesRequired native "*SVGClipPathE lement" { 809 class ClipPathElement extends SvgElement implements Transformable, Tests, Stylab le, ExternalResourcesRequired, LangSpace native "*SVGClipPathElement" {
810 810
811 factory SVGClipPathElement() => _SVGElementFactoryProvider.createSVGElement_ta g("clipPath"); 811 factory ClipPathElement() => _SvgElementFactoryProvider.createSvgElement_tag(" clipPath");
812 812
813 /** @domName SVGClipPathElement.clipPathUnits */ 813 /** @domName SVGClipPathElement.clipPathUnits */
814 final SVGAnimatedEnumeration clipPathUnits; 814 final AnimatedEnumeration clipPathUnits;
815 815
816 // From SVGExternalResourcesRequired 816 // From SVGExternalResourcesRequired
817 817
818 /** @domName SVGExternalResourcesRequired.externalResourcesRequired */ 818 /** @domName SVGExternalResourcesRequired.externalResourcesRequired */
819 final SVGAnimatedBoolean externalResourcesRequired; 819 final AnimatedBoolean externalResourcesRequired;
820 820
821 // From SVGLangSpace 821 // From SVGLangSpace
822 822
823 /** @domName SVGLangSpace.xmllang */ 823 /** @domName SVGLangSpace.xmllang */
824 String xmllang; 824 String xmllang;
825 825
826 /** @domName SVGLangSpace.xmlspace */ 826 /** @domName SVGLangSpace.xmlspace */
827 String xmlspace; 827 String xmlspace;
828 828
829 // From SVGLocatable 829 // From SVGLocatable
830 830
831 /** @domName SVGLocatable.farthestViewportElement */ 831 /** @domName SVGLocatable.farthestViewportElement */
832 final SVGElement farthestViewportElement; 832 final SvgElement farthestViewportElement;
833 833
834 /** @domName SVGLocatable.nearestViewportElement */ 834 /** @domName SVGLocatable.nearestViewportElement */
835 final SVGElement nearestViewportElement; 835 final SvgElement nearestViewportElement;
836 836
837 /** @domName SVGLocatable.getBBox */ 837 /** @domName SVGLocatable.getBBox */
838 SVGRect getBBox() native; 838 Rect getBBox() native;
839 839
840 /** @domName SVGLocatable.getCTM */ 840 /** @domName SVGLocatable.getCTM */
841 SVGMatrix getCTM() native; 841 Matrix getCTM() native;
842 842
843 /** @domName SVGLocatable.getScreenCTM */ 843 /** @domName SVGLocatable.getScreenCTM */
844 SVGMatrix getScreenCTM() native; 844 Matrix getScreenCTM() native;
845 845
846 /** @domName SVGLocatable.getTransformToElement */ 846 /** @domName SVGLocatable.getTransformToElement */
847 SVGMatrix getTransformToElement(SVGElement element) native; 847 Matrix getTransformToElement(SvgElement element) native;
848 848
849 // From SVGStylable 849 // From SVGStylable
850 850
851 /** @domName SVGStylable.className */ 851 /** @domName SVGStylable.className */
852 SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.classNam e", this); 852 AnimatedString get $dom_svgClassName => JS("AnimatedString", "#.className", th is);
853 853
854 // Use implementation from Element. 854 // Use implementation from Element.
855 // final CSSStyleDeclaration style; 855 // final CSSStyleDeclaration style;
856 856
857 /** @domName SVGStylable.getPresentationAttribute */ 857 /** @domName SVGStylable.getPresentationAttribute */
858 CSSValue getPresentationAttribute(String name) native; 858 CSSValue getPresentationAttribute(String name) native;
859 859
860 // From SVGTests 860 // From SVGTests
861 861
862 /** @domName SVGTests.requiredExtensions */ 862 /** @domName SVGTests.requiredExtensions */
863 final SVGStringList requiredExtensions; 863 final StringList requiredExtensions;
864 864
865 /** @domName SVGTests.requiredFeatures */ 865 /** @domName SVGTests.requiredFeatures */
866 final SVGStringList requiredFeatures; 866 final StringList requiredFeatures;
867 867
868 /** @domName SVGTests.systemLanguage */ 868 /** @domName SVGTests.systemLanguage */
869 final SVGStringList systemLanguage; 869 final StringList systemLanguage;
870 870
871 /** @domName SVGTests.hasExtension */ 871 /** @domName SVGTests.hasExtension */
872 bool hasExtension(String extension) native; 872 bool hasExtension(String extension) native;
873 873
874 // From SVGTransformable 874 // From SVGTransformable
875 875
876 /** @domName SVGTransformable.transform */ 876 /** @domName SVGTransformable.transform */
877 final SVGAnimatedTransformList transform; 877 final AnimatedTransformList transform;
878 } 878 }
879 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 879 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
880 // for details. All rights reserved. Use of this source code is governed by a 880 // for details. All rights reserved. Use of this source code is governed by a
881 // BSD-style license that can be found in the LICENSE file. 881 // BSD-style license that can be found in the LICENSE file.
882 882
883 883
884 /// @domName SVGColor 884 /// @domName SVGColor
885 class SVGColor extends CSSValue native "*SVGColor" { 885 class Color extends CSSValue native "*SVGColor" {
886 886
887 static const int SVG_COLORTYPE_CURRENTCOLOR = 3; 887 static const int SVG_COLORTYPE_CURRENTCOLOR = 3;
888 888
889 static const int SVG_COLORTYPE_RGBCOLOR = 1; 889 static const int SVG_COLORTYPE_RGBCOLOR = 1;
890 890
891 static const int SVG_COLORTYPE_RGBCOLOR_ICCCOLOR = 2; 891 static const int SVG_COLORTYPE_RGBCOLOR_ICCCOLOR = 2;
892 892
893 static const int SVG_COLORTYPE_UNKNOWN = 0; 893 static const int SVG_COLORTYPE_UNKNOWN = 0;
894 894
895 /** @domName SVGColor.colorType */ 895 /** @domName SVGColor.colorType */
(...skipping 10 matching lines...) Expand all
906 906
907 /** @domName SVGColor.setRGBColorICCColor */ 907 /** @domName SVGColor.setRGBColorICCColor */
908 void setRGBColorICCColor(String rgbColor, String iccColor) native; 908 void setRGBColorICCColor(String rgbColor, String iccColor) native;
909 } 909 }
910 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 910 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
911 // for details. All rights reserved. Use of this source code is governed by a 911 // for details. All rights reserved. Use of this source code is governed by a
912 // BSD-style license that can be found in the LICENSE file. 912 // BSD-style license that can be found in the LICENSE file.
913 913
914 914
915 /// @domName SVGComponentTransferFunctionElement 915 /// @domName SVGComponentTransferFunctionElement
916 class SVGComponentTransferFunctionElement extends SVGElement native "*SVGCompone ntTransferFunctionElement" { 916 class ComponentTransferFunctionElement extends SvgElement native "*SVGComponentT ransferFunctionElement" {
917 917
918 static const int SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE = 3; 918 static const int SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE = 3;
919 919
920 static const int SVG_FECOMPONENTTRANSFER_TYPE_GAMMA = 5; 920 static const int SVG_FECOMPONENTTRANSFER_TYPE_GAMMA = 5;
921 921
922 static const int SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY = 1; 922 static const int SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY = 1;
923 923
924 static const int SVG_FECOMPONENTTRANSFER_TYPE_LINEAR = 4; 924 static const int SVG_FECOMPONENTTRANSFER_TYPE_LINEAR = 4;
925 925
926 static const int SVG_FECOMPONENTTRANSFER_TYPE_TABLE = 2; 926 static const int SVG_FECOMPONENTTRANSFER_TYPE_TABLE = 2;
927 927
928 static const int SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN = 0; 928 static const int SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN = 0;
929 929
930 /** @domName SVGComponentTransferFunctionElement.amplitude */ 930 /** @domName SVGComponentTransferFunctionElement.amplitude */
931 final SVGAnimatedNumber amplitude; 931 final AnimatedNumber amplitude;
932 932
933 /** @domName SVGComponentTransferFunctionElement.exponent */ 933 /** @domName SVGComponentTransferFunctionElement.exponent */
934 final SVGAnimatedNumber exponent; 934 final AnimatedNumber exponent;
935 935
936 /** @domName SVGComponentTransferFunctionElement.intercept */ 936 /** @domName SVGComponentTransferFunctionElement.intercept */
937 final SVGAnimatedNumber intercept; 937 final AnimatedNumber intercept;
938 938
939 /** @domName SVGComponentTransferFunctionElement.offset */ 939 /** @domName SVGComponentTransferFunctionElement.offset */
940 final SVGAnimatedNumber offset; 940 final AnimatedNumber offset;
941 941
942 /** @domName SVGComponentTransferFunctionElement.slope */ 942 /** @domName SVGComponentTransferFunctionElement.slope */
943 final SVGAnimatedNumber slope; 943 final AnimatedNumber slope;
944 944
945 /** @domName SVGComponentTransferFunctionElement.tableValues */ 945 /** @domName SVGComponentTransferFunctionElement.tableValues */
946 final SVGAnimatedNumberList tableValues; 946 final AnimatedNumberList tableValues;
947 947
948 /** @domName SVGComponentTransferFunctionElement.type */ 948 /** @domName SVGComponentTransferFunctionElement.type */
949 final SVGAnimatedEnumeration type; 949 final AnimatedEnumeration type;
950 } 950 }
951 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 951 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
952 // for details. All rights reserved. Use of this source code is governed by a 952 // for details. All rights reserved. Use of this source code is governed by a
953 // BSD-style license that can be found in the LICENSE file. 953 // BSD-style license that can be found in the LICENSE file.
954 954
955 955
956 /// @domName SVGCursorElement 956 /// @domName SVGCursorElement
957 class SVGCursorElement extends SVGElement implements SVGURIReference, SVGTests, SVGExternalResourcesRequired native "*SVGCursorElement" { 957 class CursorElement extends SvgElement implements UriReference, Tests, ExternalR esourcesRequired native "*SVGCursorElement" {
958 958
959 factory SVGCursorElement() => _SVGElementFactoryProvider.createSVGElement_tag( "cursor"); 959 factory CursorElement() => _SvgElementFactoryProvider.createSvgElement_tag("cu rsor");
960 960
961 /** @domName SVGCursorElement.x */ 961 /** @domName SVGCursorElement.x */
962 final SVGAnimatedLength x; 962 final AnimatedLength x;
963 963
964 /** @domName SVGCursorElement.y */ 964 /** @domName SVGCursorElement.y */
965 final SVGAnimatedLength y; 965 final AnimatedLength y;
966 966
967 // From SVGExternalResourcesRequired 967 // From SVGExternalResourcesRequired
968 968
969 /** @domName SVGExternalResourcesRequired.externalResourcesRequired */ 969 /** @domName SVGExternalResourcesRequired.externalResourcesRequired */
970 final SVGAnimatedBoolean externalResourcesRequired; 970 final AnimatedBoolean externalResourcesRequired;
971 971
972 // From SVGTests 972 // From SVGTests
973 973
974 /** @domName SVGTests.requiredExtensions */ 974 /** @domName SVGTests.requiredExtensions */
975 final SVGStringList requiredExtensions; 975 final StringList requiredExtensions;
976 976
977 /** @domName SVGTests.requiredFeatures */ 977 /** @domName SVGTests.requiredFeatures */
978 final SVGStringList requiredFeatures; 978 final StringList requiredFeatures;
979 979
980 /** @domName SVGTests.systemLanguage */ 980 /** @domName SVGTests.systemLanguage */
981 final SVGStringList systemLanguage; 981 final StringList systemLanguage;
982 982
983 /** @domName SVGTests.hasExtension */ 983 /** @domName SVGTests.hasExtension */
984 bool hasExtension(String extension) native; 984 bool hasExtension(String extension) native;
985 985
986 // From SVGURIReference 986 // From SVGURIReference
987 987
988 /** @domName SVGURIReference.href */ 988 /** @domName SVGURIReference.href */
989 final SVGAnimatedString href; 989 final AnimatedString href;
990 } 990 }
991 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 991 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
992 // for details. All rights reserved. Use of this source code is governed by a 992 // for details. All rights reserved. Use of this source code is governed by a
993 // BSD-style license that can be found in the LICENSE file. 993 // BSD-style license that can be found in the LICENSE file.
994 994
995 995
996 /// @domName SVGDefsElement 996 /// @domName SVGDefsElement
997 class SVGDefsElement extends SVGElement implements SVGLangSpace, SVGStylable, SV GTests, SVGTransformable, SVGExternalResourcesRequired native "*SVGDefsElement" { 997 class DefsElement extends SvgElement implements Transformable, Tests, Stylable, ExternalResourcesRequired, LangSpace native "*SVGDefsElement" {
998 998
999 factory SVGDefsElement() => _SVGElementFactoryProvider.createSVGElement_tag("d efs"); 999 factory DefsElement() => _SvgElementFactoryProvider.createSvgElement_tag("defs ");
1000 1000
1001 // From SVGExternalResourcesRequired 1001 // From SVGExternalResourcesRequired
1002 1002
1003 /** @domName SVGExternalResourcesRequired.externalResourcesRequired */ 1003 /** @domName SVGExternalResourcesRequired.externalResourcesRequired */
1004 final SVGAnimatedBoolean externalResourcesRequired; 1004 final AnimatedBoolean externalResourcesRequired;
1005 1005
1006 // From SVGLangSpace 1006 // From SVGLangSpace
1007 1007
1008 /** @domName SVGLangSpace.xmllang */ 1008 /** @domName SVGLangSpace.xmllang */
1009 String xmllang; 1009 String xmllang;
1010 1010
1011 /** @domName SVGLangSpace.xmlspace */ 1011 /** @domName SVGLangSpace.xmlspace */
1012 String xmlspace; 1012 String xmlspace;
1013 1013
1014 // From SVGLocatable 1014 // From SVGLocatable
1015 1015
1016 /** @domName SVGLocatable.farthestViewportElement */ 1016 /** @domName SVGLocatable.farthestViewportElement */
1017 final SVGElement farthestViewportElement; 1017 final SvgElement farthestViewportElement;
1018 1018
1019 /** @domName SVGLocatable.nearestViewportElement */ 1019 /** @domName SVGLocatable.nearestViewportElement */
1020 final SVGElement nearestViewportElement; 1020 final SvgElement nearestViewportElement;
1021 1021
1022 /** @domName SVGLocatable.getBBox */ 1022 /** @domName SVGLocatable.getBBox */
1023 SVGRect getBBox() native; 1023 Rect getBBox() native;
1024 1024
1025 /** @domName SVGLocatable.getCTM */ 1025 /** @domName SVGLocatable.getCTM */
1026 SVGMatrix getCTM() native; 1026 Matrix getCTM() native;
1027 1027
1028 /** @domName SVGLocatable.getScreenCTM */ 1028 /** @domName SVGLocatable.getScreenCTM */
1029 SVGMatrix getScreenCTM() native; 1029 Matrix getScreenCTM() native;
1030 1030
1031 /** @domName SVGLocatable.getTransformToElement */ 1031 /** @domName SVGLocatable.getTransformToElement */
1032 SVGMatrix getTransformToElement(SVGElement element) native; 1032 Matrix getTransformToElement(SvgElement element) native;
1033 1033
1034 // From SVGStylable 1034 // From SVGStylable
1035 1035
1036 /** @domName SVGStylable.className */ 1036 /** @domName SVGStylable.className */
1037 SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.classNam e", this); 1037 AnimatedString get $dom_svgClassName => JS("AnimatedString", "#.className", th is);
1038 1038
1039 // Use implementation from Element. 1039 // Use implementation from Element.
1040 // final CSSStyleDeclaration style; 1040 // final CSSStyleDeclaration style;
1041 1041
1042 /** @domName SVGStylable.getPresentationAttribute */ 1042 /** @domName SVGStylable.getPresentationAttribute */
1043 CSSValue getPresentationAttribute(String name) native; 1043 CSSValue getPresentationAttribute(String name) native;
1044 1044
1045 // From SVGTests 1045 // From SVGTests
1046 1046
1047 /** @domName SVGTests.requiredExtensions */ 1047 /** @domName SVGTests.requiredExtensions */
1048 final SVGStringList requiredExtensions; 1048 final StringList requiredExtensions;
1049 1049
1050 /** @domName SVGTests.requiredFeatures */ 1050 /** @domName SVGTests.requiredFeatures */
1051 final SVGStringList requiredFeatures; 1051 final StringList requiredFeatures;
1052 1052
1053 /** @domName SVGTests.systemLanguage */ 1053 /** @domName SVGTests.systemLanguage */
1054 final SVGStringList systemLanguage; 1054 final StringList systemLanguage;
1055 1055
1056 /** @domName SVGTests.hasExtension */ 1056 /** @domName SVGTests.hasExtension */
1057 bool hasExtension(String extension) native; 1057 bool hasExtension(String extension) native;
1058 1058
1059 // From SVGTransformable 1059 // From SVGTransformable
1060 1060
1061 /** @domName SVGTransformable.transform */ 1061 /** @domName SVGTransformable.transform */
1062 final SVGAnimatedTransformList transform; 1062 final AnimatedTransformList transform;
1063 } 1063 }
1064 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 1064 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
1065 // for details. All rights reserved. Use of this source code is governed by a 1065 // for details. All rights reserved. Use of this source code is governed by a
1066 // BSD-style license that can be found in the LICENSE file. 1066 // BSD-style license that can be found in the LICENSE file.
1067 1067
1068 1068
1069 /// @domName SVGDescElement 1069 /// @domName SVGDescElement
1070 class SVGDescElement extends SVGElement implements SVGLangSpace, SVGStylable nat ive "*SVGDescElement" { 1070 class DescElement extends SvgElement implements Stylable, LangSpace native "*SVG DescElement" {
1071 1071
1072 factory SVGDescElement() => _SVGElementFactoryProvider.createSVGElement_tag("d esc"); 1072 factory DescElement() => _SvgElementFactoryProvider.createSvgElement_tag("desc ");
1073 1073
1074 // From SVGLangSpace 1074 // From SVGLangSpace
1075 1075
1076 /** @domName SVGLangSpace.xmllang */ 1076 /** @domName SVGLangSpace.xmllang */
1077 String xmllang; 1077 String xmllang;
1078 1078
1079 /** @domName SVGLangSpace.xmlspace */ 1079 /** @domName SVGLangSpace.xmlspace */
1080 String xmlspace; 1080 String xmlspace;
1081 1081
1082 // From SVGStylable 1082 // From SVGStylable
1083 1083
1084 /** @domName SVGStylable.className */ 1084 /** @domName SVGStylable.className */
1085 SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.classNam e", this); 1085 AnimatedString get $dom_svgClassName => JS("AnimatedString", "#.className", th is);
1086 1086
1087 // Use implementation from Element. 1087 // Use implementation from Element.
1088 // final CSSStyleDeclaration style; 1088 // final CSSStyleDeclaration style;
1089 1089
1090 /** @domName SVGStylable.getPresentationAttribute */ 1090 /** @domName SVGStylable.getPresentationAttribute */
1091 CSSValue getPresentationAttribute(String name) native; 1091 CSSValue getPresentationAttribute(String name) native;
1092 } 1092 }
1093 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 1093 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
1094 // for details. All rights reserved. Use of this source code is governed by a 1094 // for details. All rights reserved. Use of this source code is governed by a
1095 // BSD-style license that can be found in the LICENSE file. 1095 // BSD-style license that can be found in the LICENSE file.
1096 1096
1097 1097
1098 /// @domName SVGDocument
1099 class SVGDocument extends Document native "*SVGDocument" {
1100
1101 /** @domName SVGDocument.rootElement */
1102 final SVGSVGElement rootElement;
1103
1104 /** @domName SVGDocument.createEvent */
1105 Event $dom_createEvent(String eventType) native "createEvent";
1106 }
1107 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file
1108 // for details. All rights reserved. Use of this source code is governed by a
1109 // BSD-style license that can be found in the LICENSE file.
1110
1111
1112 class _AttributeClassSet extends CssClassSet {
1113 final Element _element;
1114
1115 _AttributeClassSet(this._element);
1116
1117 Set<String> readClasses() {
1118 var classname = _element.attributes['class'];
1119
1120 Set<String> s = new Set<String>();
1121 if (classname == null) {
1122 return s;
1123 }
1124 for (String name in classname.split(' ')) {
1125 String trimmed = name.trim();
1126 if (!trimmed.isEmpty) {
1127 s.add(trimmed);
1128 }
1129 }
1130 return s;
1131 }
1132
1133 void writeClasses(Set s) {
1134 List list = new List.from(s);
1135 _element.attributes['class'] = Strings.join(list, ' ');
1136 }
1137 }
1138
1139 class SVGElement extends Element native "*SVGElement" {
1140 factory SVGElement.tag(String tag) =>
1141 _SVGElementFactoryProvider.createSVGElement_tag(tag);
1142 factory SVGElement.svg(String svg) =>
1143 _SVGElementFactoryProvider.createSVGElement_svg(svg);
1144
1145 _AttributeClassSet _cssClassSet;
1146 CssClassSet get classes {
1147 if (_cssClassSet == null) {
1148 _cssClassSet = new _AttributeClassSet(this);
1149 }
1150 return _cssClassSet;
1151 }
1152
1153 List<Element> get elements => new FilteredElementList(this);
1154
1155 void set elements(Collection<Element> value) {
1156 final elements = this.elements;
1157 elements.clear();
1158 elements.addAll(value);
1159 }
1160
1161 String get outerHTML {
1162 final container = new Element.tag("div");
1163 final SVGElement cloned = this.clone(true);
1164 container.elements.add(cloned);
1165 return container.innerHTML;
1166 }
1167
1168 String get innerHTML {
1169 final container = new Element.tag("div");
1170 final SVGElement cloned = this.clone(true);
1171 container.elements.addAll(cloned.elements);
1172 return container.innerHTML;
1173 }
1174
1175 void set innerHTML(String svg) {
1176 final container = new Element.tag("div");
1177 // Wrap the SVG string in <svg> so that SVGElements are created, rather than
1178 // HTMLElements.
1179 container.innerHTML = '<svg version="1.1">$svg</svg>';
1180 this.elements = container.elements[0].elements;
1181 }
1182
1183
1184 // Shadowing definition.
1185 /** @domName SVGElement.id */
1186 String get id => JS("String", "#.id", this);
1187
1188 /** @domName SVGElement.id */
1189 void set id(String value) {
1190 JS("void", "#.id = #", this, value);
1191 }
1192
1193 /** @domName SVGElement.ownerSVGElement */
1194 final SVGSVGElement ownerSVGElement;
1195
1196 /** @domName SVGElement.viewportElement */
1197 final SVGElement viewportElement;
1198
1199 /** @domName SVGElement.xmlbase */
1200 String xmlbase;
1201
1202 }
1203 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
1204 // for details. All rights reserved. Use of this source code is governed by a
1205 // BSD-style license that can be found in the LICENSE file.
1206
1207
1208 /// @domName SVGElementInstance 1098 /// @domName SVGElementInstance
1209 class SVGElementInstance extends EventTarget native "*SVGElementInstance" { 1099 class ElementInstance extends EventTarget native "*SVGElementInstance" {
1210 1100
1211 /** 1101 /**
1212 * @domName EventTarget.addEventListener, EventTarget.removeEventListener, Eve ntTarget.dispatchEvent 1102 * @domName EventTarget.addEventListener, EventTarget.removeEventListener, Eve ntTarget.dispatchEvent
1213 */ 1103 */
1214 SVGElementInstanceEvents get on => 1104 ElementInstanceEvents get on =>
1215 new SVGElementInstanceEvents(this); 1105 new ElementInstanceEvents(this);
1216 1106
1217 /** @domName SVGElementInstance.childNodes */ 1107 /** @domName SVGElementInstance.childNodes */
1218 final List<SVGElementInstance> childNodes; 1108 final List<ElementInstance> childNodes;
1219 1109
1220 /** @domName SVGElementInstance.correspondingElement */ 1110 /** @domName SVGElementInstance.correspondingElement */
1221 final SVGElement correspondingElement; 1111 final SvgElement correspondingElement;
1222 1112
1223 /** @domName SVGElementInstance.correspondingUseElement */ 1113 /** @domName SVGElementInstance.correspondingUseElement */
1224 final SVGUseElement correspondingUseElement; 1114 final UseElement correspondingUseElement;
1225 1115
1226 /** @domName SVGElementInstance.firstChild */ 1116 /** @domName SVGElementInstance.firstChild */
1227 final SVGElementInstance firstChild; 1117 final ElementInstance firstChild;
1228 1118
1229 /** @domName SVGElementInstance.lastChild */ 1119 /** @domName SVGElementInstance.lastChild */
1230 final SVGElementInstance lastChild; 1120 final ElementInstance lastChild;
1231 1121
1232 /** @domName SVGElementInstance.nextSibling */ 1122 /** @domName SVGElementInstance.nextSibling */
1233 final SVGElementInstance nextSibling; 1123 final ElementInstance nextSibling;
1234 1124
1235 /** @domName SVGElementInstance.parentNode */ 1125 /** @domName SVGElementInstance.parentNode */
1236 final SVGElementInstance parentNode; 1126 final ElementInstance parentNode;
1237 1127
1238 /** @domName SVGElementInstance.previousSibling */ 1128 /** @domName SVGElementInstance.previousSibling */
1239 final SVGElementInstance previousSibling; 1129 final ElementInstance previousSibling;
1240 } 1130 }
1241 1131
1242 class SVGElementInstanceEvents extends Events { 1132 class ElementInstanceEvents extends Events {
1243 SVGElementInstanceEvents(EventTarget _ptr) : super(_ptr); 1133 ElementInstanceEvents(EventTarget _ptr) : super(_ptr);
1244 1134
1245 EventListenerList get abort => this['abort']; 1135 EventListenerList get abort => this['abort'];
1246 1136
1247 EventListenerList get beforeCopy => this['beforecopy']; 1137 EventListenerList get beforeCopy => this['beforecopy'];
1248 1138
1249 EventListenerList get beforeCut => this['beforecut']; 1139 EventListenerList get beforeCut => this['beforecut'];
1250 1140
1251 EventListenerList get beforePaste => this['beforepaste']; 1141 EventListenerList get beforePaste => this['beforepaste'];
1252 1142
1253 EventListenerList get blur => this['blur']; 1143 EventListenerList get blur => this['blur'];
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after
1321 EventListenerList get submit => this['submit']; 1211 EventListenerList get submit => this['submit'];
1322 1212
1323 EventListenerList get unload => this['unload']; 1213 EventListenerList get unload => this['unload'];
1324 } 1214 }
1325 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 1215 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
1326 // for details. All rights reserved. Use of this source code is governed by a 1216 // for details. All rights reserved. Use of this source code is governed by a
1327 // BSD-style license that can be found in the LICENSE file. 1217 // BSD-style license that can be found in the LICENSE file.
1328 1218
1329 1219
1330 /// @domName SVGEllipseElement 1220 /// @domName SVGEllipseElement
1331 class SVGEllipseElement extends SVGElement implements SVGLangSpace, SVGStylable, SVGTests, SVGTransformable, SVGExternalResourcesRequired native "*SVGEllipseEle ment" { 1221 class EllipseElement extends SvgElement implements Transformable, Tests, Stylabl e, ExternalResourcesRequired, LangSpace native "*SVGEllipseElement" {
1332 1222
1333 factory SVGEllipseElement() => _SVGElementFactoryProvider.createSVGElement_tag ("ellipse"); 1223 factory EllipseElement() => _SvgElementFactoryProvider.createSvgElement_tag("e llipse");
1334 1224
1335 /** @domName SVGEllipseElement.cx */ 1225 /** @domName SVGEllipseElement.cx */
1336 final SVGAnimatedLength cx; 1226 final AnimatedLength cx;
1337 1227
1338 /** @domName SVGEllipseElement.cy */ 1228 /** @domName SVGEllipseElement.cy */
1339 final SVGAnimatedLength cy; 1229 final AnimatedLength cy;
1340 1230
1341 /** @domName SVGEllipseElement.rx */ 1231 /** @domName SVGEllipseElement.rx */
1342 final SVGAnimatedLength rx; 1232 final AnimatedLength rx;
1343 1233
1344 /** @domName SVGEllipseElement.ry */ 1234 /** @domName SVGEllipseElement.ry */
1345 final SVGAnimatedLength ry; 1235 final AnimatedLength ry;
1346 1236
1347 // From SVGExternalResourcesRequired 1237 // From SVGExternalResourcesRequired
1348 1238
1349 /** @domName SVGExternalResourcesRequired.externalResourcesRequired */ 1239 /** @domName SVGExternalResourcesRequired.externalResourcesRequired */
1350 final SVGAnimatedBoolean externalResourcesRequired; 1240 final AnimatedBoolean externalResourcesRequired;
1351 1241
1352 // From SVGLangSpace 1242 // From SVGLangSpace
1353 1243
1354 /** @domName SVGLangSpace.xmllang */ 1244 /** @domName SVGLangSpace.xmllang */
1355 String xmllang; 1245 String xmllang;
1356 1246
1357 /** @domName SVGLangSpace.xmlspace */ 1247 /** @domName SVGLangSpace.xmlspace */
1358 String xmlspace; 1248 String xmlspace;
1359 1249
1360 // From SVGLocatable 1250 // From SVGLocatable
1361 1251
1362 /** @domName SVGLocatable.farthestViewportElement */ 1252 /** @domName SVGLocatable.farthestViewportElement */
1363 final SVGElement farthestViewportElement; 1253 final SvgElement farthestViewportElement;
1364 1254
1365 /** @domName SVGLocatable.nearestViewportElement */ 1255 /** @domName SVGLocatable.nearestViewportElement */
1366 final SVGElement nearestViewportElement; 1256 final SvgElement nearestViewportElement;
1367 1257
1368 /** @domName SVGLocatable.getBBox */ 1258 /** @domName SVGLocatable.getBBox */
1369 SVGRect getBBox() native; 1259 Rect getBBox() native;
1370 1260
1371 /** @domName SVGLocatable.getCTM */ 1261 /** @domName SVGLocatable.getCTM */
1372 SVGMatrix getCTM() native; 1262 Matrix getCTM() native;
1373 1263
1374 /** @domName SVGLocatable.getScreenCTM */ 1264 /** @domName SVGLocatable.getScreenCTM */
1375 SVGMatrix getScreenCTM() native; 1265 Matrix getScreenCTM() native;
1376 1266
1377 /** @domName SVGLocatable.getTransformToElement */ 1267 /** @domName SVGLocatable.getTransformToElement */
1378 SVGMatrix getTransformToElement(SVGElement element) native; 1268 Matrix getTransformToElement(SvgElement element) native;
1379 1269
1380 // From SVGStylable 1270 // From SVGStylable
1381 1271
1382 /** @domName SVGStylable.className */ 1272 /** @domName SVGStylable.className */
1383 SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.classNam e", this); 1273 AnimatedString get $dom_svgClassName => JS("AnimatedString", "#.className", th is);
1384 1274
1385 // Use implementation from Element. 1275 // Use implementation from Element.
1386 // final CSSStyleDeclaration style; 1276 // final CSSStyleDeclaration style;
1387 1277
1388 /** @domName SVGStylable.getPresentationAttribute */ 1278 /** @domName SVGStylable.getPresentationAttribute */
1389 CSSValue getPresentationAttribute(String name) native; 1279 CSSValue getPresentationAttribute(String name) native;
1390 1280
1391 // From SVGTests 1281 // From SVGTests
1392 1282
1393 /** @domName SVGTests.requiredExtensions */ 1283 /** @domName SVGTests.requiredExtensions */
1394 final SVGStringList requiredExtensions; 1284 final StringList requiredExtensions;
1395 1285
1396 /** @domName SVGTests.requiredFeatures */ 1286 /** @domName SVGTests.requiredFeatures */
1397 final SVGStringList requiredFeatures; 1287 final StringList requiredFeatures;
1398 1288
1399 /** @domName SVGTests.systemLanguage */ 1289 /** @domName SVGTests.systemLanguage */
1400 final SVGStringList systemLanguage; 1290 final StringList systemLanguage;
1401 1291
1402 /** @domName SVGTests.hasExtension */ 1292 /** @domName SVGTests.hasExtension */
1403 bool hasExtension(String extension) native; 1293 bool hasExtension(String extension) native;
1404 1294
1405 // From SVGTransformable 1295 // From SVGTransformable
1406 1296
1407 /** @domName SVGTransformable.transform */ 1297 /** @domName SVGTransformable.transform */
1408 final SVGAnimatedTransformList transform; 1298 final AnimatedTransformList transform;
1409 } 1299 }
1410 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 1300 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
1411 // for details. All rights reserved. Use of this source code is governed by a 1301 // for details. All rights reserved. Use of this source code is governed by a
1412 // BSD-style license that can be found in the LICENSE file. 1302 // BSD-style license that can be found in the LICENSE file.
1413 1303
1414 1304
1415 /// @domName SVGException 1305 /// @domName SVGException
1416 class SVGException native "*SVGException" { 1306 class Exception native "*SVGException" {
1417 1307
1418 static const int SVG_INVALID_VALUE_ERR = 1; 1308 static const int SVG_INVALID_VALUE_ERR = 1;
1419 1309
1420 static const int SVG_MATRIX_NOT_INVERTABLE = 2; 1310 static const int SVG_MATRIX_NOT_INVERTABLE = 2;
1421 1311
1422 static const int SVG_WRONG_TYPE_ERR = 0; 1312 static const int SVG_WRONG_TYPE_ERR = 0;
1423 1313
1424 /** @domName SVGException.code */ 1314 /** @domName SVGException.code */
1425 final int code; 1315 final int code;
1426 1316
1427 /** @domName SVGException.message */ 1317 /** @domName SVGException.message */
1428 final String message; 1318 final String message;
1429 1319
1430 /** @domName SVGException.name */ 1320 /** @domName SVGException.name */
1431 final String name; 1321 final String name;
1432 1322
1433 /** @domName SVGException.toString */ 1323 /** @domName SVGException.toString */
1434 String toString() native; 1324 String toString() native;
1435 } 1325 }
1436 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 1326 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
1437 // for details. All rights reserved. Use of this source code is governed by a 1327 // for details. All rights reserved. Use of this source code is governed by a
1438 // BSD-style license that can be found in the LICENSE file. 1328 // BSD-style license that can be found in the LICENSE file.
1439 1329
1440 1330
1441 /// @domName SVGExternalResourcesRequired 1331 /// @domName SVGExternalResourcesRequired
1442 abstract class SVGExternalResourcesRequired { 1332 abstract class ExternalResourcesRequired {
1443 1333
1444 SVGAnimatedBoolean externalResourcesRequired; 1334 AnimatedBoolean externalResourcesRequired;
1445 } 1335 }
1446 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 1336 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
1447 // for details. All rights reserved. Use of this source code is governed by a 1337 // for details. All rights reserved. Use of this source code is governed by a
1448 // BSD-style license that can be found in the LICENSE file. 1338 // BSD-style license that can be found in the LICENSE file.
1449 1339
1450 1340
1451 /// @domName SVGFEBlendElement 1341 /// @domName SVGFEBlendElement
1452 class SVGFEBlendElement extends SVGElement implements SVGFilterPrimitiveStandard Attributes native "*SVGFEBlendElement" { 1342 class FEBlendElement extends SvgElement implements FilterPrimitiveStandardAttrib utes native "*SVGFEBlendElement" {
1453 1343
1454 static const int SVG_FEBLEND_MODE_DARKEN = 4; 1344 static const int SVG_FEBLEND_MODE_DARKEN = 4;
1455 1345
1456 static const int SVG_FEBLEND_MODE_LIGHTEN = 5; 1346 static const int SVG_FEBLEND_MODE_LIGHTEN = 5;
1457 1347
1458 static const int SVG_FEBLEND_MODE_MULTIPLY = 2; 1348 static const int SVG_FEBLEND_MODE_MULTIPLY = 2;
1459 1349
1460 static const int SVG_FEBLEND_MODE_NORMAL = 1; 1350 static const int SVG_FEBLEND_MODE_NORMAL = 1;
1461 1351
1462 static const int SVG_FEBLEND_MODE_SCREEN = 3; 1352 static const int SVG_FEBLEND_MODE_SCREEN = 3;
1463 1353
1464 static const int SVG_FEBLEND_MODE_UNKNOWN = 0; 1354 static const int SVG_FEBLEND_MODE_UNKNOWN = 0;
1465 1355
1466 /** @domName SVGFEBlendElement.in1 */ 1356 /** @domName SVGFEBlendElement.in1 */
1467 final SVGAnimatedString in1; 1357 final AnimatedString in1;
1468 1358
1469 /** @domName SVGFEBlendElement.in2 */ 1359 /** @domName SVGFEBlendElement.in2 */
1470 final SVGAnimatedString in2; 1360 final AnimatedString in2;
1471 1361
1472 /** @domName SVGFEBlendElement.mode */ 1362 /** @domName SVGFEBlendElement.mode */
1473 final SVGAnimatedEnumeration mode; 1363 final AnimatedEnumeration mode;
1474 1364
1475 // From SVGFilterPrimitiveStandardAttributes 1365 // From SVGFilterPrimitiveStandardAttributes
1476 1366
1477 /** @domName SVGFilterPrimitiveStandardAttributes.height */ 1367 /** @domName SVGFilterPrimitiveStandardAttributes.height */
1478 final SVGAnimatedLength height; 1368 final AnimatedLength height;
1479 1369
1480 /** @domName SVGFilterPrimitiveStandardAttributes.result */ 1370 /** @domName SVGFilterPrimitiveStandardAttributes.result */
1481 final SVGAnimatedString result; 1371 final AnimatedString result;
1482 1372
1483 /** @domName SVGFilterPrimitiveStandardAttributes.width */ 1373 /** @domName SVGFilterPrimitiveStandardAttributes.width */
1484 final SVGAnimatedLength width; 1374 final AnimatedLength width;
1485 1375
1486 /** @domName SVGFilterPrimitiveStandardAttributes.x */ 1376 /** @domName SVGFilterPrimitiveStandardAttributes.x */
1487 final SVGAnimatedLength x; 1377 final AnimatedLength x;
1488 1378
1489 /** @domName SVGFilterPrimitiveStandardAttributes.y */ 1379 /** @domName SVGFilterPrimitiveStandardAttributes.y */
1490 final SVGAnimatedLength y; 1380 final AnimatedLength y;
1491 1381
1492 // From SVGStylable 1382 // From SVGStylable
1493 1383
1494 /** @domName SVGStylable.className */ 1384 /** @domName SVGStylable.className */
1495 SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.classNam e", this); 1385 AnimatedString get $dom_svgClassName => JS("AnimatedString", "#.className", th is);
1496 1386
1497 // Use implementation from Element. 1387 // Use implementation from Element.
1498 // final CSSStyleDeclaration style; 1388 // final CSSStyleDeclaration style;
1499 1389
1500 /** @domName SVGStylable.getPresentationAttribute */ 1390 /** @domName SVGStylable.getPresentationAttribute */
1501 CSSValue getPresentationAttribute(String name) native; 1391 CSSValue getPresentationAttribute(String name) native;
1502 } 1392 }
1503 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 1393 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
1504 // for details. All rights reserved. Use of this source code is governed by a 1394 // for details. All rights reserved. Use of this source code is governed by a
1505 // BSD-style license that can be found in the LICENSE file. 1395 // BSD-style license that can be found in the LICENSE file.
1506 1396
1507 1397
1508 /// @domName SVGFEColorMatrixElement 1398 /// @domName SVGFEColorMatrixElement
1509 class SVGFEColorMatrixElement extends SVGElement implements SVGFilterPrimitiveSt andardAttributes native "*SVGFEColorMatrixElement" { 1399 class FEColorMatrixElement extends SvgElement implements FilterPrimitiveStandard Attributes native "*SVGFEColorMatrixElement" {
1510 1400
1511 static const int SVG_FECOLORMATRIX_TYPE_HUEROTATE = 3; 1401 static const int SVG_FECOLORMATRIX_TYPE_HUEROTATE = 3;
1512 1402
1513 static const int SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA = 4; 1403 static const int SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA = 4;
1514 1404
1515 static const int SVG_FECOLORMATRIX_TYPE_MATRIX = 1; 1405 static const int SVG_FECOLORMATRIX_TYPE_MATRIX = 1;
1516 1406
1517 static const int SVG_FECOLORMATRIX_TYPE_SATURATE = 2; 1407 static const int SVG_FECOLORMATRIX_TYPE_SATURATE = 2;
1518 1408
1519 static const int SVG_FECOLORMATRIX_TYPE_UNKNOWN = 0; 1409 static const int SVG_FECOLORMATRIX_TYPE_UNKNOWN = 0;
1520 1410
1521 /** @domName SVGFEColorMatrixElement.in1 */ 1411 /** @domName SVGFEColorMatrixElement.in1 */
1522 final SVGAnimatedString in1; 1412 final AnimatedString in1;
1523 1413
1524 /** @domName SVGFEColorMatrixElement.type */ 1414 /** @domName SVGFEColorMatrixElement.type */
1525 final SVGAnimatedEnumeration type; 1415 final AnimatedEnumeration type;
1526 1416
1527 /** @domName SVGFEColorMatrixElement.values */ 1417 /** @domName SVGFEColorMatrixElement.values */
1528 final SVGAnimatedNumberList values; 1418 final AnimatedNumberList values;
1529 1419
1530 // From SVGFilterPrimitiveStandardAttributes 1420 // From SVGFilterPrimitiveStandardAttributes
1531 1421
1532 /** @domName SVGFilterPrimitiveStandardAttributes.height */ 1422 /** @domName SVGFilterPrimitiveStandardAttributes.height */
1533 final SVGAnimatedLength height; 1423 final AnimatedLength height;
1534 1424
1535 /** @domName SVGFilterPrimitiveStandardAttributes.result */ 1425 /** @domName SVGFilterPrimitiveStandardAttributes.result */
1536 final SVGAnimatedString result; 1426 final AnimatedString result;
1537 1427
1538 /** @domName SVGFilterPrimitiveStandardAttributes.width */ 1428 /** @domName SVGFilterPrimitiveStandardAttributes.width */
1539 final SVGAnimatedLength width; 1429 final AnimatedLength width;
1540 1430
1541 /** @domName SVGFilterPrimitiveStandardAttributes.x */ 1431 /** @domName SVGFilterPrimitiveStandardAttributes.x */
1542 final SVGAnimatedLength x; 1432 final AnimatedLength x;
1543 1433
1544 /** @domName SVGFilterPrimitiveStandardAttributes.y */ 1434 /** @domName SVGFilterPrimitiveStandardAttributes.y */
1545 final SVGAnimatedLength y; 1435 final AnimatedLength y;
1546 1436
1547 // From SVGStylable 1437 // From SVGStylable
1548 1438
1549 /** @domName SVGStylable.className */ 1439 /** @domName SVGStylable.className */
1550 SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.classNam e", this); 1440 AnimatedString get $dom_svgClassName => JS("AnimatedString", "#.className", th is);
1551 1441
1552 // Use implementation from Element. 1442 // Use implementation from Element.
1553 // final CSSStyleDeclaration style; 1443 // final CSSStyleDeclaration style;
1554 1444
1555 /** @domName SVGStylable.getPresentationAttribute */ 1445 /** @domName SVGStylable.getPresentationAttribute */
1556 CSSValue getPresentationAttribute(String name) native; 1446 CSSValue getPresentationAttribute(String name) native;
1557 } 1447 }
1558 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 1448 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
1559 // for details. All rights reserved. Use of this source code is governed by a 1449 // for details. All rights reserved. Use of this source code is governed by a
1560 // BSD-style license that can be found in the LICENSE file. 1450 // BSD-style license that can be found in the LICENSE file.
1561 1451
1562 1452
1563 /// @domName SVGFEComponentTransferElement 1453 /// @domName SVGFEComponentTransferElement
1564 class SVGFEComponentTransferElement extends SVGElement implements SVGFilterPrimi tiveStandardAttributes native "*SVGFEComponentTransferElement" { 1454 class FEComponentTransferElement extends SvgElement implements FilterPrimitiveSt andardAttributes native "*SVGFEComponentTransferElement" {
1565 1455
1566 /** @domName SVGFEComponentTransferElement.in1 */ 1456 /** @domName SVGFEComponentTransferElement.in1 */
1567 final SVGAnimatedString in1; 1457 final AnimatedString in1;
1568 1458
1569 // From SVGFilterPrimitiveStandardAttributes 1459 // From SVGFilterPrimitiveStandardAttributes
1570 1460
1571 /** @domName SVGFilterPrimitiveStandardAttributes.height */ 1461 /** @domName SVGFilterPrimitiveStandardAttributes.height */
1572 final SVGAnimatedLength height; 1462 final AnimatedLength height;
1573 1463
1574 /** @domName SVGFilterPrimitiveStandardAttributes.result */ 1464 /** @domName SVGFilterPrimitiveStandardAttributes.result */
1575 final SVGAnimatedString result; 1465 final AnimatedString result;
1576 1466
1577 /** @domName SVGFilterPrimitiveStandardAttributes.width */ 1467 /** @domName SVGFilterPrimitiveStandardAttributes.width */
1578 final SVGAnimatedLength width; 1468 final AnimatedLength width;
1579 1469
1580 /** @domName SVGFilterPrimitiveStandardAttributes.x */ 1470 /** @domName SVGFilterPrimitiveStandardAttributes.x */
1581 final SVGAnimatedLength x; 1471 final AnimatedLength x;
1582 1472
1583 /** @domName SVGFilterPrimitiveStandardAttributes.y */ 1473 /** @domName SVGFilterPrimitiveStandardAttributes.y */
1584 final SVGAnimatedLength y; 1474 final AnimatedLength y;
1585 1475
1586 // From SVGStylable 1476 // From SVGStylable
1587 1477
1588 /** @domName SVGStylable.className */ 1478 /** @domName SVGStylable.className */
1589 SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.classNam e", this); 1479 AnimatedString get $dom_svgClassName => JS("AnimatedString", "#.className", th is);
1590 1480
1591 // Use implementation from Element. 1481 // Use implementation from Element.
1592 // final CSSStyleDeclaration style; 1482 // final CSSStyleDeclaration style;
1593 1483
1594 /** @domName SVGStylable.getPresentationAttribute */ 1484 /** @domName SVGStylable.getPresentationAttribute */
1595 CSSValue getPresentationAttribute(String name) native; 1485 CSSValue getPresentationAttribute(String name) native;
1596 } 1486 }
1597 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 1487 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
1598 // for details. All rights reserved. Use of this source code is governed by a 1488 // for details. All rights reserved. Use of this source code is governed by a
1599 // BSD-style license that can be found in the LICENSE file. 1489 // BSD-style license that can be found in the LICENSE file.
1600 1490
1601 1491
1602 /// @domName SVGFECompositeElement 1492 /// @domName SVGFECompositeElement
1603 class SVGFECompositeElement extends SVGElement implements SVGFilterPrimitiveStan dardAttributes native "*SVGFECompositeElement" { 1493 class FECompositeElement extends SvgElement implements FilterPrimitiveStandardAt tributes native "*SVGFECompositeElement" {
1604 1494
1605 static const int SVG_FECOMPOSITE_OPERATOR_ARITHMETIC = 6; 1495 static const int SVG_FECOMPOSITE_OPERATOR_ARITHMETIC = 6;
1606 1496
1607 static const int SVG_FECOMPOSITE_OPERATOR_ATOP = 4; 1497 static const int SVG_FECOMPOSITE_OPERATOR_ATOP = 4;
1608 1498
1609 static const int SVG_FECOMPOSITE_OPERATOR_IN = 2; 1499 static const int SVG_FECOMPOSITE_OPERATOR_IN = 2;
1610 1500
1611 static const int SVG_FECOMPOSITE_OPERATOR_OUT = 3; 1501 static const int SVG_FECOMPOSITE_OPERATOR_OUT = 3;
1612 1502
1613 static const int SVG_FECOMPOSITE_OPERATOR_OVER = 1; 1503 static const int SVG_FECOMPOSITE_OPERATOR_OVER = 1;
1614 1504
1615 static const int SVG_FECOMPOSITE_OPERATOR_UNKNOWN = 0; 1505 static const int SVG_FECOMPOSITE_OPERATOR_UNKNOWN = 0;
1616 1506
1617 static const int SVG_FECOMPOSITE_OPERATOR_XOR = 5; 1507 static const int SVG_FECOMPOSITE_OPERATOR_XOR = 5;
1618 1508
1619 /** @domName SVGFECompositeElement.in1 */ 1509 /** @domName SVGFECompositeElement.in1 */
1620 final SVGAnimatedString in1; 1510 final AnimatedString in1;
1621 1511
1622 /** @domName SVGFECompositeElement.in2 */ 1512 /** @domName SVGFECompositeElement.in2 */
1623 final SVGAnimatedString in2; 1513 final AnimatedString in2;
1624 1514
1625 /** @domName SVGFECompositeElement.k1 */ 1515 /** @domName SVGFECompositeElement.k1 */
1626 final SVGAnimatedNumber k1; 1516 final AnimatedNumber k1;
1627 1517
1628 /** @domName SVGFECompositeElement.k2 */ 1518 /** @domName SVGFECompositeElement.k2 */
1629 final SVGAnimatedNumber k2; 1519 final AnimatedNumber k2;
1630 1520
1631 /** @domName SVGFECompositeElement.k3 */ 1521 /** @domName SVGFECompositeElement.k3 */
1632 final SVGAnimatedNumber k3; 1522 final AnimatedNumber k3;
1633 1523
1634 /** @domName SVGFECompositeElement.k4 */ 1524 /** @domName SVGFECompositeElement.k4 */
1635 final SVGAnimatedNumber k4; 1525 final AnimatedNumber k4;
1636 1526
1637 /** @domName SVGFECompositeElement.operator */ 1527 /** @domName SVGFECompositeElement.operator */
1638 final SVGAnimatedEnumeration operator; 1528 final AnimatedEnumeration operator;
1639 1529
1640 // From SVGFilterPrimitiveStandardAttributes 1530 // From SVGFilterPrimitiveStandardAttributes
1641 1531
1642 /** @domName SVGFilterPrimitiveStandardAttributes.height */ 1532 /** @domName SVGFilterPrimitiveStandardAttributes.height */
1643 final SVGAnimatedLength height; 1533 final AnimatedLength height;
1644 1534
1645 /** @domName SVGFilterPrimitiveStandardAttributes.result */ 1535 /** @domName SVGFilterPrimitiveStandardAttributes.result */
1646 final SVGAnimatedString result; 1536 final AnimatedString result;
1647 1537
1648 /** @domName SVGFilterPrimitiveStandardAttributes.width */ 1538 /** @domName SVGFilterPrimitiveStandardAttributes.width */
1649 final SVGAnimatedLength width; 1539 final AnimatedLength width;
1650 1540
1651 /** @domName SVGFilterPrimitiveStandardAttributes.x */ 1541 /** @domName SVGFilterPrimitiveStandardAttributes.x */
1652 final SVGAnimatedLength x; 1542 final AnimatedLength x;
1653 1543
1654 /** @domName SVGFilterPrimitiveStandardAttributes.y */ 1544 /** @domName SVGFilterPrimitiveStandardAttributes.y */
1655 final SVGAnimatedLength y; 1545 final AnimatedLength y;
1656 1546
1657 // From SVGStylable 1547 // From SVGStylable
1658 1548
1659 /** @domName SVGStylable.className */ 1549 /** @domName SVGStylable.className */
1660 SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.classNam e", this); 1550 AnimatedString get $dom_svgClassName => JS("AnimatedString", "#.className", th is);
1661 1551
1662 // Use implementation from Element. 1552 // Use implementation from Element.
1663 // final CSSStyleDeclaration style; 1553 // final CSSStyleDeclaration style;
1664 1554
1665 /** @domName SVGStylable.getPresentationAttribute */ 1555 /** @domName SVGStylable.getPresentationAttribute */
1666 CSSValue getPresentationAttribute(String name) native; 1556 CSSValue getPresentationAttribute(String name) native;
1667 } 1557 }
1668 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 1558 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
1669 // for details. All rights reserved. Use of this source code is governed by a 1559 // for details. All rights reserved. Use of this source code is governed by a
1670 // BSD-style license that can be found in the LICENSE file. 1560 // BSD-style license that can be found in the LICENSE file.
1671 1561
1672 1562
1673 /// @domName SVGFEConvolveMatrixElement 1563 /// @domName SVGFEConvolveMatrixElement
1674 class SVGFEConvolveMatrixElement extends SVGElement implements SVGFilterPrimitiv eStandardAttributes native "*SVGFEConvolveMatrixElement" { 1564 class FEConvolveMatrixElement extends SvgElement implements FilterPrimitiveStand ardAttributes native "*SVGFEConvolveMatrixElement" {
1675 1565
1676 static const int SVG_EDGEMODE_DUPLICATE = 1; 1566 static const int SVG_EDGEMODE_DUPLICATE = 1;
1677 1567
1678 static const int SVG_EDGEMODE_NONE = 3; 1568 static const int SVG_EDGEMODE_NONE = 3;
1679 1569
1680 static const int SVG_EDGEMODE_UNKNOWN = 0; 1570 static const int SVG_EDGEMODE_UNKNOWN = 0;
1681 1571
1682 static const int SVG_EDGEMODE_WRAP = 2; 1572 static const int SVG_EDGEMODE_WRAP = 2;
1683 1573
1684 /** @domName SVGFEConvolveMatrixElement.bias */ 1574 /** @domName SVGFEConvolveMatrixElement.bias */
1685 final SVGAnimatedNumber bias; 1575 final AnimatedNumber bias;
1686 1576
1687 /** @domName SVGFEConvolveMatrixElement.divisor */ 1577 /** @domName SVGFEConvolveMatrixElement.divisor */
1688 final SVGAnimatedNumber divisor; 1578 final AnimatedNumber divisor;
1689 1579
1690 /** @domName SVGFEConvolveMatrixElement.edgeMode */ 1580 /** @domName SVGFEConvolveMatrixElement.edgeMode */
1691 final SVGAnimatedEnumeration edgeMode; 1581 final AnimatedEnumeration edgeMode;
1692 1582
1693 /** @domName SVGFEConvolveMatrixElement.in1 */ 1583 /** @domName SVGFEConvolveMatrixElement.in1 */
1694 final SVGAnimatedString in1; 1584 final AnimatedString in1;
1695 1585
1696 /** @domName SVGFEConvolveMatrixElement.kernelMatrix */ 1586 /** @domName SVGFEConvolveMatrixElement.kernelMatrix */
1697 final SVGAnimatedNumberList kernelMatrix; 1587 final AnimatedNumberList kernelMatrix;
1698 1588
1699 /** @domName SVGFEConvolveMatrixElement.kernelUnitLengthX */ 1589 /** @domName SVGFEConvolveMatrixElement.kernelUnitLengthX */
1700 final SVGAnimatedNumber kernelUnitLengthX; 1590 final AnimatedNumber kernelUnitLengthX;
1701 1591
1702 /** @domName SVGFEConvolveMatrixElement.kernelUnitLengthY */ 1592 /** @domName SVGFEConvolveMatrixElement.kernelUnitLengthY */
1703 final SVGAnimatedNumber kernelUnitLengthY; 1593 final AnimatedNumber kernelUnitLengthY;
1704 1594
1705 /** @domName SVGFEConvolveMatrixElement.orderX */ 1595 /** @domName SVGFEConvolveMatrixElement.orderX */
1706 final SVGAnimatedInteger orderX; 1596 final AnimatedInteger orderX;
1707 1597
1708 /** @domName SVGFEConvolveMatrixElement.orderY */ 1598 /** @domName SVGFEConvolveMatrixElement.orderY */
1709 final SVGAnimatedInteger orderY; 1599 final AnimatedInteger orderY;
1710 1600
1711 /** @domName SVGFEConvolveMatrixElement.preserveAlpha */ 1601 /** @domName SVGFEConvolveMatrixElement.preserveAlpha */
1712 final SVGAnimatedBoolean preserveAlpha; 1602 final AnimatedBoolean preserveAlpha;
1713 1603
1714 /** @domName SVGFEConvolveMatrixElement.targetX */ 1604 /** @domName SVGFEConvolveMatrixElement.targetX */
1715 final SVGAnimatedInteger targetX; 1605 final AnimatedInteger targetX;
1716 1606
1717 /** @domName SVGFEConvolveMatrixElement.targetY */ 1607 /** @domName SVGFEConvolveMatrixElement.targetY */
1718 final SVGAnimatedInteger targetY; 1608 final AnimatedInteger targetY;
1719 1609
1720 // From SVGFilterPrimitiveStandardAttributes 1610 // From SVGFilterPrimitiveStandardAttributes
1721 1611
1722 /** @domName SVGFilterPrimitiveStandardAttributes.height */ 1612 /** @domName SVGFilterPrimitiveStandardAttributes.height */
1723 final SVGAnimatedLength height; 1613 final AnimatedLength height;
1724 1614
1725 /** @domName SVGFilterPrimitiveStandardAttributes.result */ 1615 /** @domName SVGFilterPrimitiveStandardAttributes.result */
1726 final SVGAnimatedString result; 1616 final AnimatedString result;
1727 1617
1728 /** @domName SVGFilterPrimitiveStandardAttributes.width */ 1618 /** @domName SVGFilterPrimitiveStandardAttributes.width */
1729 final SVGAnimatedLength width; 1619 final AnimatedLength width;
1730 1620
1731 /** @domName SVGFilterPrimitiveStandardAttributes.x */ 1621 /** @domName SVGFilterPrimitiveStandardAttributes.x */
1732 final SVGAnimatedLength x; 1622 final AnimatedLength x;
1733 1623
1734 /** @domName SVGFilterPrimitiveStandardAttributes.y */ 1624 /** @domName SVGFilterPrimitiveStandardAttributes.y */
1735 final SVGAnimatedLength y; 1625 final AnimatedLength y;
1736 1626
1737 // From SVGStylable 1627 // From SVGStylable
1738 1628
1739 /** @domName SVGStylable.className */ 1629 /** @domName SVGStylable.className */
1740 SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.classNam e", this); 1630 AnimatedString get $dom_svgClassName => JS("AnimatedString", "#.className", th is);
1741 1631
1742 // Use implementation from Element. 1632 // Use implementation from Element.
1743 // final CSSStyleDeclaration style; 1633 // final CSSStyleDeclaration style;
1744 1634
1745 /** @domName SVGStylable.getPresentationAttribute */ 1635 /** @domName SVGStylable.getPresentationAttribute */
1746 CSSValue getPresentationAttribute(String name) native; 1636 CSSValue getPresentationAttribute(String name) native;
1747 } 1637 }
1748 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 1638 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
1749 // for details. All rights reserved. Use of this source code is governed by a 1639 // for details. All rights reserved. Use of this source code is governed by a
1750 // BSD-style license that can be found in the LICENSE file. 1640 // BSD-style license that can be found in the LICENSE file.
1751 1641
1752 1642
1753 /// @domName SVGFEDiffuseLightingElement 1643 /// @domName SVGFEDiffuseLightingElement
1754 class SVGFEDiffuseLightingElement extends SVGElement implements SVGFilterPrimiti veStandardAttributes native "*SVGFEDiffuseLightingElement" { 1644 class FEDiffuseLightingElement extends SvgElement implements FilterPrimitiveStan dardAttributes native "*SVGFEDiffuseLightingElement" {
1755 1645
1756 /** @domName SVGFEDiffuseLightingElement.diffuseConstant */ 1646 /** @domName SVGFEDiffuseLightingElement.diffuseConstant */
1757 final SVGAnimatedNumber diffuseConstant; 1647 final AnimatedNumber diffuseConstant;
1758 1648
1759 /** @domName SVGFEDiffuseLightingElement.in1 */ 1649 /** @domName SVGFEDiffuseLightingElement.in1 */
1760 final SVGAnimatedString in1; 1650 final AnimatedString in1;
1761 1651
1762 /** @domName SVGFEDiffuseLightingElement.kernelUnitLengthX */ 1652 /** @domName SVGFEDiffuseLightingElement.kernelUnitLengthX */
1763 final SVGAnimatedNumber kernelUnitLengthX; 1653 final AnimatedNumber kernelUnitLengthX;
1764 1654
1765 /** @domName SVGFEDiffuseLightingElement.kernelUnitLengthY */ 1655 /** @domName SVGFEDiffuseLightingElement.kernelUnitLengthY */
1766 final SVGAnimatedNumber kernelUnitLengthY; 1656 final AnimatedNumber kernelUnitLengthY;
1767 1657
1768 /** @domName SVGFEDiffuseLightingElement.surfaceScale */ 1658 /** @domName SVGFEDiffuseLightingElement.surfaceScale */
1769 final SVGAnimatedNumber surfaceScale; 1659 final AnimatedNumber surfaceScale;
1770 1660
1771 // From SVGFilterPrimitiveStandardAttributes 1661 // From SVGFilterPrimitiveStandardAttributes
1772 1662
1773 /** @domName SVGFilterPrimitiveStandardAttributes.height */ 1663 /** @domName SVGFilterPrimitiveStandardAttributes.height */
1774 final SVGAnimatedLength height; 1664 final AnimatedLength height;
1775 1665
1776 /** @domName SVGFilterPrimitiveStandardAttributes.result */ 1666 /** @domName SVGFilterPrimitiveStandardAttributes.result */
1777 final SVGAnimatedString result; 1667 final AnimatedString result;
1778 1668
1779 /** @domName SVGFilterPrimitiveStandardAttributes.width */ 1669 /** @domName SVGFilterPrimitiveStandardAttributes.width */
1780 final SVGAnimatedLength width; 1670 final AnimatedLength width;
1781 1671
1782 /** @domName SVGFilterPrimitiveStandardAttributes.x */ 1672 /** @domName SVGFilterPrimitiveStandardAttributes.x */
1783 final SVGAnimatedLength x; 1673 final AnimatedLength x;
1784 1674
1785 /** @domName SVGFilterPrimitiveStandardAttributes.y */ 1675 /** @domName SVGFilterPrimitiveStandardAttributes.y */
1786 final SVGAnimatedLength y; 1676 final AnimatedLength y;
1787 1677
1788 // From SVGStylable 1678 // From SVGStylable
1789 1679
1790 /** @domName SVGStylable.className */ 1680 /** @domName SVGStylable.className */
1791 SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.classNam e", this); 1681 AnimatedString get $dom_svgClassName => JS("AnimatedString", "#.className", th is);
1792 1682
1793 // Use implementation from Element. 1683 // Use implementation from Element.
1794 // final CSSStyleDeclaration style; 1684 // final CSSStyleDeclaration style;
1795 1685
1796 /** @domName SVGStylable.getPresentationAttribute */ 1686 /** @domName SVGStylable.getPresentationAttribute */
1797 CSSValue getPresentationAttribute(String name) native; 1687 CSSValue getPresentationAttribute(String name) native;
1798 } 1688 }
1799 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 1689 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
1800 // for details. All rights reserved. Use of this source code is governed by a 1690 // for details. All rights reserved. Use of this source code is governed by a
1801 // BSD-style license that can be found in the LICENSE file. 1691 // BSD-style license that can be found in the LICENSE file.
1802 1692
1803 1693
1804 /// @domName SVGFEDisplacementMapElement 1694 /// @domName SVGFEDisplacementMapElement
1805 class SVGFEDisplacementMapElement extends SVGElement implements SVGFilterPrimiti veStandardAttributes native "*SVGFEDisplacementMapElement" { 1695 class FEDisplacementMapElement extends SvgElement implements FilterPrimitiveStan dardAttributes native "*SVGFEDisplacementMapElement" {
1806 1696
1807 static const int SVG_CHANNEL_A = 4; 1697 static const int SVG_CHANNEL_A = 4;
1808 1698
1809 static const int SVG_CHANNEL_B = 3; 1699 static const int SVG_CHANNEL_B = 3;
1810 1700
1811 static const int SVG_CHANNEL_G = 2; 1701 static const int SVG_CHANNEL_G = 2;
1812 1702
1813 static const int SVG_CHANNEL_R = 1; 1703 static const int SVG_CHANNEL_R = 1;
1814 1704
1815 static const int SVG_CHANNEL_UNKNOWN = 0; 1705 static const int SVG_CHANNEL_UNKNOWN = 0;
1816 1706
1817 /** @domName SVGFEDisplacementMapElement.in1 */ 1707 /** @domName SVGFEDisplacementMapElement.in1 */
1818 final SVGAnimatedString in1; 1708 final AnimatedString in1;
1819 1709
1820 /** @domName SVGFEDisplacementMapElement.in2 */ 1710 /** @domName SVGFEDisplacementMapElement.in2 */
1821 final SVGAnimatedString in2; 1711 final AnimatedString in2;
1822 1712
1823 /** @domName SVGFEDisplacementMapElement.scale */ 1713 /** @domName SVGFEDisplacementMapElement.scale */
1824 final SVGAnimatedNumber scale; 1714 final AnimatedNumber scale;
1825 1715
1826 /** @domName SVGFEDisplacementMapElement.xChannelSelector */ 1716 /** @domName SVGFEDisplacementMapElement.xChannelSelector */
1827 final SVGAnimatedEnumeration xChannelSelector; 1717 final AnimatedEnumeration xChannelSelector;
1828 1718
1829 /** @domName SVGFEDisplacementMapElement.yChannelSelector */ 1719 /** @domName SVGFEDisplacementMapElement.yChannelSelector */
1830 final SVGAnimatedEnumeration yChannelSelector; 1720 final AnimatedEnumeration yChannelSelector;
1831 1721
1832 // From SVGFilterPrimitiveStandardAttributes 1722 // From SVGFilterPrimitiveStandardAttributes
1833 1723
1834 /** @domName SVGFilterPrimitiveStandardAttributes.height */ 1724 /** @domName SVGFilterPrimitiveStandardAttributes.height */
1835 final SVGAnimatedLength height; 1725 final AnimatedLength height;
1836 1726
1837 /** @domName SVGFilterPrimitiveStandardAttributes.result */ 1727 /** @domName SVGFilterPrimitiveStandardAttributes.result */
1838 final SVGAnimatedString result; 1728 final AnimatedString result;
1839 1729
1840 /** @domName SVGFilterPrimitiveStandardAttributes.width */ 1730 /** @domName SVGFilterPrimitiveStandardAttributes.width */
1841 final SVGAnimatedLength width; 1731 final AnimatedLength width;
1842 1732
1843 /** @domName SVGFilterPrimitiveStandardAttributes.x */ 1733 /** @domName SVGFilterPrimitiveStandardAttributes.x */
1844 final SVGAnimatedLength x; 1734 final AnimatedLength x;
1845 1735
1846 /** @domName SVGFilterPrimitiveStandardAttributes.y */ 1736 /** @domName SVGFilterPrimitiveStandardAttributes.y */
1847 final SVGAnimatedLength y; 1737 final AnimatedLength y;
1848 1738
1849 // From SVGStylable 1739 // From SVGStylable
1850 1740
1851 /** @domName SVGStylable.className */ 1741 /** @domName SVGStylable.className */
1852 SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.classNam e", this); 1742 AnimatedString get $dom_svgClassName => JS("AnimatedString", "#.className", th is);
1853 1743
1854 // Use implementation from Element. 1744 // Use implementation from Element.
1855 // final CSSStyleDeclaration style; 1745 // final CSSStyleDeclaration style;
1856 1746
1857 /** @domName SVGStylable.getPresentationAttribute */ 1747 /** @domName SVGStylable.getPresentationAttribute */
1858 CSSValue getPresentationAttribute(String name) native; 1748 CSSValue getPresentationAttribute(String name) native;
1859 } 1749 }
1860 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 1750 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
1861 // for details. All rights reserved. Use of this source code is governed by a 1751 // for details. All rights reserved. Use of this source code is governed by a
1862 // BSD-style license that can be found in the LICENSE file. 1752 // BSD-style license that can be found in the LICENSE file.
1863 1753
1864 1754
1865 /// @domName SVGFEDistantLightElement 1755 /// @domName SVGFEDistantLightElement
1866 class SVGFEDistantLightElement extends SVGElement native "*SVGFEDistantLightElem ent" { 1756 class FEDistantLightElement extends SvgElement native "*SVGFEDistantLightElement " {
1867 1757
1868 /** @domName SVGFEDistantLightElement.azimuth */ 1758 /** @domName SVGFEDistantLightElement.azimuth */
1869 final SVGAnimatedNumber azimuth; 1759 final AnimatedNumber azimuth;
1870 1760
1871 /** @domName SVGFEDistantLightElement.elevation */ 1761 /** @domName SVGFEDistantLightElement.elevation */
1872 final SVGAnimatedNumber elevation; 1762 final AnimatedNumber elevation;
1873 } 1763 }
1874 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 1764 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
1875 // for details. All rights reserved. Use of this source code is governed by a 1765 // for details. All rights reserved. Use of this source code is governed by a
1876 // BSD-style license that can be found in the LICENSE file. 1766 // BSD-style license that can be found in the LICENSE file.
1877 1767
1878 1768
1879 /// @domName SVGFEDropShadowElement 1769 /// @domName SVGFEDropShadowElement
1880 class SVGFEDropShadowElement extends SVGElement implements SVGFilterPrimitiveSta ndardAttributes native "*SVGFEDropShadowElement" { 1770 class FEDropShadowElement extends SvgElement implements FilterPrimitiveStandardA ttributes native "*SVGFEDropShadowElement" {
1881 1771
1882 /** @domName SVGFEDropShadowElement.dx */ 1772 /** @domName SVGFEDropShadowElement.dx */
1883 final SVGAnimatedNumber dx; 1773 final AnimatedNumber dx;
1884 1774
1885 /** @domName SVGFEDropShadowElement.dy */ 1775 /** @domName SVGFEDropShadowElement.dy */
1886 final SVGAnimatedNumber dy; 1776 final AnimatedNumber dy;
1887 1777
1888 /** @domName SVGFEDropShadowElement.in1 */ 1778 /** @domName SVGFEDropShadowElement.in1 */
1889 final SVGAnimatedString in1; 1779 final AnimatedString in1;
1890 1780
1891 /** @domName SVGFEDropShadowElement.stdDeviationX */ 1781 /** @domName SVGFEDropShadowElement.stdDeviationX */
1892 final SVGAnimatedNumber stdDeviationX; 1782 final AnimatedNumber stdDeviationX;
1893 1783
1894 /** @domName SVGFEDropShadowElement.stdDeviationY */ 1784 /** @domName SVGFEDropShadowElement.stdDeviationY */
1895 final SVGAnimatedNumber stdDeviationY; 1785 final AnimatedNumber stdDeviationY;
1896 1786
1897 /** @domName SVGFEDropShadowElement.setStdDeviation */ 1787 /** @domName SVGFEDropShadowElement.setStdDeviation */
1898 void setStdDeviation(num stdDeviationX, num stdDeviationY) native; 1788 void setStdDeviation(num stdDeviationX, num stdDeviationY) native;
1899 1789
1900 // From SVGFilterPrimitiveStandardAttributes 1790 // From SVGFilterPrimitiveStandardAttributes
1901 1791
1902 /** @domName SVGFilterPrimitiveStandardAttributes.height */ 1792 /** @domName SVGFilterPrimitiveStandardAttributes.height */
1903 final SVGAnimatedLength height; 1793 final AnimatedLength height;
1904 1794
1905 /** @domName SVGFilterPrimitiveStandardAttributes.result */ 1795 /** @domName SVGFilterPrimitiveStandardAttributes.result */
1906 final SVGAnimatedString result; 1796 final AnimatedString result;
1907 1797
1908 /** @domName SVGFilterPrimitiveStandardAttributes.width */ 1798 /** @domName SVGFilterPrimitiveStandardAttributes.width */
1909 final SVGAnimatedLength width; 1799 final AnimatedLength width;
1910 1800
1911 /** @domName SVGFilterPrimitiveStandardAttributes.x */ 1801 /** @domName SVGFilterPrimitiveStandardAttributes.x */
1912 final SVGAnimatedLength x; 1802 final AnimatedLength x;
1913 1803
1914 /** @domName SVGFilterPrimitiveStandardAttributes.y */ 1804 /** @domName SVGFilterPrimitiveStandardAttributes.y */
1915 final SVGAnimatedLength y; 1805 final AnimatedLength y;
1916 1806
1917 // From SVGStylable 1807 // From SVGStylable
1918 1808
1919 /** @domName SVGStylable.className */ 1809 /** @domName SVGStylable.className */
1920 SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.classNam e", this); 1810 AnimatedString get $dom_svgClassName => JS("AnimatedString", "#.className", th is);
1921 1811
1922 // Use implementation from Element. 1812 // Use implementation from Element.
1923 // final CSSStyleDeclaration style; 1813 // final CSSStyleDeclaration style;
1924 1814
1925 /** @domName SVGStylable.getPresentationAttribute */ 1815 /** @domName SVGStylable.getPresentationAttribute */
1926 CSSValue getPresentationAttribute(String name) native; 1816 CSSValue getPresentationAttribute(String name) native;
1927 } 1817 }
1928 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 1818 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
1929 // for details. All rights reserved. Use of this source code is governed by a 1819 // for details. All rights reserved. Use of this source code is governed by a
1930 // BSD-style license that can be found in the LICENSE file. 1820 // BSD-style license that can be found in the LICENSE file.
1931 1821
1932 1822
1933 /// @domName SVGFEFloodElement 1823 /// @domName SVGFEFloodElement
1934 class SVGFEFloodElement extends SVGElement implements SVGFilterPrimitiveStandard Attributes native "*SVGFEFloodElement" { 1824 class FEFloodElement extends SvgElement implements FilterPrimitiveStandardAttrib utes native "*SVGFEFloodElement" {
1935 1825
1936 // From SVGFilterPrimitiveStandardAttributes 1826 // From SVGFilterPrimitiveStandardAttributes
1937 1827
1938 /** @domName SVGFilterPrimitiveStandardAttributes.height */ 1828 /** @domName SVGFilterPrimitiveStandardAttributes.height */
1939 final SVGAnimatedLength height; 1829 final AnimatedLength height;
1940 1830
1941 /** @domName SVGFilterPrimitiveStandardAttributes.result */ 1831 /** @domName SVGFilterPrimitiveStandardAttributes.result */
1942 final SVGAnimatedString result; 1832 final AnimatedString result;
1943 1833
1944 /** @domName SVGFilterPrimitiveStandardAttributes.width */ 1834 /** @domName SVGFilterPrimitiveStandardAttributes.width */
1945 final SVGAnimatedLength width; 1835 final AnimatedLength width;
1946 1836
1947 /** @domName SVGFilterPrimitiveStandardAttributes.x */ 1837 /** @domName SVGFilterPrimitiveStandardAttributes.x */
1948 final SVGAnimatedLength x; 1838 final AnimatedLength x;
1949 1839
1950 /** @domName SVGFilterPrimitiveStandardAttributes.y */ 1840 /** @domName SVGFilterPrimitiveStandardAttributes.y */
1951 final SVGAnimatedLength y; 1841 final AnimatedLength y;
1952 1842
1953 // From SVGStylable 1843 // From SVGStylable
1954 1844
1955 /** @domName SVGStylable.className */ 1845 /** @domName SVGStylable.className */
1956 SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.classNam e", this); 1846 AnimatedString get $dom_svgClassName => JS("AnimatedString", "#.className", th is);
1957 1847
1958 // Use implementation from Element. 1848 // Use implementation from Element.
1959 // final CSSStyleDeclaration style; 1849 // final CSSStyleDeclaration style;
1960 1850
1961 /** @domName SVGStylable.getPresentationAttribute */ 1851 /** @domName SVGStylable.getPresentationAttribute */
1962 CSSValue getPresentationAttribute(String name) native; 1852 CSSValue getPresentationAttribute(String name) native;
1963 } 1853 }
1964 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 1854 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
1965 // for details. All rights reserved. Use of this source code is governed by a 1855 // for details. All rights reserved. Use of this source code is governed by a
1966 // BSD-style license that can be found in the LICENSE file. 1856 // BSD-style license that can be found in the LICENSE file.
1967 1857
1968 1858
1969 /// @domName SVGFEFuncAElement 1859 /// @domName SVGFEFuncAElement
1970 class SVGFEFuncAElement extends SVGComponentTransferFunctionElement native "*SVG FEFuncAElement" { 1860 class FEFuncAElement extends ComponentTransferFunctionElement native "*SVGFEFunc AElement" {
1971 } 1861 }
1972 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 1862 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
1973 // for details. All rights reserved. Use of this source code is governed by a 1863 // for details. All rights reserved. Use of this source code is governed by a
1974 // BSD-style license that can be found in the LICENSE file. 1864 // BSD-style license that can be found in the LICENSE file.
1975 1865
1976 1866
1977 /// @domName SVGFEFuncBElement 1867 /// @domName SVGFEFuncBElement
1978 class SVGFEFuncBElement extends SVGComponentTransferFunctionElement native "*SVG FEFuncBElement" { 1868 class FEFuncBElement extends ComponentTransferFunctionElement native "*SVGFEFunc BElement" {
1979 } 1869 }
1980 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 1870 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
1981 // for details. All rights reserved. Use of this source code is governed by a 1871 // for details. All rights reserved. Use of this source code is governed by a
1982 // BSD-style license that can be found in the LICENSE file. 1872 // BSD-style license that can be found in the LICENSE file.
1983 1873
1984 1874
1985 /// @domName SVGFEFuncGElement 1875 /// @domName SVGFEFuncGElement
1986 class SVGFEFuncGElement extends SVGComponentTransferFunctionElement native "*SVG FEFuncGElement" { 1876 class FEFuncGElement extends ComponentTransferFunctionElement native "*SVGFEFunc GElement" {
1987 } 1877 }
1988 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 1878 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
1989 // for details. All rights reserved. Use of this source code is governed by a 1879 // for details. All rights reserved. Use of this source code is governed by a
1990 // BSD-style license that can be found in the LICENSE file. 1880 // BSD-style license that can be found in the LICENSE file.
1991 1881
1992 1882
1993 /// @domName SVGFEFuncRElement 1883 /// @domName SVGFEFuncRElement
1994 class SVGFEFuncRElement extends SVGComponentTransferFunctionElement native "*SVG FEFuncRElement" { 1884 class FEFuncRElement extends ComponentTransferFunctionElement native "*SVGFEFunc RElement" {
1995 } 1885 }
1996 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 1886 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
1997 // for details. All rights reserved. Use of this source code is governed by a 1887 // for details. All rights reserved. Use of this source code is governed by a
1998 // BSD-style license that can be found in the LICENSE file. 1888 // BSD-style license that can be found in the LICENSE file.
1999 1889
2000 1890
2001 /// @domName SVGFEGaussianBlurElement 1891 /// @domName SVGFEGaussianBlurElement
2002 class SVGFEGaussianBlurElement extends SVGElement implements SVGFilterPrimitiveS tandardAttributes native "*SVGFEGaussianBlurElement" { 1892 class FEGaussianBlurElement extends SvgElement implements FilterPrimitiveStandar dAttributes native "*SVGFEGaussianBlurElement" {
2003 1893
2004 /** @domName SVGFEGaussianBlurElement.in1 */ 1894 /** @domName SVGFEGaussianBlurElement.in1 */
2005 final SVGAnimatedString in1; 1895 final AnimatedString in1;
2006 1896
2007 /** @domName SVGFEGaussianBlurElement.stdDeviationX */ 1897 /** @domName SVGFEGaussianBlurElement.stdDeviationX */
2008 final SVGAnimatedNumber stdDeviationX; 1898 final AnimatedNumber stdDeviationX;
2009 1899
2010 /** @domName SVGFEGaussianBlurElement.stdDeviationY */ 1900 /** @domName SVGFEGaussianBlurElement.stdDeviationY */
2011 final SVGAnimatedNumber stdDeviationY; 1901 final AnimatedNumber stdDeviationY;
2012 1902
2013 /** @domName SVGFEGaussianBlurElement.setStdDeviation */ 1903 /** @domName SVGFEGaussianBlurElement.setStdDeviation */
2014 void setStdDeviation(num stdDeviationX, num stdDeviationY) native; 1904 void setStdDeviation(num stdDeviationX, num stdDeviationY) native;
2015 1905
2016 // From SVGFilterPrimitiveStandardAttributes 1906 // From SVGFilterPrimitiveStandardAttributes
2017 1907
2018 /** @domName SVGFilterPrimitiveStandardAttributes.height */ 1908 /** @domName SVGFilterPrimitiveStandardAttributes.height */
2019 final SVGAnimatedLength height; 1909 final AnimatedLength height;
2020 1910
2021 /** @domName SVGFilterPrimitiveStandardAttributes.result */ 1911 /** @domName SVGFilterPrimitiveStandardAttributes.result */
2022 final SVGAnimatedString result; 1912 final AnimatedString result;
2023 1913
2024 /** @domName SVGFilterPrimitiveStandardAttributes.width */ 1914 /** @domName SVGFilterPrimitiveStandardAttributes.width */
2025 final SVGAnimatedLength width; 1915 final AnimatedLength width;
2026 1916
2027 /** @domName SVGFilterPrimitiveStandardAttributes.x */ 1917 /** @domName SVGFilterPrimitiveStandardAttributes.x */
2028 final SVGAnimatedLength x; 1918 final AnimatedLength x;
2029 1919
2030 /** @domName SVGFilterPrimitiveStandardAttributes.y */ 1920 /** @domName SVGFilterPrimitiveStandardAttributes.y */
2031 final SVGAnimatedLength y; 1921 final AnimatedLength y;
2032 1922
2033 // From SVGStylable 1923 // From SVGStylable
2034 1924
2035 /** @domName SVGStylable.className */ 1925 /** @domName SVGStylable.className */
2036 SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.classNam e", this); 1926 AnimatedString get $dom_svgClassName => JS("AnimatedString", "#.className", th is);
2037 1927
2038 // Use implementation from Element. 1928 // Use implementation from Element.
2039 // final CSSStyleDeclaration style; 1929 // final CSSStyleDeclaration style;
2040 1930
2041 /** @domName SVGStylable.getPresentationAttribute */ 1931 /** @domName SVGStylable.getPresentationAttribute */
2042 CSSValue getPresentationAttribute(String name) native; 1932 CSSValue getPresentationAttribute(String name) native;
2043 } 1933 }
2044 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 1934 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
2045 // for details. All rights reserved. Use of this source code is governed by a 1935 // for details. All rights reserved. Use of this source code is governed by a
2046 // BSD-style license that can be found in the LICENSE file. 1936 // BSD-style license that can be found in the LICENSE file.
2047 1937
2048 1938
2049 /// @domName SVGFEImageElement 1939 /// @domName SVGFEImageElement
2050 class SVGFEImageElement extends SVGElement implements SVGURIReference, SVGLangSp ace, SVGFilterPrimitiveStandardAttributes, SVGExternalResourcesRequired native " *SVGFEImageElement" { 1940 class FEImageElement extends SvgElement implements FilterPrimitiveStandardAttrib utes, UriReference, ExternalResourcesRequired, LangSpace native "*SVGFEImageElem ent" {
2051 1941
2052 /** @domName SVGFEImageElement.preserveAspectRatio */ 1942 /** @domName SVGFEImageElement.preserveAspectRatio */
2053 final SVGAnimatedPreserveAspectRatio preserveAspectRatio; 1943 final AnimatedPreserveAspectRatio preserveAspectRatio;
2054 1944
2055 // From SVGExternalResourcesRequired 1945 // From SVGExternalResourcesRequired
2056 1946
2057 /** @domName SVGExternalResourcesRequired.externalResourcesRequired */ 1947 /** @domName SVGExternalResourcesRequired.externalResourcesRequired */
2058 final SVGAnimatedBoolean externalResourcesRequired; 1948 final AnimatedBoolean externalResourcesRequired;
2059 1949
2060 // From SVGFilterPrimitiveStandardAttributes 1950 // From SVGFilterPrimitiveStandardAttributes
2061 1951
2062 /** @domName SVGFilterPrimitiveStandardAttributes.height */ 1952 /** @domName SVGFilterPrimitiveStandardAttributes.height */
2063 final SVGAnimatedLength height; 1953 final AnimatedLength height;
2064 1954
2065 /** @domName SVGFilterPrimitiveStandardAttributes.result */ 1955 /** @domName SVGFilterPrimitiveStandardAttributes.result */
2066 final SVGAnimatedString result; 1956 final AnimatedString result;
2067 1957
2068 /** @domName SVGFilterPrimitiveStandardAttributes.width */ 1958 /** @domName SVGFilterPrimitiveStandardAttributes.width */
2069 final SVGAnimatedLength width; 1959 final AnimatedLength width;
2070 1960
2071 /** @domName SVGFilterPrimitiveStandardAttributes.x */ 1961 /** @domName SVGFilterPrimitiveStandardAttributes.x */
2072 final SVGAnimatedLength x; 1962 final AnimatedLength x;
2073 1963
2074 /** @domName SVGFilterPrimitiveStandardAttributes.y */ 1964 /** @domName SVGFilterPrimitiveStandardAttributes.y */
2075 final SVGAnimatedLength y; 1965 final AnimatedLength y;
2076 1966
2077 // From SVGLangSpace 1967 // From SVGLangSpace
2078 1968
2079 /** @domName SVGLangSpace.xmllang */ 1969 /** @domName SVGLangSpace.xmllang */
2080 String xmllang; 1970 String xmllang;
2081 1971
2082 /** @domName SVGLangSpace.xmlspace */ 1972 /** @domName SVGLangSpace.xmlspace */
2083 String xmlspace; 1973 String xmlspace;
2084 1974
2085 // From SVGStylable 1975 // From SVGStylable
2086 1976
2087 /** @domName SVGStylable.className */ 1977 /** @domName SVGStylable.className */
2088 SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.classNam e", this); 1978 AnimatedString get $dom_svgClassName => JS("AnimatedString", "#.className", th is);
2089 1979
2090 // Use implementation from Element. 1980 // Use implementation from Element.
2091 // final CSSStyleDeclaration style; 1981 // final CSSStyleDeclaration style;
2092 1982
2093 /** @domName SVGStylable.getPresentationAttribute */ 1983 /** @domName SVGStylable.getPresentationAttribute */
2094 CSSValue getPresentationAttribute(String name) native; 1984 CSSValue getPresentationAttribute(String name) native;
2095 1985
2096 // From SVGURIReference 1986 // From SVGURIReference
2097 1987
2098 /** @domName SVGURIReference.href */ 1988 /** @domName SVGURIReference.href */
2099 final SVGAnimatedString href; 1989 final AnimatedString href;
2100 } 1990 }
2101 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 1991 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
2102 // for details. All rights reserved. Use of this source code is governed by a 1992 // for details. All rights reserved. Use of this source code is governed by a
2103 // BSD-style license that can be found in the LICENSE file. 1993 // BSD-style license that can be found in the LICENSE file.
2104 1994
2105 1995
2106 /// @domName SVGFEMergeElement 1996 /// @domName SVGFEMergeElement
2107 class SVGFEMergeElement extends SVGElement implements SVGFilterPrimitiveStandard Attributes native "*SVGFEMergeElement" { 1997 class FEMergeElement extends SvgElement implements FilterPrimitiveStandardAttrib utes native "*SVGFEMergeElement" {
2108 1998
2109 // From SVGFilterPrimitiveStandardAttributes 1999 // From SVGFilterPrimitiveStandardAttributes
2110 2000
2111 /** @domName SVGFilterPrimitiveStandardAttributes.height */ 2001 /** @domName SVGFilterPrimitiveStandardAttributes.height */
2112 final SVGAnimatedLength height; 2002 final AnimatedLength height;
2113 2003
2114 /** @domName SVGFilterPrimitiveStandardAttributes.result */ 2004 /** @domName SVGFilterPrimitiveStandardAttributes.result */
2115 final SVGAnimatedString result; 2005 final AnimatedString result;
2116 2006
2117 /** @domName SVGFilterPrimitiveStandardAttributes.width */ 2007 /** @domName SVGFilterPrimitiveStandardAttributes.width */
2118 final SVGAnimatedLength width; 2008 final AnimatedLength width;
2119 2009
2120 /** @domName SVGFilterPrimitiveStandardAttributes.x */ 2010 /** @domName SVGFilterPrimitiveStandardAttributes.x */
2121 final SVGAnimatedLength x; 2011 final AnimatedLength x;
2122 2012
2123 /** @domName SVGFilterPrimitiveStandardAttributes.y */ 2013 /** @domName SVGFilterPrimitiveStandardAttributes.y */
2124 final SVGAnimatedLength y; 2014 final AnimatedLength y;
2125 2015
2126 // From SVGStylable 2016 // From SVGStylable
2127 2017
2128 /** @domName SVGStylable.className */ 2018 /** @domName SVGStylable.className */
2129 SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.classNam e", this); 2019 AnimatedString get $dom_svgClassName => JS("AnimatedString", "#.className", th is);
2130 2020
2131 // Use implementation from Element. 2021 // Use implementation from Element.
2132 // final CSSStyleDeclaration style; 2022 // final CSSStyleDeclaration style;
2133 2023
2134 /** @domName SVGStylable.getPresentationAttribute */ 2024 /** @domName SVGStylable.getPresentationAttribute */
2135 CSSValue getPresentationAttribute(String name) native; 2025 CSSValue getPresentationAttribute(String name) native;
2136 } 2026 }
2137 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 2027 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
2138 // for details. All rights reserved. Use of this source code is governed by a 2028 // for details. All rights reserved. Use of this source code is governed by a
2139 // BSD-style license that can be found in the LICENSE file. 2029 // BSD-style license that can be found in the LICENSE file.
2140 2030
2141 2031
2142 /// @domName SVGFEMergeNodeElement 2032 /// @domName SVGFEMergeNodeElement
2143 class SVGFEMergeNodeElement extends SVGElement native "*SVGFEMergeNodeElement" { 2033 class FEMergeNodeElement extends SvgElement native "*SVGFEMergeNodeElement" {
2144 2034
2145 /** @domName SVGFEMergeNodeElement.in1 */ 2035 /** @domName SVGFEMergeNodeElement.in1 */
2146 final SVGAnimatedString in1; 2036 final AnimatedString in1;
2147 } 2037 }
2148 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 2038 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
2149 // for details. All rights reserved. Use of this source code is governed by a 2039 // for details. All rights reserved. Use of this source code is governed by a
2150 // BSD-style license that can be found in the LICENSE file. 2040 // BSD-style license that can be found in the LICENSE file.
2151 2041
2152 2042
2153 /// @domName SVGFEMorphologyElement 2043 /// @domName SVGFEMorphologyElement
2154 class SVGFEMorphologyElement extends SVGElement implements SVGFilterPrimitiveSta ndardAttributes native "*SVGFEMorphologyElement" { 2044 class FEMorphologyElement extends SvgElement implements FilterPrimitiveStandardA ttributes native "*SVGFEMorphologyElement" {
2155 2045
2156 static const int SVG_MORPHOLOGY_OPERATOR_DILATE = 2; 2046 static const int SVG_MORPHOLOGY_OPERATOR_DILATE = 2;
2157 2047
2158 static const int SVG_MORPHOLOGY_OPERATOR_ERODE = 1; 2048 static const int SVG_MORPHOLOGY_OPERATOR_ERODE = 1;
2159 2049
2160 static const int SVG_MORPHOLOGY_OPERATOR_UNKNOWN = 0; 2050 static const int SVG_MORPHOLOGY_OPERATOR_UNKNOWN = 0;
2161 2051
2162 /** @domName SVGFEMorphologyElement.in1 */ 2052 /** @domName SVGFEMorphologyElement.in1 */
2163 final SVGAnimatedString in1; 2053 final AnimatedString in1;
2164 2054
2165 /** @domName SVGFEMorphologyElement.operator */ 2055 /** @domName SVGFEMorphologyElement.operator */
2166 final SVGAnimatedEnumeration operator; 2056 final AnimatedEnumeration operator;
2167 2057
2168 /** @domName SVGFEMorphologyElement.radiusX */ 2058 /** @domName SVGFEMorphologyElement.radiusX */
2169 final SVGAnimatedNumber radiusX; 2059 final AnimatedNumber radiusX;
2170 2060
2171 /** @domName SVGFEMorphologyElement.radiusY */ 2061 /** @domName SVGFEMorphologyElement.radiusY */
2172 final SVGAnimatedNumber radiusY; 2062 final AnimatedNumber radiusY;
2173 2063
2174 /** @domName SVGFEMorphologyElement.setRadius */ 2064 /** @domName SVGFEMorphologyElement.setRadius */
2175 void setRadius(num radiusX, num radiusY) native; 2065 void setRadius(num radiusX, num radiusY) native;
2176 2066
2177 // From SVGFilterPrimitiveStandardAttributes 2067 // From SVGFilterPrimitiveStandardAttributes
2178 2068
2179 /** @domName SVGFilterPrimitiveStandardAttributes.height */ 2069 /** @domName SVGFilterPrimitiveStandardAttributes.height */
2180 final SVGAnimatedLength height; 2070 final AnimatedLength height;
2181 2071
2182 /** @domName SVGFilterPrimitiveStandardAttributes.result */ 2072 /** @domName SVGFilterPrimitiveStandardAttributes.result */
2183 final SVGAnimatedString result; 2073 final AnimatedString result;
2184 2074
2185 /** @domName SVGFilterPrimitiveStandardAttributes.width */ 2075 /** @domName SVGFilterPrimitiveStandardAttributes.width */
2186 final SVGAnimatedLength width; 2076 final AnimatedLength width;
2187 2077
2188 /** @domName SVGFilterPrimitiveStandardAttributes.x */ 2078 /** @domName SVGFilterPrimitiveStandardAttributes.x */
2189 final SVGAnimatedLength x; 2079 final AnimatedLength x;
2190 2080
2191 /** @domName SVGFilterPrimitiveStandardAttributes.y */ 2081 /** @domName SVGFilterPrimitiveStandardAttributes.y */
2192 final SVGAnimatedLength y; 2082 final AnimatedLength y;
2193 2083
2194 // From SVGStylable 2084 // From SVGStylable
2195 2085
2196 /** @domName SVGStylable.className */ 2086 /** @domName SVGStylable.className */
2197 SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.classNam e", this); 2087 AnimatedString get $dom_svgClassName => JS("AnimatedString", "#.className", th is);
2198 2088
2199 // Use implementation from Element. 2089 // Use implementation from Element.
2200 // final CSSStyleDeclaration style; 2090 // final CSSStyleDeclaration style;
2201 2091
2202 /** @domName SVGStylable.getPresentationAttribute */ 2092 /** @domName SVGStylable.getPresentationAttribute */
2203 CSSValue getPresentationAttribute(String name) native; 2093 CSSValue getPresentationAttribute(String name) native;
2204 } 2094 }
2205 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 2095 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
2206 // for details. All rights reserved. Use of this source code is governed by a 2096 // for details. All rights reserved. Use of this source code is governed by a
2207 // BSD-style license that can be found in the LICENSE file. 2097 // BSD-style license that can be found in the LICENSE file.
2208 2098
2209 2099
2210 /// @domName SVGFEOffsetElement 2100 /// @domName SVGFEOffsetElement
2211 class SVGFEOffsetElement extends SVGElement implements SVGFilterPrimitiveStandar dAttributes native "*SVGFEOffsetElement" { 2101 class FEOffsetElement extends SvgElement implements FilterPrimitiveStandardAttri butes native "*SVGFEOffsetElement" {
2212 2102
2213 /** @domName SVGFEOffsetElement.dx */ 2103 /** @domName SVGFEOffsetElement.dx */
2214 final SVGAnimatedNumber dx; 2104 final AnimatedNumber dx;
2215 2105
2216 /** @domName SVGFEOffsetElement.dy */ 2106 /** @domName SVGFEOffsetElement.dy */
2217 final SVGAnimatedNumber dy; 2107 final AnimatedNumber dy;
2218 2108
2219 /** @domName SVGFEOffsetElement.in1 */ 2109 /** @domName SVGFEOffsetElement.in1 */
2220 final SVGAnimatedString in1; 2110 final AnimatedString in1;
2221 2111
2222 // From SVGFilterPrimitiveStandardAttributes 2112 // From SVGFilterPrimitiveStandardAttributes
2223 2113
2224 /** @domName SVGFilterPrimitiveStandardAttributes.height */ 2114 /** @domName SVGFilterPrimitiveStandardAttributes.height */
2225 final SVGAnimatedLength height; 2115 final AnimatedLength height;
2226 2116
2227 /** @domName SVGFilterPrimitiveStandardAttributes.result */ 2117 /** @domName SVGFilterPrimitiveStandardAttributes.result */
2228 final SVGAnimatedString result; 2118 final AnimatedString result;
2229 2119
2230 /** @domName SVGFilterPrimitiveStandardAttributes.width */ 2120 /** @domName SVGFilterPrimitiveStandardAttributes.width */
2231 final SVGAnimatedLength width; 2121 final AnimatedLength width;
2232 2122
2233 /** @domName SVGFilterPrimitiveStandardAttributes.x */ 2123 /** @domName SVGFilterPrimitiveStandardAttributes.x */
2234 final SVGAnimatedLength x; 2124 final AnimatedLength x;
2235 2125
2236 /** @domName SVGFilterPrimitiveStandardAttributes.y */ 2126 /** @domName SVGFilterPrimitiveStandardAttributes.y */
2237 final SVGAnimatedLength y; 2127 final AnimatedLength y;
2238 2128
2239 // From SVGStylable 2129 // From SVGStylable
2240 2130
2241 /** @domName SVGStylable.className */ 2131 /** @domName SVGStylable.className */
2242 SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.classNam e", this); 2132 AnimatedString get $dom_svgClassName => JS("AnimatedString", "#.className", th is);
2243 2133
2244 // Use implementation from Element. 2134 // Use implementation from Element.
2245 // final CSSStyleDeclaration style; 2135 // final CSSStyleDeclaration style;
2246 2136
2247 /** @domName SVGStylable.getPresentationAttribute */ 2137 /** @domName SVGStylable.getPresentationAttribute */
2248 CSSValue getPresentationAttribute(String name) native; 2138 CSSValue getPresentationAttribute(String name) native;
2249 } 2139 }
2250 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 2140 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
2251 // for details. All rights reserved. Use of this source code is governed by a 2141 // for details. All rights reserved. Use of this source code is governed by a
2252 // BSD-style license that can be found in the LICENSE file. 2142 // BSD-style license that can be found in the LICENSE file.
2253 2143
2254 2144
2255 /// @domName SVGFEPointLightElement 2145 /// @domName SVGFEPointLightElement
2256 class SVGFEPointLightElement extends SVGElement native "*SVGFEPointLightElement" { 2146 class FEPointLightElement extends SvgElement native "*SVGFEPointLightElement" {
2257 2147
2258 /** @domName SVGFEPointLightElement.x */ 2148 /** @domName SVGFEPointLightElement.x */
2259 final SVGAnimatedNumber x; 2149 final AnimatedNumber x;
2260 2150
2261 /** @domName SVGFEPointLightElement.y */ 2151 /** @domName SVGFEPointLightElement.y */
2262 final SVGAnimatedNumber y; 2152 final AnimatedNumber y;
2263 2153
2264 /** @domName SVGFEPointLightElement.z */ 2154 /** @domName SVGFEPointLightElement.z */
2265 final SVGAnimatedNumber z; 2155 final AnimatedNumber z;
2266 } 2156 }
2267 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 2157 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
2268 // for details. All rights reserved. Use of this source code is governed by a 2158 // for details. All rights reserved. Use of this source code is governed by a
2269 // BSD-style license that can be found in the LICENSE file. 2159 // BSD-style license that can be found in the LICENSE file.
2270 2160
2271 2161
2272 /// @domName SVGFESpecularLightingElement 2162 /// @domName SVGFESpecularLightingElement
2273 class SVGFESpecularLightingElement extends SVGElement implements SVGFilterPrimit iveStandardAttributes native "*SVGFESpecularLightingElement" { 2163 class FESpecularLightingElement extends SvgElement implements FilterPrimitiveSta ndardAttributes native "*SVGFESpecularLightingElement" {
2274 2164
2275 /** @domName SVGFESpecularLightingElement.in1 */ 2165 /** @domName SVGFESpecularLightingElement.in1 */
2276 final SVGAnimatedString in1; 2166 final AnimatedString in1;
2277 2167
2278 /** @domName SVGFESpecularLightingElement.specularConstant */ 2168 /** @domName SVGFESpecularLightingElement.specularConstant */
2279 final SVGAnimatedNumber specularConstant; 2169 final AnimatedNumber specularConstant;
2280 2170
2281 /** @domName SVGFESpecularLightingElement.specularExponent */ 2171 /** @domName SVGFESpecularLightingElement.specularExponent */
2282 final SVGAnimatedNumber specularExponent; 2172 final AnimatedNumber specularExponent;
2283 2173
2284 /** @domName SVGFESpecularLightingElement.surfaceScale */ 2174 /** @domName SVGFESpecularLightingElement.surfaceScale */
2285 final SVGAnimatedNumber surfaceScale; 2175 final AnimatedNumber surfaceScale;
2286 2176
2287 // From SVGFilterPrimitiveStandardAttributes 2177 // From SVGFilterPrimitiveStandardAttributes
2288 2178
2289 /** @domName SVGFilterPrimitiveStandardAttributes.height */ 2179 /** @domName SVGFilterPrimitiveStandardAttributes.height */
2290 final SVGAnimatedLength height; 2180 final AnimatedLength height;
2291 2181
2292 /** @domName SVGFilterPrimitiveStandardAttributes.result */ 2182 /** @domName SVGFilterPrimitiveStandardAttributes.result */
2293 final SVGAnimatedString result; 2183 final AnimatedString result;
2294 2184
2295 /** @domName SVGFilterPrimitiveStandardAttributes.width */ 2185 /** @domName SVGFilterPrimitiveStandardAttributes.width */
2296 final SVGAnimatedLength width; 2186 final AnimatedLength width;
2297 2187
2298 /** @domName SVGFilterPrimitiveStandardAttributes.x */ 2188 /** @domName SVGFilterPrimitiveStandardAttributes.x */
2299 final SVGAnimatedLength x; 2189 final AnimatedLength x;
2300 2190
2301 /** @domName SVGFilterPrimitiveStandardAttributes.y */ 2191 /** @domName SVGFilterPrimitiveStandardAttributes.y */
2302 final SVGAnimatedLength y; 2192 final AnimatedLength y;
2303 2193
2304 // From SVGStylable 2194 // From SVGStylable
2305 2195
2306 /** @domName SVGStylable.className */ 2196 /** @domName SVGStylable.className */
2307 SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.classNam e", this); 2197 AnimatedString get $dom_svgClassName => JS("AnimatedString", "#.className", th is);
2308 2198
2309 // Use implementation from Element. 2199 // Use implementation from Element.
2310 // final CSSStyleDeclaration style; 2200 // final CSSStyleDeclaration style;
2311 2201
2312 /** @domName SVGStylable.getPresentationAttribute */ 2202 /** @domName SVGStylable.getPresentationAttribute */
2313 CSSValue getPresentationAttribute(String name) native; 2203 CSSValue getPresentationAttribute(String name) native;
2314 } 2204 }
2315 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 2205 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
2316 // for details. All rights reserved. Use of this source code is governed by a 2206 // for details. All rights reserved. Use of this source code is governed by a
2317 // BSD-style license that can be found in the LICENSE file. 2207 // BSD-style license that can be found in the LICENSE file.
2318 2208
2319 2209
2320 /// @domName SVGFESpotLightElement 2210 /// @domName SVGFESpotLightElement
2321 class SVGFESpotLightElement extends SVGElement native "*SVGFESpotLightElement" { 2211 class FESpotLightElement extends SvgElement native "*SVGFESpotLightElement" {
2322 2212
2323 /** @domName SVGFESpotLightElement.limitingConeAngle */ 2213 /** @domName SVGFESpotLightElement.limitingConeAngle */
2324 final SVGAnimatedNumber limitingConeAngle; 2214 final AnimatedNumber limitingConeAngle;
2325 2215
2326 /** @domName SVGFESpotLightElement.pointsAtX */ 2216 /** @domName SVGFESpotLightElement.pointsAtX */
2327 final SVGAnimatedNumber pointsAtX; 2217 final AnimatedNumber pointsAtX;
2328 2218
2329 /** @domName SVGFESpotLightElement.pointsAtY */ 2219 /** @domName SVGFESpotLightElement.pointsAtY */
2330 final SVGAnimatedNumber pointsAtY; 2220 final AnimatedNumber pointsAtY;
2331 2221
2332 /** @domName SVGFESpotLightElement.pointsAtZ */ 2222 /** @domName SVGFESpotLightElement.pointsAtZ */
2333 final SVGAnimatedNumber pointsAtZ; 2223 final AnimatedNumber pointsAtZ;
2334 2224
2335 /** @domName SVGFESpotLightElement.specularExponent */ 2225 /** @domName SVGFESpotLightElement.specularExponent */
2336 final SVGAnimatedNumber specularExponent; 2226 final AnimatedNumber specularExponent;
2337 2227
2338 /** @domName SVGFESpotLightElement.x */ 2228 /** @domName SVGFESpotLightElement.x */
2339 final SVGAnimatedNumber x; 2229 final AnimatedNumber x;
2340 2230
2341 /** @domName SVGFESpotLightElement.y */ 2231 /** @domName SVGFESpotLightElement.y */
2342 final SVGAnimatedNumber y; 2232 final AnimatedNumber y;
2343 2233
2344 /** @domName SVGFESpotLightElement.z */ 2234 /** @domName SVGFESpotLightElement.z */
2345 final SVGAnimatedNumber z; 2235 final AnimatedNumber z;
2346 } 2236 }
2347 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 2237 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
2348 // for details. All rights reserved. Use of this source code is governed by a 2238 // for details. All rights reserved. Use of this source code is governed by a
2349 // BSD-style license that can be found in the LICENSE file. 2239 // BSD-style license that can be found in the LICENSE file.
2350 2240
2351 2241
2352 /// @domName SVGFETileElement 2242 /// @domName SVGFETileElement
2353 class SVGFETileElement extends SVGElement implements SVGFilterPrimitiveStandardA ttributes native "*SVGFETileElement" { 2243 class FETileElement extends SvgElement implements FilterPrimitiveStandardAttribu tes native "*SVGFETileElement" {
2354 2244
2355 /** @domName SVGFETileElement.in1 */ 2245 /** @domName SVGFETileElement.in1 */
2356 final SVGAnimatedString in1; 2246 final AnimatedString in1;
2357 2247
2358 // From SVGFilterPrimitiveStandardAttributes 2248 // From SVGFilterPrimitiveStandardAttributes
2359 2249
2360 /** @domName SVGFilterPrimitiveStandardAttributes.height */ 2250 /** @domName SVGFilterPrimitiveStandardAttributes.height */
2361 final SVGAnimatedLength height; 2251 final AnimatedLength height;
2362 2252
2363 /** @domName SVGFilterPrimitiveStandardAttributes.result */ 2253 /** @domName SVGFilterPrimitiveStandardAttributes.result */
2364 final SVGAnimatedString result; 2254 final AnimatedString result;
2365 2255
2366 /** @domName SVGFilterPrimitiveStandardAttributes.width */ 2256 /** @domName SVGFilterPrimitiveStandardAttributes.width */
2367 final SVGAnimatedLength width; 2257 final AnimatedLength width;
2368 2258
2369 /** @domName SVGFilterPrimitiveStandardAttributes.x */ 2259 /** @domName SVGFilterPrimitiveStandardAttributes.x */
2370 final SVGAnimatedLength x; 2260 final AnimatedLength x;
2371 2261
2372 /** @domName SVGFilterPrimitiveStandardAttributes.y */ 2262 /** @domName SVGFilterPrimitiveStandardAttributes.y */
2373 final SVGAnimatedLength y; 2263 final AnimatedLength y;
2374 2264
2375 // From SVGStylable 2265 // From SVGStylable
2376 2266
2377 /** @domName SVGStylable.className */ 2267 /** @domName SVGStylable.className */
2378 SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.classNam e", this); 2268 AnimatedString get $dom_svgClassName => JS("AnimatedString", "#.className", th is);
2379 2269
2380 // Use implementation from Element. 2270 // Use implementation from Element.
2381 // final CSSStyleDeclaration style; 2271 // final CSSStyleDeclaration style;
2382 2272
2383 /** @domName SVGStylable.getPresentationAttribute */ 2273 /** @domName SVGStylable.getPresentationAttribute */
2384 CSSValue getPresentationAttribute(String name) native; 2274 CSSValue getPresentationAttribute(String name) native;
2385 } 2275 }
2386 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 2276 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
2387 // for details. All rights reserved. Use of this source code is governed by a 2277 // for details. All rights reserved. Use of this source code is governed by a
2388 // BSD-style license that can be found in the LICENSE file. 2278 // BSD-style license that can be found in the LICENSE file.
2389 2279
2390 2280
2391 /// @domName SVGFETurbulenceElement 2281 /// @domName SVGFETurbulenceElement
2392 class SVGFETurbulenceElement extends SVGElement implements SVGFilterPrimitiveSta ndardAttributes native "*SVGFETurbulenceElement" { 2282 class FETurbulenceElement extends SvgElement implements FilterPrimitiveStandardA ttributes native "*SVGFETurbulenceElement" {
2393 2283
2394 static const int SVG_STITCHTYPE_NOSTITCH = 2; 2284 static const int SVG_STITCHTYPE_NOSTITCH = 2;
2395 2285
2396 static const int SVG_STITCHTYPE_STITCH = 1; 2286 static const int SVG_STITCHTYPE_STITCH = 1;
2397 2287
2398 static const int SVG_STITCHTYPE_UNKNOWN = 0; 2288 static const int SVG_STITCHTYPE_UNKNOWN = 0;
2399 2289
2400 static const int SVG_TURBULENCE_TYPE_FRACTALNOISE = 1; 2290 static const int SVG_TURBULENCE_TYPE_FRACTALNOISE = 1;
2401 2291
2402 static const int SVG_TURBULENCE_TYPE_TURBULENCE = 2; 2292 static const int SVG_TURBULENCE_TYPE_TURBULENCE = 2;
2403 2293
2404 static const int SVG_TURBULENCE_TYPE_UNKNOWN = 0; 2294 static const int SVG_TURBULENCE_TYPE_UNKNOWN = 0;
2405 2295
2406 /** @domName SVGFETurbulenceElement.baseFrequencyX */ 2296 /** @domName SVGFETurbulenceElement.baseFrequencyX */
2407 final SVGAnimatedNumber baseFrequencyX; 2297 final AnimatedNumber baseFrequencyX;
2408 2298
2409 /** @domName SVGFETurbulenceElement.baseFrequencyY */ 2299 /** @domName SVGFETurbulenceElement.baseFrequencyY */
2410 final SVGAnimatedNumber baseFrequencyY; 2300 final AnimatedNumber baseFrequencyY;
2411 2301
2412 /** @domName SVGFETurbulenceElement.numOctaves */ 2302 /** @domName SVGFETurbulenceElement.numOctaves */
2413 final SVGAnimatedInteger numOctaves; 2303 final AnimatedInteger numOctaves;
2414 2304
2415 /** @domName SVGFETurbulenceElement.seed */ 2305 /** @domName SVGFETurbulenceElement.seed */
2416 final SVGAnimatedNumber seed; 2306 final AnimatedNumber seed;
2417 2307
2418 /** @domName SVGFETurbulenceElement.stitchTiles */ 2308 /** @domName SVGFETurbulenceElement.stitchTiles */
2419 final SVGAnimatedEnumeration stitchTiles; 2309 final AnimatedEnumeration stitchTiles;
2420 2310
2421 /** @domName SVGFETurbulenceElement.type */ 2311 /** @domName SVGFETurbulenceElement.type */
2422 final SVGAnimatedEnumeration type; 2312 final AnimatedEnumeration type;
2423 2313
2424 // From SVGFilterPrimitiveStandardAttributes 2314 // From SVGFilterPrimitiveStandardAttributes
2425 2315
2426 /** @domName SVGFilterPrimitiveStandardAttributes.height */ 2316 /** @domName SVGFilterPrimitiveStandardAttributes.height */
2427 final SVGAnimatedLength height; 2317 final AnimatedLength height;
2428 2318
2429 /** @domName SVGFilterPrimitiveStandardAttributes.result */ 2319 /** @domName SVGFilterPrimitiveStandardAttributes.result */
2430 final SVGAnimatedString result; 2320 final AnimatedString result;
2431 2321
2432 /** @domName SVGFilterPrimitiveStandardAttributes.width */ 2322 /** @domName SVGFilterPrimitiveStandardAttributes.width */
2433 final SVGAnimatedLength width; 2323 final AnimatedLength width;
2434 2324
2435 /** @domName SVGFilterPrimitiveStandardAttributes.x */ 2325 /** @domName SVGFilterPrimitiveStandardAttributes.x */
2436 final SVGAnimatedLength x; 2326 final AnimatedLength x;
2437 2327
2438 /** @domName SVGFilterPrimitiveStandardAttributes.y */ 2328 /** @domName SVGFilterPrimitiveStandardAttributes.y */
2439 final SVGAnimatedLength y; 2329 final AnimatedLength y;
2440 2330
2441 // From SVGStylable 2331 // From SVGStylable
2442 2332
2443 /** @domName SVGStylable.className */ 2333 /** @domName SVGStylable.className */
2444 SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.classNam e", this); 2334 AnimatedString get $dom_svgClassName => JS("AnimatedString", "#.className", th is);
2445 2335
2446 // Use implementation from Element. 2336 // Use implementation from Element.
2447 // final CSSStyleDeclaration style; 2337 // final CSSStyleDeclaration style;
2448 2338
2449 /** @domName SVGStylable.getPresentationAttribute */ 2339 /** @domName SVGStylable.getPresentationAttribute */
2450 CSSValue getPresentationAttribute(String name) native; 2340 CSSValue getPresentationAttribute(String name) native;
2451 } 2341 }
2452 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 2342 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
2453 // for details. All rights reserved. Use of this source code is governed by a 2343 // for details. All rights reserved. Use of this source code is governed by a
2454 // BSD-style license that can be found in the LICENSE file. 2344 // BSD-style license that can be found in the LICENSE file.
2455 2345
2456 2346
2457 /// @domName SVGFilterElement 2347 /// @domName SVGFilterElement
2458 class SVGFilterElement extends SVGElement implements SVGURIReference, SVGLangSpa ce, SVGExternalResourcesRequired, SVGStylable native "*SVGFilterElement" { 2348 class FilterElement extends SvgElement implements UriReference, ExternalResource sRequired, Stylable, LangSpace native "*SVGFilterElement" {
2459 2349
2460 factory SVGFilterElement() => _SVGElementFactoryProvider.createSVGElement_tag( "filter"); 2350 factory FilterElement() => _SvgElementFactoryProvider.createSvgElement_tag("fi lter");
2461 2351
2462 /** @domName SVGFilterElement.filterResX */ 2352 /** @domName SVGFilterElement.filterResX */
2463 final SVGAnimatedInteger filterResX; 2353 final AnimatedInteger filterResX;
2464 2354
2465 /** @domName SVGFilterElement.filterResY */ 2355 /** @domName SVGFilterElement.filterResY */
2466 final SVGAnimatedInteger filterResY; 2356 final AnimatedInteger filterResY;
2467 2357
2468 /** @domName SVGFilterElement.filterUnits */ 2358 /** @domName SVGFilterElement.filterUnits */
2469 final SVGAnimatedEnumeration filterUnits; 2359 final AnimatedEnumeration filterUnits;
2470 2360
2471 /** @domName SVGFilterElement.height */ 2361 /** @domName SVGFilterElement.height */
2472 final SVGAnimatedLength height; 2362 final AnimatedLength height;
2473 2363
2474 /** @domName SVGFilterElement.primitiveUnits */ 2364 /** @domName SVGFilterElement.primitiveUnits */
2475 final SVGAnimatedEnumeration primitiveUnits; 2365 final AnimatedEnumeration primitiveUnits;
2476 2366
2477 /** @domName SVGFilterElement.width */ 2367 /** @domName SVGFilterElement.width */
2478 final SVGAnimatedLength width; 2368 final AnimatedLength width;
2479 2369
2480 /** @domName SVGFilterElement.x */ 2370 /** @domName SVGFilterElement.x */
2481 final SVGAnimatedLength x; 2371 final AnimatedLength x;
2482 2372
2483 /** @domName SVGFilterElement.y */ 2373 /** @domName SVGFilterElement.y */
2484 final SVGAnimatedLength y; 2374 final AnimatedLength y;
2485 2375
2486 /** @domName SVGFilterElement.setFilterRes */ 2376 /** @domName SVGFilterElement.setFilterRes */
2487 void setFilterRes(int filterResX, int filterResY) native; 2377 void setFilterRes(int filterResX, int filterResY) native;
2488 2378
2489 // From SVGExternalResourcesRequired 2379 // From SVGExternalResourcesRequired
2490 2380
2491 /** @domName SVGExternalResourcesRequired.externalResourcesRequired */ 2381 /** @domName SVGExternalResourcesRequired.externalResourcesRequired */
2492 final SVGAnimatedBoolean externalResourcesRequired; 2382 final AnimatedBoolean externalResourcesRequired;
2493 2383
2494 // From SVGLangSpace 2384 // From SVGLangSpace
2495 2385
2496 /** @domName SVGLangSpace.xmllang */ 2386 /** @domName SVGLangSpace.xmllang */
2497 String xmllang; 2387 String xmllang;
2498 2388
2499 /** @domName SVGLangSpace.xmlspace */ 2389 /** @domName SVGLangSpace.xmlspace */
2500 String xmlspace; 2390 String xmlspace;
2501 2391
2502 // From SVGStylable 2392 // From SVGStylable
2503 2393
2504 /** @domName SVGStylable.className */ 2394 /** @domName SVGStylable.className */
2505 SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.classNam e", this); 2395 AnimatedString get $dom_svgClassName => JS("AnimatedString", "#.className", th is);
2506 2396
2507 // Use implementation from Element. 2397 // Use implementation from Element.
2508 // final CSSStyleDeclaration style; 2398 // final CSSStyleDeclaration style;
2509 2399
2510 /** @domName SVGStylable.getPresentationAttribute */ 2400 /** @domName SVGStylable.getPresentationAttribute */
2511 CSSValue getPresentationAttribute(String name) native; 2401 CSSValue getPresentationAttribute(String name) native;
2512 2402
2513 // From SVGURIReference 2403 // From SVGURIReference
2514 2404
2515 /** @domName SVGURIReference.href */ 2405 /** @domName SVGURIReference.href */
2516 final SVGAnimatedString href; 2406 final AnimatedString href;
2517 } 2407 }
2518 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 2408 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
2519 // for details. All rights reserved. Use of this source code is governed by a 2409 // for details. All rights reserved. Use of this source code is governed by a
2520 // BSD-style license that can be found in the LICENSE file. 2410 // BSD-style license that can be found in the LICENSE file.
2521 2411
2522 2412
2523 /// @domName SVGFilterPrimitiveStandardAttributes 2413 /// @domName SVGFilterPrimitiveStandardAttributes
2524 abstract class SVGFilterPrimitiveStandardAttributes implements SVGStylable { 2414 abstract class FilterPrimitiveStandardAttributes implements Stylable {
2525 2415
2526 SVGAnimatedLength height; 2416 AnimatedLength height;
2527 2417
2528 SVGAnimatedString result; 2418 AnimatedString result;
2529 2419
2530 SVGAnimatedLength width; 2420 AnimatedLength width;
2531 2421
2532 SVGAnimatedLength x; 2422 AnimatedLength x;
2533 2423
2534 SVGAnimatedLength y; 2424 AnimatedLength y;
2535 2425
2536 // From SVGStylable 2426 // From SVGStylable
2537 2427
2538 SVGAnimatedString className; 2428 AnimatedString className;
2539 2429
2540 CSSStyleDeclaration style; 2430 CSSStyleDeclaration style;
2541 2431
2542 /** @domName SVGStylable.getPresentationAttribute */ 2432 /** @domName SVGStylable.getPresentationAttribute */
2543 CSSValue getPresentationAttribute(String name); 2433 CSSValue getPresentationAttribute(String name);
2544 } 2434 }
2545 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 2435 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
2546 // for details. All rights reserved. Use of this source code is governed by a 2436 // for details. All rights reserved. Use of this source code is governed by a
2547 // BSD-style license that can be found in the LICENSE file. 2437 // BSD-style license that can be found in the LICENSE file.
2548 2438
2549 2439
2550 /// @domName SVGFitToViewBox 2440 /// @domName SVGFitToViewBox
2551 abstract class SVGFitToViewBox { 2441 abstract class FitToViewBox {
2552 2442
2553 SVGAnimatedPreserveAspectRatio preserveAspectRatio; 2443 AnimatedPreserveAspectRatio preserveAspectRatio;
2554 2444
2555 SVGAnimatedRect viewBox; 2445 AnimatedRect viewBox;
2556 } 2446 }
2557 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 2447 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
2558 // for details. All rights reserved. Use of this source code is governed by a 2448 // for details. All rights reserved. Use of this source code is governed by a
2559 // BSD-style license that can be found in the LICENSE file. 2449 // BSD-style license that can be found in the LICENSE file.
2560 2450
2561 2451
2562 /// @domName SVGFontElement 2452 /// @domName SVGFontElement
2563 class SVGFontElement extends SVGElement native "*SVGFontElement" { 2453 class FontElement extends SvgElement native "*SVGFontElement" {
2564 2454
2565 factory SVGFontElement() => _SVGElementFactoryProvider.createSVGElement_tag("f ont"); 2455 factory FontElement() => _SvgElementFactoryProvider.createSvgElement_tag("font ");
2566 } 2456 }
2567 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 2457 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
2568 // for details. All rights reserved. Use of this source code is governed by a 2458 // for details. All rights reserved. Use of this source code is governed by a
2569 // BSD-style license that can be found in the LICENSE file. 2459 // BSD-style license that can be found in the LICENSE file.
2570 2460
2571 2461
2572 /// @domName SVGFontFaceElement 2462 /// @domName SVGFontFaceElement
2573 class SVGFontFaceElement extends SVGElement native "*SVGFontFaceElement" { 2463 class FontFaceElement extends SvgElement native "*SVGFontFaceElement" {
2574 2464
2575 factory SVGFontFaceElement() => _SVGElementFactoryProvider.createSVGElement_ta g("font-face"); 2465 factory FontFaceElement() => _SvgElementFactoryProvider.createSvgElement_tag(" font-face");
2576 } 2466 }
2577 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 2467 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
2578 // for details. All rights reserved. Use of this source code is governed by a 2468 // for details. All rights reserved. Use of this source code is governed by a
2579 // BSD-style license that can be found in the LICENSE file. 2469 // BSD-style license that can be found in the LICENSE file.
2580 2470
2581 2471
2582 /// @domName SVGFontFaceFormatElement 2472 /// @domName SVGFontFaceFormatElement
2583 class SVGFontFaceFormatElement extends SVGElement native "*SVGFontFaceFormatElem ent" { 2473 class FontFaceFormatElement extends SvgElement native "*SVGFontFaceFormatElement " {
2584 2474
2585 factory SVGFontFaceFormatElement() => _SVGElementFactoryProvider.createSVGElem ent_tag("font-face-format"); 2475 factory FontFaceFormatElement() => _SvgElementFactoryProvider.createSvgElement _tag("font-face-format");
2586 } 2476 }
2587 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 2477 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
2588 // for details. All rights reserved. Use of this source code is governed by a 2478 // for details. All rights reserved. Use of this source code is governed by a
2589 // BSD-style license that can be found in the LICENSE file. 2479 // BSD-style license that can be found in the LICENSE file.
2590 2480
2591 2481
2592 /// @domName SVGFontFaceNameElement 2482 /// @domName SVGFontFaceNameElement
2593 class SVGFontFaceNameElement extends SVGElement native "*SVGFontFaceNameElement" { 2483 class FontFaceNameElement extends SvgElement native "*SVGFontFaceNameElement" {
2594 2484
2595 factory SVGFontFaceNameElement() => _SVGElementFactoryProvider.createSVGElemen t_tag("font-face-name"); 2485 factory FontFaceNameElement() => _SvgElementFactoryProvider.createSvgElement_t ag("font-face-name");
2596 } 2486 }
2597 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 2487 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
2598 // for details. All rights reserved. Use of this source code is governed by a 2488 // for details. All rights reserved. Use of this source code is governed by a
2599 // BSD-style license that can be found in the LICENSE file. 2489 // BSD-style license that can be found in the LICENSE file.
2600 2490
2601 2491
2602 /// @domName SVGFontFaceSrcElement 2492 /// @domName SVGFontFaceSrcElement
2603 class SVGFontFaceSrcElement extends SVGElement native "*SVGFontFaceSrcElement" { 2493 class FontFaceSrcElement extends SvgElement native "*SVGFontFaceSrcElement" {
2604 2494
2605 factory SVGFontFaceSrcElement() => _SVGElementFactoryProvider.createSVGElement _tag("font-face-src"); 2495 factory FontFaceSrcElement() => _SvgElementFactoryProvider.createSvgElement_ta g("font-face-src");
2606 } 2496 }
2607 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 2497 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
2608 // for details. All rights reserved. Use of this source code is governed by a 2498 // for details. All rights reserved. Use of this source code is governed by a
2609 // BSD-style license that can be found in the LICENSE file. 2499 // BSD-style license that can be found in the LICENSE file.
2610 2500
2611 2501
2612 /// @domName SVGFontFaceUriElement 2502 /// @domName SVGFontFaceUriElement
2613 class SVGFontFaceUriElement extends SVGElement native "*SVGFontFaceUriElement" { 2503 class FontFaceUriElement extends SvgElement native "*SVGFontFaceUriElement" {
2614 2504
2615 factory SVGFontFaceUriElement() => _SVGElementFactoryProvider.createSVGElement _tag("font-face-uri"); 2505 factory FontFaceUriElement() => _SvgElementFactoryProvider.createSvgElement_ta g("font-face-uri");
2616 } 2506 }
2617 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 2507 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
2618 // for details. All rights reserved. Use of this source code is governed by a 2508 // for details. All rights reserved. Use of this source code is governed by a
2619 // BSD-style license that can be found in the LICENSE file. 2509 // BSD-style license that can be found in the LICENSE file.
2620 2510
2621 2511
2622 /// @domName SVGForeignObjectElement 2512 /// @domName SVGForeignObjectElement
2623 class SVGForeignObjectElement extends SVGElement implements SVGLangSpace, SVGSty lable, SVGTests, SVGTransformable, SVGExternalResourcesRequired native "*SVGFore ignObjectElement" { 2513 class ForeignObjectElement extends SvgElement implements Transformable, Tests, S tylable, ExternalResourcesRequired, LangSpace native "*SVGForeignObjectElement" {
2624 2514
2625 factory SVGForeignObjectElement() => _SVGElementFactoryProvider.createSVGEleme nt_tag("foreignObject"); 2515 factory ForeignObjectElement() => _SvgElementFactoryProvider.createSvgElement_ tag("foreignObject");
2626 2516
2627 /** @domName SVGForeignObjectElement.height */ 2517 /** @domName SVGForeignObjectElement.height */
2628 final SVGAnimatedLength height; 2518 final AnimatedLength height;
2629 2519
2630 /** @domName SVGForeignObjectElement.width */ 2520 /** @domName SVGForeignObjectElement.width */
2631 final SVGAnimatedLength width; 2521 final AnimatedLength width;
2632 2522
2633 /** @domName SVGForeignObjectElement.x */ 2523 /** @domName SVGForeignObjectElement.x */
2634 final SVGAnimatedLength x; 2524 final AnimatedLength x;
2635 2525
2636 /** @domName SVGForeignObjectElement.y */ 2526 /** @domName SVGForeignObjectElement.y */
2637 final SVGAnimatedLength y; 2527 final AnimatedLength y;
2638 2528
2639 // From SVGExternalResourcesRequired 2529 // From SVGExternalResourcesRequired
2640 2530
2641 /** @domName SVGExternalResourcesRequired.externalResourcesRequired */ 2531 /** @domName SVGExternalResourcesRequired.externalResourcesRequired */
2642 final SVGAnimatedBoolean externalResourcesRequired; 2532 final AnimatedBoolean externalResourcesRequired;
2643 2533
2644 // From SVGLangSpace 2534 // From SVGLangSpace
2645 2535
2646 /** @domName SVGLangSpace.xmllang */ 2536 /** @domName SVGLangSpace.xmllang */
2647 String xmllang; 2537 String xmllang;
2648 2538
2649 /** @domName SVGLangSpace.xmlspace */ 2539 /** @domName SVGLangSpace.xmlspace */
2650 String xmlspace; 2540 String xmlspace;
2651 2541
2652 // From SVGLocatable 2542 // From SVGLocatable
2653 2543
2654 /** @domName SVGLocatable.farthestViewportElement */ 2544 /** @domName SVGLocatable.farthestViewportElement */
2655 final SVGElement farthestViewportElement; 2545 final SvgElement farthestViewportElement;
2656 2546
2657 /** @domName SVGLocatable.nearestViewportElement */ 2547 /** @domName SVGLocatable.nearestViewportElement */
2658 final SVGElement nearestViewportElement; 2548 final SvgElement nearestViewportElement;
2659 2549
2660 /** @domName SVGLocatable.getBBox */ 2550 /** @domName SVGLocatable.getBBox */
2661 SVGRect getBBox() native; 2551 Rect getBBox() native;
2662 2552
2663 /** @domName SVGLocatable.getCTM */ 2553 /** @domName SVGLocatable.getCTM */
2664 SVGMatrix getCTM() native; 2554 Matrix getCTM() native;
2665 2555
2666 /** @domName SVGLocatable.getScreenCTM */ 2556 /** @domName SVGLocatable.getScreenCTM */
2667 SVGMatrix getScreenCTM() native; 2557 Matrix getScreenCTM() native;
2668 2558
2669 /** @domName SVGLocatable.getTransformToElement */ 2559 /** @domName SVGLocatable.getTransformToElement */
2670 SVGMatrix getTransformToElement(SVGElement element) native; 2560 Matrix getTransformToElement(SvgElement element) native;
2671 2561
2672 // From SVGStylable 2562 // From SVGStylable
2673 2563
2674 /** @domName SVGStylable.className */ 2564 /** @domName SVGStylable.className */
2675 SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.classNam e", this); 2565 AnimatedString get $dom_svgClassName => JS("AnimatedString", "#.className", th is);
2676 2566
2677 // Use implementation from Element. 2567 // Use implementation from Element.
2678 // final CSSStyleDeclaration style; 2568 // final CSSStyleDeclaration style;
2679 2569
2680 /** @domName SVGStylable.getPresentationAttribute */ 2570 /** @domName SVGStylable.getPresentationAttribute */
2681 CSSValue getPresentationAttribute(String name) native; 2571 CSSValue getPresentationAttribute(String name) native;
2682 2572
2683 // From SVGTests 2573 // From SVGTests
2684 2574
2685 /** @domName SVGTests.requiredExtensions */ 2575 /** @domName SVGTests.requiredExtensions */
2686 final SVGStringList requiredExtensions; 2576 final StringList requiredExtensions;
2687 2577
2688 /** @domName SVGTests.requiredFeatures */ 2578 /** @domName SVGTests.requiredFeatures */
2689 final SVGStringList requiredFeatures; 2579 final StringList requiredFeatures;
2690 2580
2691 /** @domName SVGTests.systemLanguage */ 2581 /** @domName SVGTests.systemLanguage */
2692 final SVGStringList systemLanguage; 2582 final StringList systemLanguage;
2693 2583
2694 /** @domName SVGTests.hasExtension */ 2584 /** @domName SVGTests.hasExtension */
2695 bool hasExtension(String extension) native; 2585 bool hasExtension(String extension) native;
2696 2586
2697 // From SVGTransformable 2587 // From SVGTransformable
2698 2588
2699 /** @domName SVGTransformable.transform */ 2589 /** @domName SVGTransformable.transform */
2700 final SVGAnimatedTransformList transform; 2590 final AnimatedTransformList transform;
2701 } 2591 }
2702 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 2592 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
2703 // for details. All rights reserved. Use of this source code is governed by a 2593 // for details. All rights reserved. Use of this source code is governed by a
2704 // BSD-style license that can be found in the LICENSE file. 2594 // BSD-style license that can be found in the LICENSE file.
2705 2595
2706 2596
2707 /// @domName SVGGElement 2597 /// @domName SVGGElement
2708 class SVGGElement extends SVGElement implements SVGLangSpace, SVGStylable, SVGTe sts, SVGTransformable, SVGExternalResourcesRequired native "*SVGGElement" { 2598 class GElement extends SvgElement implements Transformable, Tests, Stylable, Ext ernalResourcesRequired, LangSpace native "*SVGGElement" {
2709 2599
2710 factory SVGGElement() => _SVGElementFactoryProvider.createSVGElement_tag("g"); 2600 factory GElement() => _SvgElementFactoryProvider.createSvgElement_tag("g");
2711 2601
2712 // From SVGExternalResourcesRequired 2602 // From SVGExternalResourcesRequired
2713 2603
2714 /** @domName SVGExternalResourcesRequired.externalResourcesRequired */ 2604 /** @domName SVGExternalResourcesRequired.externalResourcesRequired */
2715 final SVGAnimatedBoolean externalResourcesRequired; 2605 final AnimatedBoolean externalResourcesRequired;
2716 2606
2717 // From SVGLangSpace 2607 // From SVGLangSpace
2718 2608
2719 /** @domName SVGLangSpace.xmllang */ 2609 /** @domName SVGLangSpace.xmllang */
2720 String xmllang; 2610 String xmllang;
2721 2611
2722 /** @domName SVGLangSpace.xmlspace */ 2612 /** @domName SVGLangSpace.xmlspace */
2723 String xmlspace; 2613 String xmlspace;
2724 2614
2725 // From SVGLocatable 2615 // From SVGLocatable
2726 2616
2727 /** @domName SVGLocatable.farthestViewportElement */ 2617 /** @domName SVGLocatable.farthestViewportElement */
2728 final SVGElement farthestViewportElement; 2618 final SvgElement farthestViewportElement;
2729 2619
2730 /** @domName SVGLocatable.nearestViewportElement */ 2620 /** @domName SVGLocatable.nearestViewportElement */
2731 final SVGElement nearestViewportElement; 2621 final SvgElement nearestViewportElement;
2732 2622
2733 /** @domName SVGLocatable.getBBox */ 2623 /** @domName SVGLocatable.getBBox */
2734 SVGRect getBBox() native; 2624 Rect getBBox() native;
2735 2625
2736 /** @domName SVGLocatable.getCTM */ 2626 /** @domName SVGLocatable.getCTM */
2737 SVGMatrix getCTM() native; 2627 Matrix getCTM() native;
2738 2628
2739 /** @domName SVGLocatable.getScreenCTM */ 2629 /** @domName SVGLocatable.getScreenCTM */
2740 SVGMatrix getScreenCTM() native; 2630 Matrix getScreenCTM() native;
2741 2631
2742 /** @domName SVGLocatable.getTransformToElement */ 2632 /** @domName SVGLocatable.getTransformToElement */
2743 SVGMatrix getTransformToElement(SVGElement element) native; 2633 Matrix getTransformToElement(SvgElement element) native;
2744 2634
2745 // From SVGStylable 2635 // From SVGStylable
2746 2636
2747 /** @domName SVGStylable.className */ 2637 /** @domName SVGStylable.className */
2748 SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.classNam e", this); 2638 AnimatedString get $dom_svgClassName => JS("AnimatedString", "#.className", th is);
2749 2639
2750 // Use implementation from Element. 2640 // Use implementation from Element.
2751 // final CSSStyleDeclaration style; 2641 // final CSSStyleDeclaration style;
2752 2642
2753 /** @domName SVGStylable.getPresentationAttribute */ 2643 /** @domName SVGStylable.getPresentationAttribute */
2754 CSSValue getPresentationAttribute(String name) native; 2644 CSSValue getPresentationAttribute(String name) native;
2755 2645
2756 // From SVGTests 2646 // From SVGTests
2757 2647
2758 /** @domName SVGTests.requiredExtensions */ 2648 /** @domName SVGTests.requiredExtensions */
2759 final SVGStringList requiredExtensions; 2649 final StringList requiredExtensions;
2760 2650
2761 /** @domName SVGTests.requiredFeatures */ 2651 /** @domName SVGTests.requiredFeatures */
2762 final SVGStringList requiredFeatures; 2652 final StringList requiredFeatures;
2763 2653
2764 /** @domName SVGTests.systemLanguage */ 2654 /** @domName SVGTests.systemLanguage */
2765 final SVGStringList systemLanguage; 2655 final StringList systemLanguage;
2766 2656
2767 /** @domName SVGTests.hasExtension */ 2657 /** @domName SVGTests.hasExtension */
2768 bool hasExtension(String extension) native; 2658 bool hasExtension(String extension) native;
2769 2659
2770 // From SVGTransformable 2660 // From SVGTransformable
2771 2661
2772 /** @domName SVGTransformable.transform */ 2662 /** @domName SVGTransformable.transform */
2773 final SVGAnimatedTransformList transform; 2663 final AnimatedTransformList transform;
2774 } 2664 }
2775 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 2665 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
2776 // for details. All rights reserved. Use of this source code is governed by a 2666 // for details. All rights reserved. Use of this source code is governed by a
2777 // BSD-style license that can be found in the LICENSE file. 2667 // BSD-style license that can be found in the LICENSE file.
2778 2668
2779 2669
2780 /// @domName SVGGlyphElement 2670 /// @domName SVGGlyphElement
2781 class SVGGlyphElement extends SVGElement native "*SVGGlyphElement" { 2671 class GlyphElement extends SvgElement native "*SVGGlyphElement" {
2782 2672
2783 factory SVGGlyphElement() => _SVGElementFactoryProvider.createSVGElement_tag(" glyph"); 2673 factory GlyphElement() => _SvgElementFactoryProvider.createSvgElement_tag("gly ph");
2784 } 2674 }
2785 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 2675 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
2786 // for details. All rights reserved. Use of this source code is governed by a 2676 // for details. All rights reserved. Use of this source code is governed by a
2787 // BSD-style license that can be found in the LICENSE file. 2677 // BSD-style license that can be found in the LICENSE file.
2788 2678
2789 2679
2790 /// @domName SVGGlyphRefElement 2680 /// @domName SVGGlyphRefElement
2791 class SVGGlyphRefElement extends SVGElement implements SVGURIReference, SVGStyla ble native "*SVGGlyphRefElement" { 2681 class GlyphRefElement extends SvgElement implements UriReference, Stylable nativ e "*SVGGlyphRefElement" {
2792 2682
2793 /** @domName SVGGlyphRefElement.dx */ 2683 /** @domName SVGGlyphRefElement.dx */
2794 num dx; 2684 num dx;
2795 2685
2796 /** @domName SVGGlyphRefElement.dy */ 2686 /** @domName SVGGlyphRefElement.dy */
2797 num dy; 2687 num dy;
2798 2688
2799 /** @domName SVGGlyphRefElement.format */ 2689 /** @domName SVGGlyphRefElement.format */
2800 String format; 2690 String format;
2801 2691
2802 /** @domName SVGGlyphRefElement.glyphRef */ 2692 /** @domName SVGGlyphRefElement.glyphRef */
2803 String glyphRef; 2693 String glyphRef;
2804 2694
2805 /** @domName SVGGlyphRefElement.x */ 2695 /** @domName SVGGlyphRefElement.x */
2806 num x; 2696 num x;
2807 2697
2808 /** @domName SVGGlyphRefElement.y */ 2698 /** @domName SVGGlyphRefElement.y */
2809 num y; 2699 num y;
2810 2700
2811 // From SVGStylable 2701 // From SVGStylable
2812 2702
2813 /** @domName SVGStylable.className */ 2703 /** @domName SVGStylable.className */
2814 SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.classNam e", this); 2704 AnimatedString get $dom_svgClassName => JS("AnimatedString", "#.className", th is);
2815 2705
2816 // Use implementation from Element. 2706 // Use implementation from Element.
2817 // final CSSStyleDeclaration style; 2707 // final CSSStyleDeclaration style;
2818 2708
2819 /** @domName SVGStylable.getPresentationAttribute */ 2709 /** @domName SVGStylable.getPresentationAttribute */
2820 CSSValue getPresentationAttribute(String name) native; 2710 CSSValue getPresentationAttribute(String name) native;
2821 2711
2822 // From SVGURIReference 2712 // From SVGURIReference
2823 2713
2824 /** @domName SVGURIReference.href */ 2714 /** @domName SVGURIReference.href */
2825 final SVGAnimatedString href; 2715 final AnimatedString href;
2826 } 2716 }
2827 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 2717 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
2828 // for details. All rights reserved. Use of this source code is governed by a 2718 // for details. All rights reserved. Use of this source code is governed by a
2829 // BSD-style license that can be found in the LICENSE file. 2719 // BSD-style license that can be found in the LICENSE file.
2830 2720
2831 2721
2832 /// @domName SVGGradientElement 2722 /// @domName SVGGradientElement
2833 class SVGGradientElement extends SVGElement implements SVGURIReference, SVGExter nalResourcesRequired, SVGStylable native "*SVGGradientElement" { 2723 class GradientElement extends SvgElement implements UriReference, ExternalResour cesRequired, Stylable native "*SVGGradientElement" {
2834 2724
2835 static const int SVG_SPREADMETHOD_PAD = 1; 2725 static const int SVG_SPREADMETHOD_PAD = 1;
2836 2726
2837 static const int SVG_SPREADMETHOD_REFLECT = 2; 2727 static const int SVG_SPREADMETHOD_REFLECT = 2;
2838 2728
2839 static const int SVG_SPREADMETHOD_REPEAT = 3; 2729 static const int SVG_SPREADMETHOD_REPEAT = 3;
2840 2730
2841 static const int SVG_SPREADMETHOD_UNKNOWN = 0; 2731 static const int SVG_SPREADMETHOD_UNKNOWN = 0;
2842 2732
2843 /** @domName SVGGradientElement.gradientTransform */ 2733 /** @domName SVGGradientElement.gradientTransform */
2844 final SVGAnimatedTransformList gradientTransform; 2734 final AnimatedTransformList gradientTransform;
2845 2735
2846 /** @domName SVGGradientElement.gradientUnits */ 2736 /** @domName SVGGradientElement.gradientUnits */
2847 final SVGAnimatedEnumeration gradientUnits; 2737 final AnimatedEnumeration gradientUnits;
2848 2738
2849 /** @domName SVGGradientElement.spreadMethod */ 2739 /** @domName SVGGradientElement.spreadMethod */
2850 final SVGAnimatedEnumeration spreadMethod; 2740 final AnimatedEnumeration spreadMethod;
2851 2741
2852 // From SVGExternalResourcesRequired 2742 // From SVGExternalResourcesRequired
2853 2743
2854 /** @domName SVGExternalResourcesRequired.externalResourcesRequired */ 2744 /** @domName SVGExternalResourcesRequired.externalResourcesRequired */
2855 final SVGAnimatedBoolean externalResourcesRequired; 2745 final AnimatedBoolean externalResourcesRequired;
2856 2746
2857 // From SVGStylable 2747 // From SVGStylable
2858 2748
2859 /** @domName SVGStylable.className */ 2749 /** @domName SVGStylable.className */
2860 SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.classNam e", this); 2750 AnimatedString get $dom_svgClassName => JS("AnimatedString", "#.className", th is);
2861 2751
2862 // Use implementation from Element. 2752 // Use implementation from Element.
2863 // final CSSStyleDeclaration style; 2753 // final CSSStyleDeclaration style;
2864 2754
2865 /** @domName SVGStylable.getPresentationAttribute */ 2755 /** @domName SVGStylable.getPresentationAttribute */
2866 CSSValue getPresentationAttribute(String name) native; 2756 CSSValue getPresentationAttribute(String name) native;
2867 2757
2868 // From SVGURIReference 2758 // From SVGURIReference
2869 2759
2870 /** @domName SVGURIReference.href */ 2760 /** @domName SVGURIReference.href */
2871 final SVGAnimatedString href; 2761 final AnimatedString href;
2872 } 2762 }
2873 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 2763 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
2874 // for details. All rights reserved. Use of this source code is governed by a 2764 // for details. All rights reserved. Use of this source code is governed by a
2875 // BSD-style license that can be found in the LICENSE file. 2765 // BSD-style license that can be found in the LICENSE file.
2876 2766
2877 2767
2878 /// @domName SVGHKernElement 2768 /// @domName SVGHKernElement
2879 class SVGHKernElement extends SVGElement native "*SVGHKernElement" { 2769 class HKernElement extends SvgElement native "*SVGHKernElement" {
2880 2770
2881 factory SVGHKernElement() => _SVGElementFactoryProvider.createSVGElement_tag(" hkern"); 2771 factory HKernElement() => _SvgElementFactoryProvider.createSvgElement_tag("hke rn");
2882 } 2772 }
2883 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 2773 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
2884 // for details. All rights reserved. Use of this source code is governed by a 2774 // for details. All rights reserved. Use of this source code is governed by a
2885 // BSD-style license that can be found in the LICENSE file. 2775 // BSD-style license that can be found in the LICENSE file.
2886 2776
2887 2777
2888 /// @domName SVGImageElement 2778 /// @domName SVGImageElement
2889 class SVGImageElement extends SVGElement implements SVGLangSpace, SVGTests, SVGS tylable, SVGURIReference, SVGExternalResourcesRequired, SVGTransformable native "*SVGImageElement" { 2779 class ImageElement extends SvgElement implements Transformable, Tests, UriRefere nce, Stylable, ExternalResourcesRequired, LangSpace native "*SVGImageElement" {
2890 2780
2891 factory SVGImageElement() => _SVGElementFactoryProvider.createSVGElement_tag(" image"); 2781 factory ImageElement() => _SvgElementFactoryProvider.createSvgElement_tag("ima ge");
2892 2782
2893 /** @domName SVGImageElement.height */ 2783 /** @domName SVGImageElement.height */
2894 final SVGAnimatedLength height; 2784 final AnimatedLength height;
2895 2785
2896 /** @domName SVGImageElement.preserveAspectRatio */ 2786 /** @domName SVGImageElement.preserveAspectRatio */
2897 final SVGAnimatedPreserveAspectRatio preserveAspectRatio; 2787 final AnimatedPreserveAspectRatio preserveAspectRatio;
2898 2788
2899 /** @domName SVGImageElement.width */ 2789 /** @domName SVGImageElement.width */
2900 final SVGAnimatedLength width; 2790 final AnimatedLength width;
2901 2791
2902 /** @domName SVGImageElement.x */ 2792 /** @domName SVGImageElement.x */
2903 final SVGAnimatedLength x; 2793 final AnimatedLength x;
2904 2794
2905 /** @domName SVGImageElement.y */ 2795 /** @domName SVGImageElement.y */
2906 final SVGAnimatedLength y; 2796 final AnimatedLength y;
2907 2797
2908 // From SVGExternalResourcesRequired 2798 // From SVGExternalResourcesRequired
2909 2799
2910 /** @domName SVGExternalResourcesRequired.externalResourcesRequired */ 2800 /** @domName SVGExternalResourcesRequired.externalResourcesRequired */
2911 final SVGAnimatedBoolean externalResourcesRequired; 2801 final AnimatedBoolean externalResourcesRequired;
2912 2802
2913 // From SVGLangSpace 2803 // From SVGLangSpace
2914 2804
2915 /** @domName SVGLangSpace.xmllang */ 2805 /** @domName SVGLangSpace.xmllang */
2916 String xmllang; 2806 String xmllang;
2917 2807
2918 /** @domName SVGLangSpace.xmlspace */ 2808 /** @domName SVGLangSpace.xmlspace */
2919 String xmlspace; 2809 String xmlspace;
2920 2810
2921 // From SVGLocatable 2811 // From SVGLocatable
2922 2812
2923 /** @domName SVGLocatable.farthestViewportElement */ 2813 /** @domName SVGLocatable.farthestViewportElement */
2924 final SVGElement farthestViewportElement; 2814 final SvgElement farthestViewportElement;
2925 2815
2926 /** @domName SVGLocatable.nearestViewportElement */ 2816 /** @domName SVGLocatable.nearestViewportElement */
2927 final SVGElement nearestViewportElement; 2817 final SvgElement nearestViewportElement;
2928 2818
2929 /** @domName SVGLocatable.getBBox */ 2819 /** @domName SVGLocatable.getBBox */
2930 SVGRect getBBox() native; 2820 Rect getBBox() native;
2931 2821
2932 /** @domName SVGLocatable.getCTM */ 2822 /** @domName SVGLocatable.getCTM */
2933 SVGMatrix getCTM() native; 2823 Matrix getCTM() native;
2934 2824
2935 /** @domName SVGLocatable.getScreenCTM */ 2825 /** @domName SVGLocatable.getScreenCTM */
2936 SVGMatrix getScreenCTM() native; 2826 Matrix getScreenCTM() native;
2937 2827
2938 /** @domName SVGLocatable.getTransformToElement */ 2828 /** @domName SVGLocatable.getTransformToElement */
2939 SVGMatrix getTransformToElement(SVGElement element) native; 2829 Matrix getTransformToElement(SvgElement element) native;
2940 2830
2941 // From SVGStylable 2831 // From SVGStylable
2942 2832
2943 /** @domName SVGStylable.className */ 2833 /** @domName SVGStylable.className */
2944 SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.classNam e", this); 2834 AnimatedString get $dom_svgClassName => JS("AnimatedString", "#.className", th is);
2945 2835
2946 // Use implementation from Element. 2836 // Use implementation from Element.
2947 // final CSSStyleDeclaration style; 2837 // final CSSStyleDeclaration style;
2948 2838
2949 /** @domName SVGStylable.getPresentationAttribute */ 2839 /** @domName SVGStylable.getPresentationAttribute */
2950 CSSValue getPresentationAttribute(String name) native; 2840 CSSValue getPresentationAttribute(String name) native;
2951 2841
2952 // From SVGTests 2842 // From SVGTests
2953 2843
2954 /** @domName SVGTests.requiredExtensions */ 2844 /** @domName SVGTests.requiredExtensions */
2955 final SVGStringList requiredExtensions; 2845 final StringList requiredExtensions;
2956 2846
2957 /** @domName SVGTests.requiredFeatures */ 2847 /** @domName SVGTests.requiredFeatures */
2958 final SVGStringList requiredFeatures; 2848 final StringList requiredFeatures;
2959 2849
2960 /** @domName SVGTests.systemLanguage */ 2850 /** @domName SVGTests.systemLanguage */
2961 final SVGStringList systemLanguage; 2851 final StringList systemLanguage;
2962 2852
2963 /** @domName SVGTests.hasExtension */ 2853 /** @domName SVGTests.hasExtension */
2964 bool hasExtension(String extension) native; 2854 bool hasExtension(String extension) native;
2965 2855
2966 // From SVGTransformable 2856 // From SVGTransformable
2967 2857
2968 /** @domName SVGTransformable.transform */ 2858 /** @domName SVGTransformable.transform */
2969 final SVGAnimatedTransformList transform; 2859 final AnimatedTransformList transform;
2970 2860
2971 // From SVGURIReference 2861 // From SVGURIReference
2972 2862
2973 /** @domName SVGURIReference.href */ 2863 /** @domName SVGURIReference.href */
2974 final SVGAnimatedString href; 2864 final AnimatedString href;
2975 } 2865 }
2976 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 2866 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
2977 // for details. All rights reserved. Use of this source code is governed by a 2867 // for details. All rights reserved. Use of this source code is governed by a
2978 // BSD-style license that can be found in the LICENSE file. 2868 // BSD-style license that can be found in the LICENSE file.
2979 2869
2980 2870
2981 /// @domName SVGLangSpace 2871 /// @domName SVGLangSpace
2982 abstract class SVGLangSpace { 2872 abstract class LangSpace {
2983 2873
2984 String xmllang; 2874 String xmllang;
2985 2875
2986 String xmlspace; 2876 String xmlspace;
2987 } 2877 }
2988 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 2878 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
2989 // for details. All rights reserved. Use of this source code is governed by a 2879 // for details. All rights reserved. Use of this source code is governed by a
2990 // BSD-style license that can be found in the LICENSE file. 2880 // BSD-style license that can be found in the LICENSE file.
2991 2881
2992 2882
2993 /// @domName SVGLength 2883 /// @domName SVGLength
2994 class SVGLength native "*SVGLength" { 2884 class Length native "*SVGLength" {
2995 2885
2996 static const int SVG_LENGTHTYPE_CM = 6; 2886 static const int SVG_LENGTHTYPE_CM = 6;
2997 2887
2998 static const int SVG_LENGTHTYPE_EMS = 3; 2888 static const int SVG_LENGTHTYPE_EMS = 3;
2999 2889
3000 static const int SVG_LENGTHTYPE_EXS = 4; 2890 static const int SVG_LENGTHTYPE_EXS = 4;
3001 2891
3002 static const int SVG_LENGTHTYPE_IN = 8; 2892 static const int SVG_LENGTHTYPE_IN = 8;
3003 2893
3004 static const int SVG_LENGTHTYPE_MM = 7; 2894 static const int SVG_LENGTHTYPE_MM = 7;
(...skipping 27 matching lines...) Expand all
3032 2922
3033 /** @domName SVGLength.newValueSpecifiedUnits */ 2923 /** @domName SVGLength.newValueSpecifiedUnits */
3034 void newValueSpecifiedUnits(int unitType, num valueInSpecifiedUnits) native; 2924 void newValueSpecifiedUnits(int unitType, num valueInSpecifiedUnits) native;
3035 } 2925 }
3036 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 2926 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
3037 // for details. All rights reserved. Use of this source code is governed by a 2927 // for details. All rights reserved. Use of this source code is governed by a
3038 // BSD-style license that can be found in the LICENSE file. 2928 // BSD-style license that can be found in the LICENSE file.
3039 2929
3040 2930
3041 /// @domName SVGLengthList 2931 /// @domName SVGLengthList
3042 class SVGLengthList implements JavaScriptIndexingBehavior, List<SVGLength> nativ e "*SVGLengthList" { 2932 class LengthList implements JavaScriptIndexingBehavior, List<Length> native "*SV GLengthList" {
3043 2933
3044 /** @domName SVGLengthList.numberOfItems */ 2934 /** @domName SVGLengthList.numberOfItems */
3045 final int numberOfItems; 2935 final int numberOfItems;
3046 2936
3047 SVGLength operator[](int index) => JS("SVGLength", "#[#]", this, index); 2937 Length operator[](int index) => JS("Length", "#[#]", this, index);
3048 2938
3049 void operator[]=(int index, SVGLength value) { 2939 void operator[]=(int index, Length value) {
3050 throw new UnsupportedError("Cannot assign element of immutable List."); 2940 throw new UnsupportedError("Cannot assign element of immutable List.");
3051 } 2941 }
3052 // -- start List<SVGLength> mixins. 2942 // -- start List<Length> mixins.
3053 // SVGLength is the element type. 2943 // Length is the element type.
3054 2944
3055 // From Iterable<SVGLength>: 2945 // From Iterable<Length>:
3056 2946
3057 Iterator<SVGLength> iterator() { 2947 Iterator<Length> iterator() {
3058 // Note: NodeLists are not fixed size. And most probably length shouldn't 2948 // Note: NodeLists are not fixed size. And most probably length shouldn't
3059 // be cached in both iterator _and_ forEach method. For now caching it 2949 // be cached in both iterator _and_ forEach method. For now caching it
3060 // for consistency. 2950 // for consistency.
3061 return new FixedSizeListIterator<SVGLength>(this); 2951 return new FixedSizeListIterator<Length>(this);
3062 } 2952 }
3063 2953
3064 // From Collection<SVGLength>: 2954 // From Collection<Length>:
3065 2955
3066 void add(SVGLength value) { 2956 void add(Length value) {
3067 throw new UnsupportedError("Cannot add to immutable List."); 2957 throw new UnsupportedError("Cannot add to immutable List.");
3068 } 2958 }
3069 2959
3070 void addLast(SVGLength value) { 2960 void addLast(Length value) {
3071 throw new UnsupportedError("Cannot add to immutable List."); 2961 throw new UnsupportedError("Cannot add to immutable List.");
3072 } 2962 }
3073 2963
3074 void addAll(Collection<SVGLength> collection) { 2964 void addAll(Collection<Length> collection) {
3075 throw new UnsupportedError("Cannot add to immutable List."); 2965 throw new UnsupportedError("Cannot add to immutable List.");
3076 } 2966 }
3077 2967
3078 bool contains(SVGLength element) => _Collections.contains(this, element); 2968 bool contains(Length element) => _Collections.contains(this, element);
3079 2969
3080 void forEach(void f(SVGLength element)) => _Collections.forEach(this, f); 2970 void forEach(void f(Length element)) => _Collections.forEach(this, f);
3081 2971
3082 Collection map(f(SVGLength element)) => _Collections.map(this, [], f); 2972 Collection map(f(Length element)) => _Collections.map(this, [], f);
3083 2973
3084 Collection<SVGLength> filter(bool f(SVGLength element)) => 2974 Collection<Length> filter(bool f(Length element)) =>
3085 _Collections.filter(this, <SVGLength>[], f); 2975 _Collections.filter(this, <Length>[], f);
3086 2976
3087 bool every(bool f(SVGLength element)) => _Collections.every(this, f); 2977 bool every(bool f(Length element)) => _Collections.every(this, f);
3088 2978
3089 bool some(bool f(SVGLength element)) => _Collections.some(this, f); 2979 bool some(bool f(Length element)) => _Collections.some(this, f);
3090 2980
3091 bool get isEmpty => this.length == 0; 2981 bool get isEmpty => this.length == 0;
3092 2982
3093 // From List<SVGLength>: 2983 // From List<Length>:
3094 2984
3095 void sort([Comparator<SVGLength> compare = Comparable.compare]) { 2985 void sort([Comparator<Length> compare = Comparable.compare]) {
3096 throw new UnsupportedError("Cannot sort immutable List."); 2986 throw new UnsupportedError("Cannot sort immutable List.");
3097 } 2987 }
3098 2988
3099 int indexOf(SVGLength element, [int start = 0]) => 2989 int indexOf(Length element, [int start = 0]) =>
3100 _Lists.indexOf(this, element, start, this.length); 2990 _Lists.indexOf(this, element, start, this.length);
3101 2991
3102 int lastIndexOf(SVGLength element, [int start]) { 2992 int lastIndexOf(Length element, [int start]) {
3103 if (start == null) start = length - 1; 2993 if (start == null) start = length - 1;
3104 return _Lists.lastIndexOf(this, element, start); 2994 return _Lists.lastIndexOf(this, element, start);
3105 } 2995 }
3106 2996
3107 SVGLength get first => this[0]; 2997 Length get first => this[0];
3108 2998
3109 SVGLength get last => this[length - 1]; 2999 Length get last => this[length - 1];
3110 3000
3111 SVGLength removeLast() { 3001 Length removeLast() {
3112 throw new UnsupportedError("Cannot removeLast on immutable List."); 3002 throw new UnsupportedError("Cannot removeLast on immutable List.");
3113 } 3003 }
3114 3004
3115 void setRange(int start, int rangeLength, List<SVGLength> from, [int startFrom ]) { 3005 void setRange(int start, int rangeLength, List<Length> from, [int startFrom]) {
3116 throw new UnsupportedError("Cannot setRange on immutable List."); 3006 throw new UnsupportedError("Cannot setRange on immutable List.");
3117 } 3007 }
3118 3008
3119 void removeRange(int start, int rangeLength) { 3009 void removeRange(int start, int rangeLength) {
3120 throw new UnsupportedError("Cannot removeRange on immutable List."); 3010 throw new UnsupportedError("Cannot removeRange on immutable List.");
3121 } 3011 }
3122 3012
3123 void insertRange(int start, int rangeLength, [SVGLength initialValue]) { 3013 void insertRange(int start, int rangeLength, [Length initialValue]) {
3124 throw new UnsupportedError("Cannot insertRange on immutable List."); 3014 throw new UnsupportedError("Cannot insertRange on immutable List.");
3125 } 3015 }
3126 3016
3127 List<SVGLength> getRange(int start, int rangeLength) => 3017 List<Length> getRange(int start, int rangeLength) =>
3128 _Lists.getRange(this, start, rangeLength, <SVGLength>[]); 3018 _Lists.getRange(this, start, rangeLength, <Length>[]);
3129 3019
3130 // -- end List<SVGLength> mixins. 3020 // -- end List<Length> mixins.
3131 3021
3132 /** @domName SVGLengthList.appendItem */ 3022 /** @domName SVGLengthList.appendItem */
3133 SVGLength appendItem(SVGLength item) native; 3023 Length appendItem(Length item) native;
3134 3024
3135 /** @domName SVGLengthList.clear */ 3025 /** @domName SVGLengthList.clear */
3136 void clear() native; 3026 void clear() native;
3137 3027
3138 /** @domName SVGLengthList.getItem */ 3028 /** @domName SVGLengthList.getItem */
3139 SVGLength getItem(int index) native; 3029 Length getItem(int index) native;
3140 3030
3141 /** @domName SVGLengthList.initialize */ 3031 /** @domName SVGLengthList.initialize */
3142 SVGLength initialize(SVGLength item) native; 3032 Length initialize(Length item) native;
3143 3033
3144 /** @domName SVGLengthList.insertItemBefore */ 3034 /** @domName SVGLengthList.insertItemBefore */
3145 SVGLength insertItemBefore(SVGLength item, int index) native; 3035 Length insertItemBefore(Length item, int index) native;
3146 3036
3147 /** @domName SVGLengthList.removeItem */ 3037 /** @domName SVGLengthList.removeItem */
3148 SVGLength removeItem(int index) native; 3038 Length removeItem(int index) native;
3149 3039
3150 /** @domName SVGLengthList.replaceItem */ 3040 /** @domName SVGLengthList.replaceItem */
3151 SVGLength replaceItem(SVGLength item, int index) native; 3041 Length replaceItem(Length item, int index) native;
3152 } 3042 }
3153 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 3043 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
3154 // for details. All rights reserved. Use of this source code is governed by a 3044 // for details. All rights reserved. Use of this source code is governed by a
3155 // BSD-style license that can be found in the LICENSE file. 3045 // BSD-style license that can be found in the LICENSE file.
3156 3046
3157 3047
3158 /// @domName SVGLineElement 3048 /// @domName SVGLineElement
3159 class SVGLineElement extends SVGElement implements SVGLangSpace, SVGStylable, SV GTests, SVGTransformable, SVGExternalResourcesRequired native "*SVGLineElement" { 3049 class LineElement extends SvgElement implements Transformable, Tests, Stylable, ExternalResourcesRequired, LangSpace native "*SVGLineElement" {
3160 3050
3161 factory SVGLineElement() => _SVGElementFactoryProvider.createSVGElement_tag("l ine"); 3051 factory LineElement() => _SvgElementFactoryProvider.createSvgElement_tag("line ");
3162 3052
3163 /** @domName SVGLineElement.x1 */ 3053 /** @domName SVGLineElement.x1 */
3164 final SVGAnimatedLength x1; 3054 final AnimatedLength x1;
3165 3055
3166 /** @domName SVGLineElement.x2 */ 3056 /** @domName SVGLineElement.x2 */
3167 final SVGAnimatedLength x2; 3057 final AnimatedLength x2;
3168 3058
3169 /** @domName SVGLineElement.y1 */ 3059 /** @domName SVGLineElement.y1 */
3170 final SVGAnimatedLength y1; 3060 final AnimatedLength y1;
3171 3061
3172 /** @domName SVGLineElement.y2 */ 3062 /** @domName SVGLineElement.y2 */
3173 final SVGAnimatedLength y2; 3063 final AnimatedLength y2;
3174 3064
3175 // From SVGExternalResourcesRequired 3065 // From SVGExternalResourcesRequired
3176 3066
3177 /** @domName SVGExternalResourcesRequired.externalResourcesRequired */ 3067 /** @domName SVGExternalResourcesRequired.externalResourcesRequired */
3178 final SVGAnimatedBoolean externalResourcesRequired; 3068 final AnimatedBoolean externalResourcesRequired;
3179 3069
3180 // From SVGLangSpace 3070 // From SVGLangSpace
3181 3071
3182 /** @domName SVGLangSpace.xmllang */ 3072 /** @domName SVGLangSpace.xmllang */
3183 String xmllang; 3073 String xmllang;
3184 3074
3185 /** @domName SVGLangSpace.xmlspace */ 3075 /** @domName SVGLangSpace.xmlspace */
3186 String xmlspace; 3076 String xmlspace;
3187 3077
3188 // From SVGLocatable 3078 // From SVGLocatable
3189 3079
3190 /** @domName SVGLocatable.farthestViewportElement */ 3080 /** @domName SVGLocatable.farthestViewportElement */
3191 final SVGElement farthestViewportElement; 3081 final SvgElement farthestViewportElement;
3192 3082
3193 /** @domName SVGLocatable.nearestViewportElement */ 3083 /** @domName SVGLocatable.nearestViewportElement */
3194 final SVGElement nearestViewportElement; 3084 final SvgElement nearestViewportElement;
3195 3085
3196 /** @domName SVGLocatable.getBBox */ 3086 /** @domName SVGLocatable.getBBox */
3197 SVGRect getBBox() native; 3087 Rect getBBox() native;
3198 3088
3199 /** @domName SVGLocatable.getCTM */ 3089 /** @domName SVGLocatable.getCTM */
3200 SVGMatrix getCTM() native; 3090 Matrix getCTM() native;
3201 3091
3202 /** @domName SVGLocatable.getScreenCTM */ 3092 /** @domName SVGLocatable.getScreenCTM */
3203 SVGMatrix getScreenCTM() native; 3093 Matrix getScreenCTM() native;
3204 3094
3205 /** @domName SVGLocatable.getTransformToElement */ 3095 /** @domName SVGLocatable.getTransformToElement */
3206 SVGMatrix getTransformToElement(SVGElement element) native; 3096 Matrix getTransformToElement(SvgElement element) native;
3207 3097
3208 // From SVGStylable 3098 // From SVGStylable
3209 3099
3210 /** @domName SVGStylable.className */ 3100 /** @domName SVGStylable.className */
3211 SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.classNam e", this); 3101 AnimatedString get $dom_svgClassName => JS("AnimatedString", "#.className", th is);
3212 3102
3213 // Use implementation from Element. 3103 // Use implementation from Element.
3214 // final CSSStyleDeclaration style; 3104 // final CSSStyleDeclaration style;
3215 3105
3216 /** @domName SVGStylable.getPresentationAttribute */ 3106 /** @domName SVGStylable.getPresentationAttribute */
3217 CSSValue getPresentationAttribute(String name) native; 3107 CSSValue getPresentationAttribute(String name) native;
3218 3108
3219 // From SVGTests 3109 // From SVGTests
3220 3110
3221 /** @domName SVGTests.requiredExtensions */ 3111 /** @domName SVGTests.requiredExtensions */
3222 final SVGStringList requiredExtensions; 3112 final StringList requiredExtensions;
3223 3113
3224 /** @domName SVGTests.requiredFeatures */ 3114 /** @domName SVGTests.requiredFeatures */
3225 final SVGStringList requiredFeatures; 3115 final StringList requiredFeatures;
3226 3116
3227 /** @domName SVGTests.systemLanguage */ 3117 /** @domName SVGTests.systemLanguage */
3228 final SVGStringList systemLanguage; 3118 final StringList systemLanguage;
3229 3119
3230 /** @domName SVGTests.hasExtension */ 3120 /** @domName SVGTests.hasExtension */
3231 bool hasExtension(String extension) native; 3121 bool hasExtension(String extension) native;
3232 3122
3233 // From SVGTransformable 3123 // From SVGTransformable
3234 3124
3235 /** @domName SVGTransformable.transform */ 3125 /** @domName SVGTransformable.transform */
3236 final SVGAnimatedTransformList transform; 3126 final AnimatedTransformList transform;
3237 } 3127 }
3238 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 3128 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
3239 // for details. All rights reserved. Use of this source code is governed by a 3129 // for details. All rights reserved. Use of this source code is governed by a
3240 // BSD-style license that can be found in the LICENSE file. 3130 // BSD-style license that can be found in the LICENSE file.
3241 3131
3242 3132
3243 /// @domName SVGLinearGradientElement 3133 /// @domName SVGLinearGradientElement
3244 class SVGLinearGradientElement extends SVGGradientElement native "*SVGLinearGrad ientElement" { 3134 class LinearGradientElement extends GradientElement native "*SVGLinearGradientEl ement" {
3245 3135
3246 factory SVGLinearGradientElement() => _SVGElementFactoryProvider.createSVGElem ent_tag("linearGradient"); 3136 factory LinearGradientElement() => _SvgElementFactoryProvider.createSvgElement _tag("linearGradient");
3247 3137
3248 /** @domName SVGLinearGradientElement.x1 */ 3138 /** @domName SVGLinearGradientElement.x1 */
3249 final SVGAnimatedLength x1; 3139 final AnimatedLength x1;
3250 3140
3251 /** @domName SVGLinearGradientElement.x2 */ 3141 /** @domName SVGLinearGradientElement.x2 */
3252 final SVGAnimatedLength x2; 3142 final AnimatedLength x2;
3253 3143
3254 /** @domName SVGLinearGradientElement.y1 */ 3144 /** @domName SVGLinearGradientElement.y1 */
3255 final SVGAnimatedLength y1; 3145 final AnimatedLength y1;
3256 3146
3257 /** @domName SVGLinearGradientElement.y2 */ 3147 /** @domName SVGLinearGradientElement.y2 */
3258 final SVGAnimatedLength y2; 3148 final AnimatedLength y2;
3259 } 3149 }
3260 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 3150 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
3261 // for details. All rights reserved. Use of this source code is governed by a 3151 // for details. All rights reserved. Use of this source code is governed by a
3262 // BSD-style license that can be found in the LICENSE file. 3152 // BSD-style license that can be found in the LICENSE file.
3263 3153
3264 3154
3265 /// @domName SVGLocatable 3155 /// @domName SVGLocatable
3266 abstract class SVGLocatable { 3156 abstract class Locatable {
3267 3157
3268 SVGElement farthestViewportElement; 3158 SvgElement farthestViewportElement;
3269 3159
3270 SVGElement nearestViewportElement; 3160 SvgElement nearestViewportElement;
3271 3161
3272 /** @domName SVGLocatable.getBBox */ 3162 /** @domName SVGLocatable.getBBox */
3273 SVGRect getBBox(); 3163 Rect getBBox();
3274 3164
3275 /** @domName SVGLocatable.getCTM */ 3165 /** @domName SVGLocatable.getCTM */
3276 SVGMatrix getCTM(); 3166 Matrix getCTM();
3277 3167
3278 /** @domName SVGLocatable.getScreenCTM */ 3168 /** @domName SVGLocatable.getScreenCTM */
3279 SVGMatrix getScreenCTM(); 3169 Matrix getScreenCTM();
3280 3170
3281 /** @domName SVGLocatable.getTransformToElement */ 3171 /** @domName SVGLocatable.getTransformToElement */
3282 SVGMatrix getTransformToElement(SVGElement element); 3172 Matrix getTransformToElement(SvgElement element);
3283 } 3173 }
3284 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 3174 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
3285 // for details. All rights reserved. Use of this source code is governed by a 3175 // for details. All rights reserved. Use of this source code is governed by a
3286 // BSD-style license that can be found in the LICENSE file. 3176 // BSD-style license that can be found in the LICENSE file.
3287 3177
3288 3178
3289 /// @domName SVGMPathElement 3179 /// @domName SVGMPathElement
3290 class SVGMPathElement extends SVGElement implements SVGURIReference, SVGExternal ResourcesRequired native "*SVGMPathElement" { 3180 class MPathElement extends SvgElement implements UriReference, ExternalResources Required native "*SVGMPathElement" {
3291 3181
3292 factory SVGMPathElement() => _SVGElementFactoryProvider.createSVGElement_tag(" mpath"); 3182 factory MPathElement() => _SvgElementFactoryProvider.createSvgElement_tag("mpa th");
3293 3183
3294 // From SVGExternalResourcesRequired 3184 // From SVGExternalResourcesRequired
3295 3185
3296 /** @domName SVGExternalResourcesRequired.externalResourcesRequired */ 3186 /** @domName SVGExternalResourcesRequired.externalResourcesRequired */
3297 final SVGAnimatedBoolean externalResourcesRequired; 3187 final AnimatedBoolean externalResourcesRequired;
3298 3188
3299 // From SVGURIReference 3189 // From SVGURIReference
3300 3190
3301 /** @domName SVGURIReference.href */ 3191 /** @domName SVGURIReference.href */
3302 final SVGAnimatedString href; 3192 final AnimatedString href;
3303 } 3193 }
3304 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 3194 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
3305 // for details. All rights reserved. Use of this source code is governed by a 3195 // for details. All rights reserved. Use of this source code is governed by a
3306 // BSD-style license that can be found in the LICENSE file. 3196 // BSD-style license that can be found in the LICENSE file.
3307 3197
3308 3198
3309 /// @domName SVGMarkerElement 3199 /// @domName SVGMarkerElement
3310 class SVGMarkerElement extends SVGElement implements SVGLangSpace, SVGFitToViewB ox, SVGExternalResourcesRequired, SVGStylable native "*SVGMarkerElement" { 3200 class MarkerElement extends SvgElement implements FitToViewBox, ExternalResource sRequired, Stylable, LangSpace native "*SVGMarkerElement" {
3311 3201
3312 factory SVGMarkerElement() => _SVGElementFactoryProvider.createSVGElement_tag( "marker"); 3202 factory MarkerElement() => _SvgElementFactoryProvider.createSvgElement_tag("ma rker");
3313 3203
3314 static const int SVG_MARKERUNITS_STROKEWIDTH = 2; 3204 static const int SVG_MARKERUNITS_STROKEWIDTH = 2;
3315 3205
3316 static const int SVG_MARKERUNITS_UNKNOWN = 0; 3206 static const int SVG_MARKERUNITS_UNKNOWN = 0;
3317 3207
3318 static const int SVG_MARKERUNITS_USERSPACEONUSE = 1; 3208 static const int SVG_MARKERUNITS_USERSPACEONUSE = 1;
3319 3209
3320 static const int SVG_MARKER_ORIENT_ANGLE = 2; 3210 static const int SVG_MARKER_ORIENT_ANGLE = 2;
3321 3211
3322 static const int SVG_MARKER_ORIENT_AUTO = 1; 3212 static const int SVG_MARKER_ORIENT_AUTO = 1;
3323 3213
3324 static const int SVG_MARKER_ORIENT_UNKNOWN = 0; 3214 static const int SVG_MARKER_ORIENT_UNKNOWN = 0;
3325 3215
3326 /** @domName SVGMarkerElement.markerHeight */ 3216 /** @domName SVGMarkerElement.markerHeight */
3327 final SVGAnimatedLength markerHeight; 3217 final AnimatedLength markerHeight;
3328 3218
3329 /** @domName SVGMarkerElement.markerUnits */ 3219 /** @domName SVGMarkerElement.markerUnits */
3330 final SVGAnimatedEnumeration markerUnits; 3220 final AnimatedEnumeration markerUnits;
3331 3221
3332 /** @domName SVGMarkerElement.markerWidth */ 3222 /** @domName SVGMarkerElement.markerWidth */
3333 final SVGAnimatedLength markerWidth; 3223 final AnimatedLength markerWidth;
3334 3224
3335 /** @domName SVGMarkerElement.orientAngle */ 3225 /** @domName SVGMarkerElement.orientAngle */
3336 final SVGAnimatedAngle orientAngle; 3226 final AnimatedAngle orientAngle;
3337 3227
3338 /** @domName SVGMarkerElement.orientType */ 3228 /** @domName SVGMarkerElement.orientType */
3339 final SVGAnimatedEnumeration orientType; 3229 final AnimatedEnumeration orientType;
3340 3230
3341 /** @domName SVGMarkerElement.refX */ 3231 /** @domName SVGMarkerElement.refX */
3342 final SVGAnimatedLength refX; 3232 final AnimatedLength refX;
3343 3233
3344 /** @domName SVGMarkerElement.refY */ 3234 /** @domName SVGMarkerElement.refY */
3345 final SVGAnimatedLength refY; 3235 final AnimatedLength refY;
3346 3236
3347 /** @domName SVGMarkerElement.setOrientToAngle */ 3237 /** @domName SVGMarkerElement.setOrientToAngle */
3348 void setOrientToAngle(SVGAngle angle) native; 3238 void setOrientToAngle(Angle angle) native;
3349 3239
3350 /** @domName SVGMarkerElement.setOrientToAuto */ 3240 /** @domName SVGMarkerElement.setOrientToAuto */
3351 void setOrientToAuto() native; 3241 void setOrientToAuto() native;
3352 3242
3353 // From SVGExternalResourcesRequired 3243 // From SVGExternalResourcesRequired
3354 3244
3355 /** @domName SVGExternalResourcesRequired.externalResourcesRequired */ 3245 /** @domName SVGExternalResourcesRequired.externalResourcesRequired */
3356 final SVGAnimatedBoolean externalResourcesRequired; 3246 final AnimatedBoolean externalResourcesRequired;
3357 3247
3358 // From SVGFitToViewBox 3248 // From SVGFitToViewBox
3359 3249
3360 /** @domName SVGFitToViewBox.preserveAspectRatio */ 3250 /** @domName SVGFitToViewBox.preserveAspectRatio */
3361 final SVGAnimatedPreserveAspectRatio preserveAspectRatio; 3251 final AnimatedPreserveAspectRatio preserveAspectRatio;
3362 3252
3363 /** @domName SVGFitToViewBox.viewBox */ 3253 /** @domName SVGFitToViewBox.viewBox */
3364 final SVGAnimatedRect viewBox; 3254 final AnimatedRect viewBox;
3365 3255
3366 // From SVGLangSpace 3256 // From SVGLangSpace
3367 3257
3368 /** @domName SVGLangSpace.xmllang */ 3258 /** @domName SVGLangSpace.xmllang */
3369 String xmllang; 3259 String xmllang;
3370 3260
3371 /** @domName SVGLangSpace.xmlspace */ 3261 /** @domName SVGLangSpace.xmlspace */
3372 String xmlspace; 3262 String xmlspace;
3373 3263
3374 // From SVGStylable 3264 // From SVGStylable
3375 3265
3376 /** @domName SVGStylable.className */ 3266 /** @domName SVGStylable.className */
3377 SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.classNam e", this); 3267 AnimatedString get $dom_svgClassName => JS("AnimatedString", "#.className", th is);
3378 3268
3379 // Use implementation from Element. 3269 // Use implementation from Element.
3380 // final CSSStyleDeclaration style; 3270 // final CSSStyleDeclaration style;
3381 3271
3382 /** @domName SVGStylable.getPresentationAttribute */ 3272 /** @domName SVGStylable.getPresentationAttribute */
3383 CSSValue getPresentationAttribute(String name) native; 3273 CSSValue getPresentationAttribute(String name) native;
3384 } 3274 }
3385 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 3275 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
3386 // for details. All rights reserved. Use of this source code is governed by a 3276 // for details. All rights reserved. Use of this source code is governed by a
3387 // BSD-style license that can be found in the LICENSE file. 3277 // BSD-style license that can be found in the LICENSE file.
3388 3278
3389 3279
3390 /// @domName SVGMaskElement 3280 /// @domName SVGMaskElement
3391 class SVGMaskElement extends SVGElement implements SVGLangSpace, SVGStylable, SV GTests, SVGExternalResourcesRequired native "*SVGMaskElement" { 3281 class MaskElement extends SvgElement implements Tests, Stylable, ExternalResourc esRequired, LangSpace native "*SVGMaskElement" {
3392 3282
3393 factory SVGMaskElement() => _SVGElementFactoryProvider.createSVGElement_tag("m ask"); 3283 factory MaskElement() => _SvgElementFactoryProvider.createSvgElement_tag("mask ");
3394 3284
3395 /** @domName SVGMaskElement.height */ 3285 /** @domName SVGMaskElement.height */
3396 final SVGAnimatedLength height; 3286 final AnimatedLength height;
3397 3287
3398 /** @domName SVGMaskElement.maskContentUnits */ 3288 /** @domName SVGMaskElement.maskContentUnits */
3399 final SVGAnimatedEnumeration maskContentUnits; 3289 final AnimatedEnumeration maskContentUnits;
3400 3290
3401 /** @domName SVGMaskElement.maskUnits */ 3291 /** @domName SVGMaskElement.maskUnits */
3402 final SVGAnimatedEnumeration maskUnits; 3292 final AnimatedEnumeration maskUnits;
3403 3293
3404 /** @domName SVGMaskElement.width */ 3294 /** @domName SVGMaskElement.width */
3405 final SVGAnimatedLength width; 3295 final AnimatedLength width;
3406 3296
3407 /** @domName SVGMaskElement.x */ 3297 /** @domName SVGMaskElement.x */
3408 final SVGAnimatedLength x; 3298 final AnimatedLength x;
3409 3299
3410 /** @domName SVGMaskElement.y */ 3300 /** @domName SVGMaskElement.y */
3411 final SVGAnimatedLength y; 3301 final AnimatedLength y;
3412 3302
3413 // From SVGExternalResourcesRequired 3303 // From SVGExternalResourcesRequired
3414 3304
3415 /** @domName SVGExternalResourcesRequired.externalResourcesRequired */ 3305 /** @domName SVGExternalResourcesRequired.externalResourcesRequired */
3416 final SVGAnimatedBoolean externalResourcesRequired; 3306 final AnimatedBoolean externalResourcesRequired;
3417 3307
3418 // From SVGLangSpace 3308 // From SVGLangSpace
3419 3309
3420 /** @domName SVGLangSpace.xmllang */ 3310 /** @domName SVGLangSpace.xmllang */
3421 String xmllang; 3311 String xmllang;
3422 3312
3423 /** @domName SVGLangSpace.xmlspace */ 3313 /** @domName SVGLangSpace.xmlspace */
3424 String xmlspace; 3314 String xmlspace;
3425 3315
3426 // From SVGStylable 3316 // From SVGStylable
3427 3317
3428 /** @domName SVGStylable.className */ 3318 /** @domName SVGStylable.className */
3429 SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.classNam e", this); 3319 AnimatedString get $dom_svgClassName => JS("AnimatedString", "#.className", th is);
3430 3320
3431 // Use implementation from Element. 3321 // Use implementation from Element.
3432 // final CSSStyleDeclaration style; 3322 // final CSSStyleDeclaration style;
3433 3323
3434 /** @domName SVGStylable.getPresentationAttribute */ 3324 /** @domName SVGStylable.getPresentationAttribute */
3435 CSSValue getPresentationAttribute(String name) native; 3325 CSSValue getPresentationAttribute(String name) native;
3436 3326
3437 // From SVGTests 3327 // From SVGTests
3438 3328
3439 /** @domName SVGTests.requiredExtensions */ 3329 /** @domName SVGTests.requiredExtensions */
3440 final SVGStringList requiredExtensions; 3330 final StringList requiredExtensions;
3441 3331
3442 /** @domName SVGTests.requiredFeatures */ 3332 /** @domName SVGTests.requiredFeatures */
3443 final SVGStringList requiredFeatures; 3333 final StringList requiredFeatures;
3444 3334
3445 /** @domName SVGTests.systemLanguage */ 3335 /** @domName SVGTests.systemLanguage */
3446 final SVGStringList systemLanguage; 3336 final StringList systemLanguage;
3447 3337
3448 /** @domName SVGTests.hasExtension */ 3338 /** @domName SVGTests.hasExtension */
3449 bool hasExtension(String extension) native; 3339 bool hasExtension(String extension) native;
3450 } 3340 }
3451 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 3341 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
3452 // for details. All rights reserved. Use of this source code is governed by a 3342 // for details. All rights reserved. Use of this source code is governed by a
3453 // BSD-style license that can be found in the LICENSE file. 3343 // BSD-style license that can be found in the LICENSE file.
3454 3344
3455 3345
3456 /// @domName SVGMatrix 3346 /// @domName SVGMatrix
3457 class SVGMatrix native "*SVGMatrix" { 3347 class Matrix native "*SVGMatrix" {
3458 3348
3459 /** @domName SVGMatrix.a */ 3349 /** @domName SVGMatrix.a */
3460 num a; 3350 num a;
3461 3351
3462 /** @domName SVGMatrix.b */ 3352 /** @domName SVGMatrix.b */
3463 num b; 3353 num b;
3464 3354
3465 /** @domName SVGMatrix.c */ 3355 /** @domName SVGMatrix.c */
3466 num c; 3356 num c;
3467 3357
3468 /** @domName SVGMatrix.d */ 3358 /** @domName SVGMatrix.d */
3469 num d; 3359 num d;
3470 3360
3471 /** @domName SVGMatrix.e */ 3361 /** @domName SVGMatrix.e */
3472 num e; 3362 num e;
3473 3363
3474 /** @domName SVGMatrix.f */ 3364 /** @domName SVGMatrix.f */
3475 num f; 3365 num f;
3476 3366
3477 /** @domName SVGMatrix.flipX */ 3367 /** @domName SVGMatrix.flipX */
3478 SVGMatrix flipX() native; 3368 Matrix flipX() native;
3479 3369
3480 /** @domName SVGMatrix.flipY */ 3370 /** @domName SVGMatrix.flipY */
3481 SVGMatrix flipY() native; 3371 Matrix flipY() native;
3482 3372
3483 /** @domName SVGMatrix.inverse */ 3373 /** @domName SVGMatrix.inverse */
3484 SVGMatrix inverse() native; 3374 Matrix inverse() native;
3485 3375
3486 /** @domName SVGMatrix.multiply */ 3376 /** @domName SVGMatrix.multiply */
3487 SVGMatrix multiply(SVGMatrix secondMatrix) native; 3377 Matrix multiply(Matrix secondMatrix) native;
3488 3378
3489 /** @domName SVGMatrix.rotate */ 3379 /** @domName SVGMatrix.rotate */
3490 SVGMatrix rotate(num angle) native; 3380 Matrix rotate(num angle) native;
3491 3381
3492 /** @domName SVGMatrix.rotateFromVector */ 3382 /** @domName SVGMatrix.rotateFromVector */
3493 SVGMatrix rotateFromVector(num x, num y) native; 3383 Matrix rotateFromVector(num x, num y) native;
3494 3384
3495 /** @domName SVGMatrix.scale */ 3385 /** @domName SVGMatrix.scale */
3496 SVGMatrix scale(num scaleFactor) native; 3386 Matrix scale(num scaleFactor) native;
3497 3387
3498 /** @domName SVGMatrix.scaleNonUniform */ 3388 /** @domName SVGMatrix.scaleNonUniform */
3499 SVGMatrix scaleNonUniform(num scaleFactorX, num scaleFactorY) native; 3389 Matrix scaleNonUniform(num scaleFactorX, num scaleFactorY) native;
3500 3390
3501 /** @domName SVGMatrix.skewX */ 3391 /** @domName SVGMatrix.skewX */
3502 SVGMatrix skewX(num angle) native; 3392 Matrix skewX(num angle) native;
3503 3393
3504 /** @domName SVGMatrix.skewY */ 3394 /** @domName SVGMatrix.skewY */
3505 SVGMatrix skewY(num angle) native; 3395 Matrix skewY(num angle) native;
3506 3396
3507 /** @domName SVGMatrix.translate */ 3397 /** @domName SVGMatrix.translate */
3508 SVGMatrix translate(num x, num y) native; 3398 Matrix translate(num x, num y) native;
3509 } 3399 }
3510 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 3400 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
3511 // for details. All rights reserved. Use of this source code is governed by a 3401 // for details. All rights reserved. Use of this source code is governed by a
3512 // BSD-style license that can be found in the LICENSE file. 3402 // BSD-style license that can be found in the LICENSE file.
3513 3403
3514 3404
3515 /// @domName SVGMetadataElement 3405 /// @domName SVGMetadataElement
3516 class SVGMetadataElement extends SVGElement native "*SVGMetadataElement" { 3406 class MetadataElement extends SvgElement native "*SVGMetadataElement" {
3517 } 3407 }
3518 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 3408 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
3519 // for details. All rights reserved. Use of this source code is governed by a 3409 // for details. All rights reserved. Use of this source code is governed by a
3520 // BSD-style license that can be found in the LICENSE file. 3410 // BSD-style license that can be found in the LICENSE file.
3521 3411
3522 3412
3523 /// @domName SVGMissingGlyphElement 3413 /// @domName SVGMissingGlyphElement
3524 class SVGMissingGlyphElement extends SVGElement native "*SVGMissingGlyphElement" { 3414 class MissingGlyphElement extends SvgElement native "*SVGMissingGlyphElement" {
3525 } 3415 }
3526 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 3416 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
3527 // for details. All rights reserved. Use of this source code is governed by a 3417 // for details. All rights reserved. Use of this source code is governed by a
3528 // BSD-style license that can be found in the LICENSE file. 3418 // BSD-style license that can be found in the LICENSE file.
3529 3419
3530 3420
3531 /// @domName SVGNumber 3421 /// @domName SVGNumber
3532 class SVGNumber native "*SVGNumber" { 3422 class Number native "*SVGNumber" {
3533 3423
3534 /** @domName SVGNumber.value */ 3424 /** @domName SVGNumber.value */
3535 num value; 3425 num value;
3536 } 3426 }
3537 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 3427 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
3538 // for details. All rights reserved. Use of this source code is governed by a 3428 // for details. All rights reserved. Use of this source code is governed by a
3539 // BSD-style license that can be found in the LICENSE file. 3429 // BSD-style license that can be found in the LICENSE file.
3540 3430
3541 3431
3542 /// @domName SVGNumberList 3432 /// @domName SVGNumberList
3543 class SVGNumberList implements JavaScriptIndexingBehavior, List<SVGNumber> nativ e "*SVGNumberList" { 3433 class NumberList implements JavaScriptIndexingBehavior, List<Number> native "*SV GNumberList" {
3544 3434
3545 /** @domName SVGNumberList.numberOfItems */ 3435 /** @domName SVGNumberList.numberOfItems */
3546 final int numberOfItems; 3436 final int numberOfItems;
3547 3437
3548 SVGNumber operator[](int index) => JS("SVGNumber", "#[#]", this, index); 3438 Number operator[](int index) => JS("Number", "#[#]", this, index);
3549 3439
3550 void operator[]=(int index, SVGNumber value) { 3440 void operator[]=(int index, Number value) {
3551 throw new UnsupportedError("Cannot assign element of immutable List."); 3441 throw new UnsupportedError("Cannot assign element of immutable List.");
3552 } 3442 }
3553 // -- start List<SVGNumber> mixins. 3443 // -- start List<Number> mixins.
3554 // SVGNumber is the element type. 3444 // Number is the element type.
3555 3445
3556 // From Iterable<SVGNumber>: 3446 // From Iterable<Number>:
3557 3447
3558 Iterator<SVGNumber> iterator() { 3448 Iterator<Number> iterator() {
3559 // Note: NodeLists are not fixed size. And most probably length shouldn't 3449 // Note: NodeLists are not fixed size. And most probably length shouldn't
3560 // be cached in both iterator _and_ forEach method. For now caching it 3450 // be cached in both iterator _and_ forEach method. For now caching it
3561 // for consistency. 3451 // for consistency.
3562 return new FixedSizeListIterator<SVGNumber>(this); 3452 return new FixedSizeListIterator<Number>(this);
3563 } 3453 }
3564 3454
3565 // From Collection<SVGNumber>: 3455 // From Collection<Number>:
3566 3456
3567 void add(SVGNumber value) { 3457 void add(Number value) {
3568 throw new UnsupportedError("Cannot add to immutable List."); 3458 throw new UnsupportedError("Cannot add to immutable List.");
3569 } 3459 }
3570 3460
3571 void addLast(SVGNumber value) { 3461 void addLast(Number value) {
3572 throw new UnsupportedError("Cannot add to immutable List."); 3462 throw new UnsupportedError("Cannot add to immutable List.");
3573 } 3463 }
3574 3464
3575 void addAll(Collection<SVGNumber> collection) { 3465 void addAll(Collection<Number> collection) {
3576 throw new UnsupportedError("Cannot add to immutable List."); 3466 throw new UnsupportedError("Cannot add to immutable List.");
3577 } 3467 }
3578 3468
3579 bool contains(SVGNumber element) => _Collections.contains(this, element); 3469 bool contains(Number element) => _Collections.contains(this, element);
3580 3470
3581 void forEach(void f(SVGNumber element)) => _Collections.forEach(this, f); 3471 void forEach(void f(Number element)) => _Collections.forEach(this, f);
3582 3472
3583 Collection map(f(SVGNumber element)) => _Collections.map(this, [], f); 3473 Collection map(f(Number element)) => _Collections.map(this, [], f);
3584 3474
3585 Collection<SVGNumber> filter(bool f(SVGNumber element)) => 3475 Collection<Number> filter(bool f(Number element)) =>
3586 _Collections.filter(this, <SVGNumber>[], f); 3476 _Collections.filter(this, <Number>[], f);
3587 3477
3588 bool every(bool f(SVGNumber element)) => _Collections.every(this, f); 3478 bool every(bool f(Number element)) => _Collections.every(this, f);
3589 3479
3590 bool some(bool f(SVGNumber element)) => _Collections.some(this, f); 3480 bool some(bool f(Number element)) => _Collections.some(this, f);
3591 3481
3592 bool get isEmpty => this.length == 0; 3482 bool get isEmpty => this.length == 0;
3593 3483
3594 // From List<SVGNumber>: 3484 // From List<Number>:
3595 3485
3596 void sort([Comparator<SVGNumber> compare = Comparable.compare]) { 3486 void sort([Comparator<Number> compare = Comparable.compare]) {
3597 throw new UnsupportedError("Cannot sort immutable List."); 3487 throw new UnsupportedError("Cannot sort immutable List.");
3598 } 3488 }
3599 3489
3600 int indexOf(SVGNumber element, [int start = 0]) => 3490 int indexOf(Number element, [int start = 0]) =>
3601 _Lists.indexOf(this, element, start, this.length); 3491 _Lists.indexOf(this, element, start, this.length);
3602 3492
3603 int lastIndexOf(SVGNumber element, [int start]) { 3493 int lastIndexOf(Number element, [int start]) {
3604 if (start == null) start = length - 1; 3494 if (start == null) start = length - 1;
3605 return _Lists.lastIndexOf(this, element, start); 3495 return _Lists.lastIndexOf(this, element, start);
3606 } 3496 }
3607 3497
3608 SVGNumber get first => this[0]; 3498 Number get first => this[0];
3609 3499
3610 SVGNumber get last => this[length - 1]; 3500 Number get last => this[length - 1];
3611 3501
3612 SVGNumber removeLast() { 3502 Number removeLast() {
3613 throw new UnsupportedError("Cannot removeLast on immutable List."); 3503 throw new UnsupportedError("Cannot removeLast on immutable List.");
3614 } 3504 }
3615 3505
3616 void setRange(int start, int rangeLength, List<SVGNumber> from, [int startFrom ]) { 3506 void setRange(int start, int rangeLength, List<Number> from, [int startFrom]) {
3617 throw new UnsupportedError("Cannot setRange on immutable List."); 3507 throw new UnsupportedError("Cannot setRange on immutable List.");
3618 } 3508 }
3619 3509
3620 void removeRange(int start, int rangeLength) { 3510 void removeRange(int start, int rangeLength) {
3621 throw new UnsupportedError("Cannot removeRange on immutable List."); 3511 throw new UnsupportedError("Cannot removeRange on immutable List.");
3622 } 3512 }
3623 3513
3624 void insertRange(int start, int rangeLength, [SVGNumber initialValue]) { 3514 void insertRange(int start, int rangeLength, [Number initialValue]) {
3625 throw new UnsupportedError("Cannot insertRange on immutable List."); 3515 throw new UnsupportedError("Cannot insertRange on immutable List.");
3626 } 3516 }
3627 3517
3628 List<SVGNumber> getRange(int start, int rangeLength) => 3518 List<Number> getRange(int start, int rangeLength) =>
3629 _Lists.getRange(this, start, rangeLength, <SVGNumber>[]); 3519 _Lists.getRange(this, start, rangeLength, <Number>[]);
3630 3520
3631 // -- end List<SVGNumber> mixins. 3521 // -- end List<Number> mixins.
3632 3522
3633 /** @domName SVGNumberList.appendItem */ 3523 /** @domName SVGNumberList.appendItem */
3634 SVGNumber appendItem(SVGNumber item) native; 3524 Number appendItem(Number item) native;
3635 3525
3636 /** @domName SVGNumberList.clear */ 3526 /** @domName SVGNumberList.clear */
3637 void clear() native; 3527 void clear() native;
3638 3528
3639 /** @domName SVGNumberList.getItem */ 3529 /** @domName SVGNumberList.getItem */
3640 SVGNumber getItem(int index) native; 3530 Number getItem(int index) native;
3641 3531
3642 /** @domName SVGNumberList.initialize */ 3532 /** @domName SVGNumberList.initialize */
3643 SVGNumber initialize(SVGNumber item) native; 3533 Number initialize(Number item) native;
3644 3534
3645 /** @domName SVGNumberList.insertItemBefore */ 3535 /** @domName SVGNumberList.insertItemBefore */
3646 SVGNumber insertItemBefore(SVGNumber item, int index) native; 3536 Number insertItemBefore(Number item, int index) native;
3647 3537
3648 /** @domName SVGNumberList.removeItem */ 3538 /** @domName SVGNumberList.removeItem */
3649 SVGNumber removeItem(int index) native; 3539 Number removeItem(int index) native;
3650 3540
3651 /** @domName SVGNumberList.replaceItem */ 3541 /** @domName SVGNumberList.replaceItem */
3652 SVGNumber replaceItem(SVGNumber item, int index) native; 3542 Number replaceItem(Number item, int index) native;
3653 } 3543 }
3654 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 3544 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
3655 // for details. All rights reserved. Use of this source code is governed by a 3545 // for details. All rights reserved. Use of this source code is governed by a
3656 // BSD-style license that can be found in the LICENSE file. 3546 // BSD-style license that can be found in the LICENSE file.
3657 3547
3658 3548
3659 /// @domName SVGPaint 3549 /// @domName SVGPaint
3660 class SVGPaint extends SVGColor native "*SVGPaint" { 3550 class Paint extends Color native "*SVGPaint" {
3661 3551
3662 static const int SVG_PAINTTYPE_CURRENTCOLOR = 102; 3552 static const int SVG_PAINTTYPE_CURRENTCOLOR = 102;
3663 3553
3664 static const int SVG_PAINTTYPE_NONE = 101; 3554 static const int SVG_PAINTTYPE_NONE = 101;
3665 3555
3666 static const int SVG_PAINTTYPE_RGBCOLOR = 1; 3556 static const int SVG_PAINTTYPE_RGBCOLOR = 1;
3667 3557
3668 static const int SVG_PAINTTYPE_RGBCOLOR_ICCCOLOR = 2; 3558 static const int SVG_PAINTTYPE_RGBCOLOR_ICCCOLOR = 2;
3669 3559
3670 static const int SVG_PAINTTYPE_UNKNOWN = 0; 3560 static const int SVG_PAINTTYPE_UNKNOWN = 0;
(...skipping 19 matching lines...) Expand all
3690 3580
3691 /** @domName SVGPaint.setUri */ 3581 /** @domName SVGPaint.setUri */
3692 void setUri(String uri) native; 3582 void setUri(String uri) native;
3693 } 3583 }
3694 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 3584 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
3695 // for details. All rights reserved. Use of this source code is governed by a 3585 // for details. All rights reserved. Use of this source code is governed by a
3696 // BSD-style license that can be found in the LICENSE file. 3586 // BSD-style license that can be found in the LICENSE file.
3697 3587
3698 3588
3699 /// @domName SVGPathElement 3589 /// @domName SVGPathElement
3700 class SVGPathElement extends SVGElement implements SVGLangSpace, SVGStylable, SV GTests, SVGTransformable, SVGExternalResourcesRequired native "*SVGPathElement" { 3590 class PathElement extends SvgElement implements Transformable, Tests, Stylable, ExternalResourcesRequired, LangSpace native "*SVGPathElement" {
3701 3591
3702 factory SVGPathElement() => _SVGElementFactoryProvider.createSVGElement_tag("p ath"); 3592 factory PathElement() => _SvgElementFactoryProvider.createSvgElement_tag("path ");
3703 3593
3704 /** @domName SVGPathElement.animatedNormalizedPathSegList */ 3594 /** @domName SVGPathElement.animatedNormalizedPathSegList */
3705 final SVGPathSegList animatedNormalizedPathSegList; 3595 final PathSegList animatedNormalizedPathSegList;
3706 3596
3707 /** @domName SVGPathElement.animatedPathSegList */ 3597 /** @domName SVGPathElement.animatedPathSegList */
3708 final SVGPathSegList animatedPathSegList; 3598 final PathSegList animatedPathSegList;
3709 3599
3710 /** @domName SVGPathElement.normalizedPathSegList */ 3600 /** @domName SVGPathElement.normalizedPathSegList */
3711 final SVGPathSegList normalizedPathSegList; 3601 final PathSegList normalizedPathSegList;
3712 3602
3713 /** @domName SVGPathElement.pathLength */ 3603 /** @domName SVGPathElement.pathLength */
3714 final SVGAnimatedNumber pathLength; 3604 final AnimatedNumber pathLength;
3715 3605
3716 /** @domName SVGPathElement.pathSegList */ 3606 /** @domName SVGPathElement.pathSegList */
3717 final SVGPathSegList pathSegList; 3607 final PathSegList pathSegList;
3718 3608
3719 /** @domName SVGPathElement.createSVGPathSegArcAbs */ 3609 /** @domName SVGPathElement.createSVGPathSegArcAbs */
3720 SVGPathSegArcAbs createSVGPathSegArcAbs(num x, num y, num r1, num r2, num angl e, bool largeArcFlag, bool sweepFlag) native; 3610 PathSegArcAbs createSVGPathSegArcAbs(num x, num y, num r1, num r2, num angle, bool largeArcFlag, bool sweepFlag) native;
3721 3611
3722 /** @domName SVGPathElement.createSVGPathSegArcRel */ 3612 /** @domName SVGPathElement.createSVGPathSegArcRel */
3723 SVGPathSegArcRel createSVGPathSegArcRel(num x, num y, num r1, num r2, num angl e, bool largeArcFlag, bool sweepFlag) native; 3613 PathSegArcRel createSVGPathSegArcRel(num x, num y, num r1, num r2, num angle, bool largeArcFlag, bool sweepFlag) native;
3724 3614
3725 /** @domName SVGPathElement.createSVGPathSegClosePath */ 3615 /** @domName SVGPathElement.createSVGPathSegClosePath */
3726 SVGPathSegClosePath createSVGPathSegClosePath() native; 3616 PathSegClosePath createSVGPathSegClosePath() native;
3727 3617
3728 /** @domName SVGPathElement.createSVGPathSegCurvetoCubicAbs */ 3618 /** @domName SVGPathElement.createSVGPathSegCurvetoCubicAbs */
3729 SVGPathSegCurvetoCubicAbs createSVGPathSegCurvetoCubicAbs(num x, num y, num x1 , num y1, num x2, num y2) native; 3619 PathSegCurvetoCubicAbs createSVGPathSegCurvetoCubicAbs(num x, num y, num x1, n um y1, num x2, num y2) native;
3730 3620
3731 /** @domName SVGPathElement.createSVGPathSegCurvetoCubicRel */ 3621 /** @domName SVGPathElement.createSVGPathSegCurvetoCubicRel */
3732 SVGPathSegCurvetoCubicRel createSVGPathSegCurvetoCubicRel(num x, num y, num x1 , num y1, num x2, num y2) native; 3622 PathSegCurvetoCubicRel createSVGPathSegCurvetoCubicRel(num x, num y, num x1, n um y1, num x2, num y2) native;
3733 3623
3734 /** @domName SVGPathElement.createSVGPathSegCurvetoCubicSmoothAbs */ 3624 /** @domName SVGPathElement.createSVGPathSegCurvetoCubicSmoothAbs */
3735 SVGPathSegCurvetoCubicSmoothAbs createSVGPathSegCurvetoCubicSmoothAbs(num x, n um y, num x2, num y2) native; 3625 PathSegCurvetoCubicSmoothAbs createSVGPathSegCurvetoCubicSmoothAbs(num x, num y, num x2, num y2) native;
3736 3626
3737 /** @domName SVGPathElement.createSVGPathSegCurvetoCubicSmoothRel */ 3627 /** @domName SVGPathElement.createSVGPathSegCurvetoCubicSmoothRel */
3738 SVGPathSegCurvetoCubicSmoothRel createSVGPathSegCurvetoCubicSmoothRel(num x, n um y, num x2, num y2) native; 3628 PathSegCurvetoCubicSmoothRel createSVGPathSegCurvetoCubicSmoothRel(num x, num y, num x2, num y2) native;
3739 3629
3740 /** @domName SVGPathElement.createSVGPathSegCurvetoQuadraticAbs */ 3630 /** @domName SVGPathElement.createSVGPathSegCurvetoQuadraticAbs */
3741 SVGPathSegCurvetoQuadraticAbs createSVGPathSegCurvetoQuadraticAbs(num x, num y , num x1, num y1) native; 3631 PathSegCurvetoQuadraticAbs createSVGPathSegCurvetoQuadraticAbs(num x, num y, n um x1, num y1) native;
3742 3632
3743 /** @domName SVGPathElement.createSVGPathSegCurvetoQuadraticRel */ 3633 /** @domName SVGPathElement.createSVGPathSegCurvetoQuadraticRel */
3744 SVGPathSegCurvetoQuadraticRel createSVGPathSegCurvetoQuadraticRel(num x, num y , num x1, num y1) native; 3634 PathSegCurvetoQuadraticRel createSVGPathSegCurvetoQuadraticRel(num x, num y, n um x1, num y1) native;
3745 3635
3746 /** @domName SVGPathElement.createSVGPathSegCurvetoQuadraticSmoothAbs */ 3636 /** @domName SVGPathElement.createSVGPathSegCurvetoQuadraticSmoothAbs */
3747 SVGPathSegCurvetoQuadraticSmoothAbs createSVGPathSegCurvetoQuadraticSmoothAbs( num x, num y) native; 3637 PathSegCurvetoQuadraticSmoothAbs createSVGPathSegCurvetoQuadraticSmoothAbs(num x, num y) native;
3748 3638
3749 /** @domName SVGPathElement.createSVGPathSegCurvetoQuadraticSmoothRel */ 3639 /** @domName SVGPathElement.createSVGPathSegCurvetoQuadraticSmoothRel */
3750 SVGPathSegCurvetoQuadraticSmoothRel createSVGPathSegCurvetoQuadraticSmoothRel( num x, num y) native; 3640 PathSegCurvetoQuadraticSmoothRel createSVGPathSegCurvetoQuadraticSmoothRel(num x, num y) native;
3751 3641
3752 /** @domName SVGPathElement.createSVGPathSegLinetoAbs */ 3642 /** @domName SVGPathElement.createSVGPathSegLinetoAbs */
3753 SVGPathSegLinetoAbs createSVGPathSegLinetoAbs(num x, num y) native; 3643 PathSegLinetoAbs createSVGPathSegLinetoAbs(num x, num y) native;
3754 3644
3755 /** @domName SVGPathElement.createSVGPathSegLinetoHorizontalAbs */ 3645 /** @domName SVGPathElement.createSVGPathSegLinetoHorizontalAbs */
3756 SVGPathSegLinetoHorizontalAbs createSVGPathSegLinetoHorizontalAbs(num x) nativ e; 3646 PathSegLinetoHorizontalAbs createSVGPathSegLinetoHorizontalAbs(num x) native;
3757 3647
3758 /** @domName SVGPathElement.createSVGPathSegLinetoHorizontalRel */ 3648 /** @domName SVGPathElement.createSVGPathSegLinetoHorizontalRel */
3759 SVGPathSegLinetoHorizontalRel createSVGPathSegLinetoHorizontalRel(num x) nativ e; 3649 PathSegLinetoHorizontalRel createSVGPathSegLinetoHorizontalRel(num x) native;
3760 3650
3761 /** @domName SVGPathElement.createSVGPathSegLinetoRel */ 3651 /** @domName SVGPathElement.createSVGPathSegLinetoRel */
3762 SVGPathSegLinetoRel createSVGPathSegLinetoRel(num x, num y) native; 3652 PathSegLinetoRel createSVGPathSegLinetoRel(num x, num y) native;
3763 3653
3764 /** @domName SVGPathElement.createSVGPathSegLinetoVerticalAbs */ 3654 /** @domName SVGPathElement.createSVGPathSegLinetoVerticalAbs */
3765 SVGPathSegLinetoVerticalAbs createSVGPathSegLinetoVerticalAbs(num y) native; 3655 PathSegLinetoVerticalAbs createSVGPathSegLinetoVerticalAbs(num y) native;
3766 3656
3767 /** @domName SVGPathElement.createSVGPathSegLinetoVerticalRel */ 3657 /** @domName SVGPathElement.createSVGPathSegLinetoVerticalRel */
3768 SVGPathSegLinetoVerticalRel createSVGPathSegLinetoVerticalRel(num y) native; 3658 PathSegLinetoVerticalRel createSVGPathSegLinetoVerticalRel(num y) native;
3769 3659
3770 /** @domName SVGPathElement.createSVGPathSegMovetoAbs */ 3660 /** @domName SVGPathElement.createSVGPathSegMovetoAbs */
3771 SVGPathSegMovetoAbs createSVGPathSegMovetoAbs(num x, num y) native; 3661 PathSegMovetoAbs createSVGPathSegMovetoAbs(num x, num y) native;
3772 3662
3773 /** @domName SVGPathElement.createSVGPathSegMovetoRel */ 3663 /** @domName SVGPathElement.createSVGPathSegMovetoRel */
3774 SVGPathSegMovetoRel createSVGPathSegMovetoRel(num x, num y) native; 3664 PathSegMovetoRel createSVGPathSegMovetoRel(num x, num y) native;
3775 3665
3776 /** @domName SVGPathElement.getPathSegAtLength */ 3666 /** @domName SVGPathElement.getPathSegAtLength */
3777 int getPathSegAtLength(num distance) native; 3667 int getPathSegAtLength(num distance) native;
3778 3668
3779 /** @domName SVGPathElement.getPointAtLength */ 3669 /** @domName SVGPathElement.getPointAtLength */
3780 SVGPoint getPointAtLength(num distance) native; 3670 Point getPointAtLength(num distance) native;
3781 3671
3782 /** @domName SVGPathElement.getTotalLength */ 3672 /** @domName SVGPathElement.getTotalLength */
3783 num getTotalLength() native; 3673 num getTotalLength() native;
3784 3674
3785 // From SVGExternalResourcesRequired 3675 // From SVGExternalResourcesRequired
3786 3676
3787 /** @domName SVGExternalResourcesRequired.externalResourcesRequired */ 3677 /** @domName SVGExternalResourcesRequired.externalResourcesRequired */
3788 final SVGAnimatedBoolean externalResourcesRequired; 3678 final AnimatedBoolean externalResourcesRequired;
3789 3679
3790 // From SVGLangSpace 3680 // From SVGLangSpace
3791 3681
3792 /** @domName SVGLangSpace.xmllang */ 3682 /** @domName SVGLangSpace.xmllang */
3793 String xmllang; 3683 String xmllang;
3794 3684
3795 /** @domName SVGLangSpace.xmlspace */ 3685 /** @domName SVGLangSpace.xmlspace */
3796 String xmlspace; 3686 String xmlspace;
3797 3687
3798 // From SVGLocatable 3688 // From SVGLocatable
3799 3689
3800 /** @domName SVGLocatable.farthestViewportElement */ 3690 /** @domName SVGLocatable.farthestViewportElement */
3801 final SVGElement farthestViewportElement; 3691 final SvgElement farthestViewportElement;
3802 3692
3803 /** @domName SVGLocatable.nearestViewportElement */ 3693 /** @domName SVGLocatable.nearestViewportElement */
3804 final SVGElement nearestViewportElement; 3694 final SvgElement nearestViewportElement;
3805 3695
3806 /** @domName SVGLocatable.getBBox */ 3696 /** @domName SVGLocatable.getBBox */
3807 SVGRect getBBox() native; 3697 Rect getBBox() native;
3808 3698
3809 /** @domName SVGLocatable.getCTM */ 3699 /** @domName SVGLocatable.getCTM */
3810 SVGMatrix getCTM() native; 3700 Matrix getCTM() native;
3811 3701
3812 /** @domName SVGLocatable.getScreenCTM */ 3702 /** @domName SVGLocatable.getScreenCTM */
3813 SVGMatrix getScreenCTM() native; 3703 Matrix getScreenCTM() native;
3814 3704
3815 /** @domName SVGLocatable.getTransformToElement */ 3705 /** @domName SVGLocatable.getTransformToElement */
3816 SVGMatrix getTransformToElement(SVGElement element) native; 3706 Matrix getTransformToElement(SvgElement element) native;
3817 3707
3818 // From SVGStylable 3708 // From SVGStylable
3819 3709
3820 /** @domName SVGStylable.className */ 3710 /** @domName SVGStylable.className */
3821 SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.classNam e", this); 3711 AnimatedString get $dom_svgClassName => JS("AnimatedString", "#.className", th is);
3822 3712
3823 // Use implementation from Element. 3713 // Use implementation from Element.
3824 // final CSSStyleDeclaration style; 3714 // final CSSStyleDeclaration style;
3825 3715
3826 /** @domName SVGStylable.getPresentationAttribute */ 3716 /** @domName SVGStylable.getPresentationAttribute */
3827 CSSValue getPresentationAttribute(String name) native; 3717 CSSValue getPresentationAttribute(String name) native;
3828 3718
3829 // From SVGTests 3719 // From SVGTests
3830 3720
3831 /** @domName SVGTests.requiredExtensions */ 3721 /** @domName SVGTests.requiredExtensions */
3832 final SVGStringList requiredExtensions; 3722 final StringList requiredExtensions;
3833 3723
3834 /** @domName SVGTests.requiredFeatures */ 3724 /** @domName SVGTests.requiredFeatures */
3835 final SVGStringList requiredFeatures; 3725 final StringList requiredFeatures;
3836 3726
3837 /** @domName SVGTests.systemLanguage */ 3727 /** @domName SVGTests.systemLanguage */
3838 final SVGStringList systemLanguage; 3728 final StringList systemLanguage;
3839 3729
3840 /** @domName SVGTests.hasExtension */ 3730 /** @domName SVGTests.hasExtension */
3841 bool hasExtension(String extension) native; 3731 bool hasExtension(String extension) native;
3842 3732
3843 // From SVGTransformable 3733 // From SVGTransformable
3844 3734
3845 /** @domName SVGTransformable.transform */ 3735 /** @domName SVGTransformable.transform */
3846 final SVGAnimatedTransformList transform; 3736 final AnimatedTransformList transform;
3847 } 3737 }
3848 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 3738 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
3849 // for details. All rights reserved. Use of this source code is governed by a 3739 // for details. All rights reserved. Use of this source code is governed by a
3850 // BSD-style license that can be found in the LICENSE file. 3740 // BSD-style license that can be found in the LICENSE file.
3851 3741
3852 3742
3853 /// @domName SVGPathSeg 3743 /// @domName SVGPathSeg
3854 class SVGPathSeg native "*SVGPathSeg" { 3744 class PathSeg native "*SVGPathSeg" {
3855 3745
3856 static const int PATHSEG_ARC_ABS = 10; 3746 static const int PATHSEG_ARC_ABS = 10;
3857 3747
3858 static const int PATHSEG_ARC_REL = 11; 3748 static const int PATHSEG_ARC_REL = 11;
3859 3749
3860 static const int PATHSEG_CLOSEPATH = 1; 3750 static const int PATHSEG_CLOSEPATH = 1;
3861 3751
3862 static const int PATHSEG_CURVETO_CUBIC_ABS = 6; 3752 static const int PATHSEG_CURVETO_CUBIC_ABS = 6;
3863 3753
3864 static const int PATHSEG_CURVETO_CUBIC_REL = 7; 3754 static const int PATHSEG_CURVETO_CUBIC_REL = 7;
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
3898 3788
3899 /** @domName SVGPathSeg.pathSegTypeAsLetter */ 3789 /** @domName SVGPathSeg.pathSegTypeAsLetter */
3900 final String pathSegTypeAsLetter; 3790 final String pathSegTypeAsLetter;
3901 } 3791 }
3902 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 3792 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
3903 // for details. All rights reserved. Use of this source code is governed by a 3793 // for details. All rights reserved. Use of this source code is governed by a
3904 // BSD-style license that can be found in the LICENSE file. 3794 // BSD-style license that can be found in the LICENSE file.
3905 3795
3906 3796
3907 /// @domName SVGPathSegArcAbs 3797 /// @domName SVGPathSegArcAbs
3908 class SVGPathSegArcAbs extends SVGPathSeg native "*SVGPathSegArcAbs" { 3798 class PathSegArcAbs extends PathSeg native "*SVGPathSegArcAbs" {
3909 3799
3910 /** @domName SVGPathSegArcAbs.angle */ 3800 /** @domName SVGPathSegArcAbs.angle */
3911 num angle; 3801 num angle;
3912 3802
3913 /** @domName SVGPathSegArcAbs.largeArcFlag */ 3803 /** @domName SVGPathSegArcAbs.largeArcFlag */
3914 bool largeArcFlag; 3804 bool largeArcFlag;
3915 3805
3916 /** @domName SVGPathSegArcAbs.r1 */ 3806 /** @domName SVGPathSegArcAbs.r1 */
3917 num r1; 3807 num r1;
3918 3808
3919 /** @domName SVGPathSegArcAbs.r2 */ 3809 /** @domName SVGPathSegArcAbs.r2 */
3920 num r2; 3810 num r2;
3921 3811
3922 /** @domName SVGPathSegArcAbs.sweepFlag */ 3812 /** @domName SVGPathSegArcAbs.sweepFlag */
3923 bool sweepFlag; 3813 bool sweepFlag;
3924 3814
3925 /** @domName SVGPathSegArcAbs.x */ 3815 /** @domName SVGPathSegArcAbs.x */
3926 num x; 3816 num x;
3927 3817
3928 /** @domName SVGPathSegArcAbs.y */ 3818 /** @domName SVGPathSegArcAbs.y */
3929 num y; 3819 num y;
3930 } 3820 }
3931 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 3821 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
3932 // for details. All rights reserved. Use of this source code is governed by a 3822 // for details. All rights reserved. Use of this source code is governed by a
3933 // BSD-style license that can be found in the LICENSE file. 3823 // BSD-style license that can be found in the LICENSE file.
3934 3824
3935 3825
3936 /// @domName SVGPathSegArcRel 3826 /// @domName SVGPathSegArcRel
3937 class SVGPathSegArcRel extends SVGPathSeg native "*SVGPathSegArcRel" { 3827 class PathSegArcRel extends PathSeg native "*SVGPathSegArcRel" {
3938 3828
3939 /** @domName SVGPathSegArcRel.angle */ 3829 /** @domName SVGPathSegArcRel.angle */
3940 num angle; 3830 num angle;
3941 3831
3942 /** @domName SVGPathSegArcRel.largeArcFlag */ 3832 /** @domName SVGPathSegArcRel.largeArcFlag */
3943 bool largeArcFlag; 3833 bool largeArcFlag;
3944 3834
3945 /** @domName SVGPathSegArcRel.r1 */ 3835 /** @domName SVGPathSegArcRel.r1 */
3946 num r1; 3836 num r1;
3947 3837
3948 /** @domName SVGPathSegArcRel.r2 */ 3838 /** @domName SVGPathSegArcRel.r2 */
3949 num r2; 3839 num r2;
3950 3840
3951 /** @domName SVGPathSegArcRel.sweepFlag */ 3841 /** @domName SVGPathSegArcRel.sweepFlag */
3952 bool sweepFlag; 3842 bool sweepFlag;
3953 3843
3954 /** @domName SVGPathSegArcRel.x */ 3844 /** @domName SVGPathSegArcRel.x */
3955 num x; 3845 num x;
3956 3846
3957 /** @domName SVGPathSegArcRel.y */ 3847 /** @domName SVGPathSegArcRel.y */
3958 num y; 3848 num y;
3959 } 3849 }
3960 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 3850 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
3961 // for details. All rights reserved. Use of this source code is governed by a 3851 // for details. All rights reserved. Use of this source code is governed by a
3962 // BSD-style license that can be found in the LICENSE file. 3852 // BSD-style license that can be found in the LICENSE file.
3963 3853
3964 3854
3965 /// @domName SVGPathSegClosePath 3855 /// @domName SVGPathSegClosePath
3966 class SVGPathSegClosePath extends SVGPathSeg native "*SVGPathSegClosePath" { 3856 class PathSegClosePath extends PathSeg native "*SVGPathSegClosePath" {
3967 } 3857 }
3968 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 3858 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
3969 // for details. All rights reserved. Use of this source code is governed by a 3859 // for details. All rights reserved. Use of this source code is governed by a
3970 // BSD-style license that can be found in the LICENSE file. 3860 // BSD-style license that can be found in the LICENSE file.
3971 3861
3972 3862
3973 /// @domName SVGPathSegCurvetoCubicAbs 3863 /// @domName SVGPathSegCurvetoCubicAbs
3974 class SVGPathSegCurvetoCubicAbs extends SVGPathSeg native "*SVGPathSegCurvetoCub icAbs" { 3864 class PathSegCurvetoCubicAbs extends PathSeg native "*SVGPathSegCurvetoCubicAbs" {
3975 3865
3976 /** @domName SVGPathSegCurvetoCubicAbs.x */ 3866 /** @domName SVGPathSegCurvetoCubicAbs.x */
3977 num x; 3867 num x;
3978 3868
3979 /** @domName SVGPathSegCurvetoCubicAbs.x1 */ 3869 /** @domName SVGPathSegCurvetoCubicAbs.x1 */
3980 num x1; 3870 num x1;
3981 3871
3982 /** @domName SVGPathSegCurvetoCubicAbs.x2 */ 3872 /** @domName SVGPathSegCurvetoCubicAbs.x2 */
3983 num x2; 3873 num x2;
3984 3874
3985 /** @domName SVGPathSegCurvetoCubicAbs.y */ 3875 /** @domName SVGPathSegCurvetoCubicAbs.y */
3986 num y; 3876 num y;
3987 3877
3988 /** @domName SVGPathSegCurvetoCubicAbs.y1 */ 3878 /** @domName SVGPathSegCurvetoCubicAbs.y1 */
3989 num y1; 3879 num y1;
3990 3880
3991 /** @domName SVGPathSegCurvetoCubicAbs.y2 */ 3881 /** @domName SVGPathSegCurvetoCubicAbs.y2 */
3992 num y2; 3882 num y2;
3993 } 3883 }
3994 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 3884 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
3995 // for details. All rights reserved. Use of this source code is governed by a 3885 // for details. All rights reserved. Use of this source code is governed by a
3996 // BSD-style license that can be found in the LICENSE file. 3886 // BSD-style license that can be found in the LICENSE file.
3997 3887
3998 3888
3999 /// @domName SVGPathSegCurvetoCubicRel 3889 /// @domName SVGPathSegCurvetoCubicRel
4000 class SVGPathSegCurvetoCubicRel extends SVGPathSeg native "*SVGPathSegCurvetoCub icRel" { 3890 class PathSegCurvetoCubicRel extends PathSeg native "*SVGPathSegCurvetoCubicRel" {
4001 3891
4002 /** @domName SVGPathSegCurvetoCubicRel.x */ 3892 /** @domName SVGPathSegCurvetoCubicRel.x */
4003 num x; 3893 num x;
4004 3894
4005 /** @domName SVGPathSegCurvetoCubicRel.x1 */ 3895 /** @domName SVGPathSegCurvetoCubicRel.x1 */
4006 num x1; 3896 num x1;
4007 3897
4008 /** @domName SVGPathSegCurvetoCubicRel.x2 */ 3898 /** @domName SVGPathSegCurvetoCubicRel.x2 */
4009 num x2; 3899 num x2;
4010 3900
4011 /** @domName SVGPathSegCurvetoCubicRel.y */ 3901 /** @domName SVGPathSegCurvetoCubicRel.y */
4012 num y; 3902 num y;
4013 3903
4014 /** @domName SVGPathSegCurvetoCubicRel.y1 */ 3904 /** @domName SVGPathSegCurvetoCubicRel.y1 */
4015 num y1; 3905 num y1;
4016 3906
4017 /** @domName SVGPathSegCurvetoCubicRel.y2 */ 3907 /** @domName SVGPathSegCurvetoCubicRel.y2 */
4018 num y2; 3908 num y2;
4019 } 3909 }
4020 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 3910 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
4021 // for details. All rights reserved. Use of this source code is governed by a 3911 // for details. All rights reserved. Use of this source code is governed by a
4022 // BSD-style license that can be found in the LICENSE file. 3912 // BSD-style license that can be found in the LICENSE file.
4023 3913
4024 3914
4025 /// @domName SVGPathSegCurvetoCubicSmoothAbs 3915 /// @domName SVGPathSegCurvetoCubicSmoothAbs
4026 class SVGPathSegCurvetoCubicSmoothAbs extends SVGPathSeg native "*SVGPathSegCurv etoCubicSmoothAbs" { 3916 class PathSegCurvetoCubicSmoothAbs extends PathSeg native "*SVGPathSegCurvetoCub icSmoothAbs" {
4027 3917
4028 /** @domName SVGPathSegCurvetoCubicSmoothAbs.x */ 3918 /** @domName SVGPathSegCurvetoCubicSmoothAbs.x */
4029 num x; 3919 num x;
4030 3920
4031 /** @domName SVGPathSegCurvetoCubicSmoothAbs.x2 */ 3921 /** @domName SVGPathSegCurvetoCubicSmoothAbs.x2 */
4032 num x2; 3922 num x2;
4033 3923
4034 /** @domName SVGPathSegCurvetoCubicSmoothAbs.y */ 3924 /** @domName SVGPathSegCurvetoCubicSmoothAbs.y */
4035 num y; 3925 num y;
4036 3926
4037 /** @domName SVGPathSegCurvetoCubicSmoothAbs.y2 */ 3927 /** @domName SVGPathSegCurvetoCubicSmoothAbs.y2 */
4038 num y2; 3928 num y2;
4039 } 3929 }
4040 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 3930 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
4041 // for details. All rights reserved. Use of this source code is governed by a 3931 // for details. All rights reserved. Use of this source code is governed by a
4042 // BSD-style license that can be found in the LICENSE file. 3932 // BSD-style license that can be found in the LICENSE file.
4043 3933
4044 3934
4045 /// @domName SVGPathSegCurvetoCubicSmoothRel 3935 /// @domName SVGPathSegCurvetoCubicSmoothRel
4046 class SVGPathSegCurvetoCubicSmoothRel extends SVGPathSeg native "*SVGPathSegCurv etoCubicSmoothRel" { 3936 class PathSegCurvetoCubicSmoothRel extends PathSeg native "*SVGPathSegCurvetoCub icSmoothRel" {
4047 3937
4048 /** @domName SVGPathSegCurvetoCubicSmoothRel.x */ 3938 /** @domName SVGPathSegCurvetoCubicSmoothRel.x */
4049 num x; 3939 num x;
4050 3940
4051 /** @domName SVGPathSegCurvetoCubicSmoothRel.x2 */ 3941 /** @domName SVGPathSegCurvetoCubicSmoothRel.x2 */
4052 num x2; 3942 num x2;
4053 3943
4054 /** @domName SVGPathSegCurvetoCubicSmoothRel.y */ 3944 /** @domName SVGPathSegCurvetoCubicSmoothRel.y */
4055 num y; 3945 num y;
4056 3946
4057 /** @domName SVGPathSegCurvetoCubicSmoothRel.y2 */ 3947 /** @domName SVGPathSegCurvetoCubicSmoothRel.y2 */
4058 num y2; 3948 num y2;
4059 } 3949 }
4060 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 3950 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
4061 // for details. All rights reserved. Use of this source code is governed by a 3951 // for details. All rights reserved. Use of this source code is governed by a
4062 // BSD-style license that can be found in the LICENSE file. 3952 // BSD-style license that can be found in the LICENSE file.
4063 3953
4064 3954
4065 /// @domName SVGPathSegCurvetoQuadraticAbs 3955 /// @domName SVGPathSegCurvetoQuadraticAbs
4066 class SVGPathSegCurvetoQuadraticAbs extends SVGPathSeg native "*SVGPathSegCurvet oQuadraticAbs" { 3956 class PathSegCurvetoQuadraticAbs extends PathSeg native "*SVGPathSegCurvetoQuadr aticAbs" {
4067 3957
4068 /** @domName SVGPathSegCurvetoQuadraticAbs.x */ 3958 /** @domName SVGPathSegCurvetoQuadraticAbs.x */
4069 num x; 3959 num x;
4070 3960
4071 /** @domName SVGPathSegCurvetoQuadraticAbs.x1 */ 3961 /** @domName SVGPathSegCurvetoQuadraticAbs.x1 */
4072 num x1; 3962 num x1;
4073 3963
4074 /** @domName SVGPathSegCurvetoQuadraticAbs.y */ 3964 /** @domName SVGPathSegCurvetoQuadraticAbs.y */
4075 num y; 3965 num y;
4076 3966
4077 /** @domName SVGPathSegCurvetoQuadraticAbs.y1 */ 3967 /** @domName SVGPathSegCurvetoQuadraticAbs.y1 */
4078 num y1; 3968 num y1;
4079 } 3969 }
4080 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 3970 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
4081 // for details. All rights reserved. Use of this source code is governed by a 3971 // for details. All rights reserved. Use of this source code is governed by a
4082 // BSD-style license that can be found in the LICENSE file. 3972 // BSD-style license that can be found in the LICENSE file.
4083 3973
4084 3974
4085 /// @domName SVGPathSegCurvetoQuadraticRel 3975 /// @domName SVGPathSegCurvetoQuadraticRel
4086 class SVGPathSegCurvetoQuadraticRel extends SVGPathSeg native "*SVGPathSegCurvet oQuadraticRel" { 3976 class PathSegCurvetoQuadraticRel extends PathSeg native "*SVGPathSegCurvetoQuadr aticRel" {
4087 3977
4088 /** @domName SVGPathSegCurvetoQuadraticRel.x */ 3978 /** @domName SVGPathSegCurvetoQuadraticRel.x */
4089 num x; 3979 num x;
4090 3980
4091 /** @domName SVGPathSegCurvetoQuadraticRel.x1 */ 3981 /** @domName SVGPathSegCurvetoQuadraticRel.x1 */
4092 num x1; 3982 num x1;
4093 3983
4094 /** @domName SVGPathSegCurvetoQuadraticRel.y */ 3984 /** @domName SVGPathSegCurvetoQuadraticRel.y */
4095 num y; 3985 num y;
4096 3986
4097 /** @domName SVGPathSegCurvetoQuadraticRel.y1 */ 3987 /** @domName SVGPathSegCurvetoQuadraticRel.y1 */
4098 num y1; 3988 num y1;
4099 } 3989 }
4100 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 3990 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
4101 // for details. All rights reserved. Use of this source code is governed by a 3991 // for details. All rights reserved. Use of this source code is governed by a
4102 // BSD-style license that can be found in the LICENSE file. 3992 // BSD-style license that can be found in the LICENSE file.
4103 3993
4104 3994
4105 /// @domName SVGPathSegCurvetoQuadraticSmoothAbs 3995 /// @domName SVGPathSegCurvetoQuadraticSmoothAbs
4106 class SVGPathSegCurvetoQuadraticSmoothAbs extends SVGPathSeg native "*SVGPathSeg CurvetoQuadraticSmoothAbs" { 3996 class PathSegCurvetoQuadraticSmoothAbs extends PathSeg native "*SVGPathSegCurvet oQuadraticSmoothAbs" {
4107 3997
4108 /** @domName SVGPathSegCurvetoQuadraticSmoothAbs.x */ 3998 /** @domName SVGPathSegCurvetoQuadraticSmoothAbs.x */
4109 num x; 3999 num x;
4110 4000
4111 /** @domName SVGPathSegCurvetoQuadraticSmoothAbs.y */ 4001 /** @domName SVGPathSegCurvetoQuadraticSmoothAbs.y */
4112 num y; 4002 num y;
4113 } 4003 }
4114 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 4004 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
4115 // for details. All rights reserved. Use of this source code is governed by a 4005 // for details. All rights reserved. Use of this source code is governed by a
4116 // BSD-style license that can be found in the LICENSE file. 4006 // BSD-style license that can be found in the LICENSE file.
4117 4007
4118 4008
4119 /// @domName SVGPathSegCurvetoQuadraticSmoothRel 4009 /// @domName SVGPathSegCurvetoQuadraticSmoothRel
4120 class SVGPathSegCurvetoQuadraticSmoothRel extends SVGPathSeg native "*SVGPathSeg CurvetoQuadraticSmoothRel" { 4010 class PathSegCurvetoQuadraticSmoothRel extends PathSeg native "*SVGPathSegCurvet oQuadraticSmoothRel" {
4121 4011
4122 /** @domName SVGPathSegCurvetoQuadraticSmoothRel.x */ 4012 /** @domName SVGPathSegCurvetoQuadraticSmoothRel.x */
4123 num x; 4013 num x;
4124 4014
4125 /** @domName SVGPathSegCurvetoQuadraticSmoothRel.y */ 4015 /** @domName SVGPathSegCurvetoQuadraticSmoothRel.y */
4126 num y; 4016 num y;
4127 } 4017 }
4128 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 4018 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
4129 // for details. All rights reserved. Use of this source code is governed by a 4019 // for details. All rights reserved. Use of this source code is governed by a
4130 // BSD-style license that can be found in the LICENSE file. 4020 // BSD-style license that can be found in the LICENSE file.
4131 4021
4132 4022
4133 /// @domName SVGPathSegLinetoAbs 4023 /// @domName SVGPathSegLinetoAbs
4134 class SVGPathSegLinetoAbs extends SVGPathSeg native "*SVGPathSegLinetoAbs" { 4024 class PathSegLinetoAbs extends PathSeg native "*SVGPathSegLinetoAbs" {
4135 4025
4136 /** @domName SVGPathSegLinetoAbs.x */ 4026 /** @domName SVGPathSegLinetoAbs.x */
4137 num x; 4027 num x;
4138 4028
4139 /** @domName SVGPathSegLinetoAbs.y */ 4029 /** @domName SVGPathSegLinetoAbs.y */
4140 num y; 4030 num y;
4141 } 4031 }
4142 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 4032 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
4143 // for details. All rights reserved. Use of this source code is governed by a 4033 // for details. All rights reserved. Use of this source code is governed by a
4144 // BSD-style license that can be found in the LICENSE file. 4034 // BSD-style license that can be found in the LICENSE file.
4145 4035
4146 4036
4147 /// @domName SVGPathSegLinetoHorizontalAbs 4037 /// @domName SVGPathSegLinetoHorizontalAbs
4148 class SVGPathSegLinetoHorizontalAbs extends SVGPathSeg native "*SVGPathSegLineto HorizontalAbs" { 4038 class PathSegLinetoHorizontalAbs extends PathSeg native "*SVGPathSegLinetoHorizo ntalAbs" {
4149 4039
4150 /** @domName SVGPathSegLinetoHorizontalAbs.x */ 4040 /** @domName SVGPathSegLinetoHorizontalAbs.x */
4151 num x; 4041 num x;
4152 } 4042 }
4153 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 4043 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
4154 // for details. All rights reserved. Use of this source code is governed by a 4044 // for details. All rights reserved. Use of this source code is governed by a
4155 // BSD-style license that can be found in the LICENSE file. 4045 // BSD-style license that can be found in the LICENSE file.
4156 4046
4157 4047
4158 /// @domName SVGPathSegLinetoHorizontalRel 4048 /// @domName SVGPathSegLinetoHorizontalRel
4159 class SVGPathSegLinetoHorizontalRel extends SVGPathSeg native "*SVGPathSegLineto HorizontalRel" { 4049 class PathSegLinetoHorizontalRel extends PathSeg native "*SVGPathSegLinetoHorizo ntalRel" {
4160 4050
4161 /** @domName SVGPathSegLinetoHorizontalRel.x */ 4051 /** @domName SVGPathSegLinetoHorizontalRel.x */
4162 num x; 4052 num x;
4163 } 4053 }
4164 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 4054 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
4165 // for details. All rights reserved. Use of this source code is governed by a 4055 // for details. All rights reserved. Use of this source code is governed by a
4166 // BSD-style license that can be found in the LICENSE file. 4056 // BSD-style license that can be found in the LICENSE file.
4167 4057
4168 4058
4169 /// @domName SVGPathSegLinetoRel 4059 /// @domName SVGPathSegLinetoRel
4170 class SVGPathSegLinetoRel extends SVGPathSeg native "*SVGPathSegLinetoRel" { 4060 class PathSegLinetoRel extends PathSeg native "*SVGPathSegLinetoRel" {
4171 4061
4172 /** @domName SVGPathSegLinetoRel.x */ 4062 /** @domName SVGPathSegLinetoRel.x */
4173 num x; 4063 num x;
4174 4064
4175 /** @domName SVGPathSegLinetoRel.y */ 4065 /** @domName SVGPathSegLinetoRel.y */
4176 num y; 4066 num y;
4177 } 4067 }
4178 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 4068 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
4179 // for details. All rights reserved. Use of this source code is governed by a 4069 // for details. All rights reserved. Use of this source code is governed by a
4180 // BSD-style license that can be found in the LICENSE file. 4070 // BSD-style license that can be found in the LICENSE file.
4181 4071
4182 4072
4183 /// @domName SVGPathSegLinetoVerticalAbs 4073 /// @domName SVGPathSegLinetoVerticalAbs
4184 class SVGPathSegLinetoVerticalAbs extends SVGPathSeg native "*SVGPathSegLinetoVe rticalAbs" { 4074 class PathSegLinetoVerticalAbs extends PathSeg native "*SVGPathSegLinetoVertical Abs" {
4185 4075
4186 /** @domName SVGPathSegLinetoVerticalAbs.y */ 4076 /** @domName SVGPathSegLinetoVerticalAbs.y */
4187 num y; 4077 num y;
4188 } 4078 }
4189 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 4079 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
4190 // for details. All rights reserved. Use of this source code is governed by a 4080 // for details. All rights reserved. Use of this source code is governed by a
4191 // BSD-style license that can be found in the LICENSE file. 4081 // BSD-style license that can be found in the LICENSE file.
4192 4082
4193 4083
4194 /// @domName SVGPathSegLinetoVerticalRel 4084 /// @domName SVGPathSegLinetoVerticalRel
4195 class SVGPathSegLinetoVerticalRel extends SVGPathSeg native "*SVGPathSegLinetoVe rticalRel" { 4085 class PathSegLinetoVerticalRel extends PathSeg native "*SVGPathSegLinetoVertical Rel" {
4196 4086
4197 /** @domName SVGPathSegLinetoVerticalRel.y */ 4087 /** @domName SVGPathSegLinetoVerticalRel.y */
4198 num y; 4088 num y;
4199 } 4089 }
4200 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 4090 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
4201 // for details. All rights reserved. Use of this source code is governed by a 4091 // for details. All rights reserved. Use of this source code is governed by a
4202 // BSD-style license that can be found in the LICENSE file. 4092 // BSD-style license that can be found in the LICENSE file.
4203 4093
4204 4094
4205 /// @domName SVGPathSegList 4095 /// @domName SVGPathSegList
4206 class SVGPathSegList implements JavaScriptIndexingBehavior, List<SVGPathSeg> nat ive "*SVGPathSegList" { 4096 class PathSegList implements JavaScriptIndexingBehavior, List<PathSeg> native "* SVGPathSegList" {
4207 4097
4208 /** @domName SVGPathSegList.numberOfItems */ 4098 /** @domName SVGPathSegList.numberOfItems */
4209 final int numberOfItems; 4099 final int numberOfItems;
4210 4100
4211 SVGPathSeg operator[](int index) => JS("SVGPathSeg", "#[#]", this, index); 4101 PathSeg operator[](int index) => JS("PathSeg", "#[#]", this, index);
4212 4102
4213 void operator[]=(int index, SVGPathSeg value) { 4103 void operator[]=(int index, PathSeg value) {
4214 throw new UnsupportedError("Cannot assign element of immutable List."); 4104 throw new UnsupportedError("Cannot assign element of immutable List.");
4215 } 4105 }
4216 // -- start List<SVGPathSeg> mixins. 4106 // -- start List<PathSeg> mixins.
4217 // SVGPathSeg is the element type. 4107 // PathSeg is the element type.
4218 4108
4219 // From Iterable<SVGPathSeg>: 4109 // From Iterable<PathSeg>:
4220 4110
4221 Iterator<SVGPathSeg> iterator() { 4111 Iterator<PathSeg> iterator() {
4222 // Note: NodeLists are not fixed size. And most probably length shouldn't 4112 // Note: NodeLists are not fixed size. And most probably length shouldn't
4223 // be cached in both iterator _and_ forEach method. For now caching it 4113 // be cached in both iterator _and_ forEach method. For now caching it
4224 // for consistency. 4114 // for consistency.
4225 return new FixedSizeListIterator<SVGPathSeg>(this); 4115 return new FixedSizeListIterator<PathSeg>(this);
4226 } 4116 }
4227 4117
4228 // From Collection<SVGPathSeg>: 4118 // From Collection<PathSeg>:
4229 4119
4230 void add(SVGPathSeg value) { 4120 void add(PathSeg value) {
4231 throw new UnsupportedError("Cannot add to immutable List."); 4121 throw new UnsupportedError("Cannot add to immutable List.");
4232 } 4122 }
4233 4123
4234 void addLast(SVGPathSeg value) { 4124 void addLast(PathSeg value) {
4235 throw new UnsupportedError("Cannot add to immutable List."); 4125 throw new UnsupportedError("Cannot add to immutable List.");
4236 } 4126 }
4237 4127
4238 void addAll(Collection<SVGPathSeg> collection) { 4128 void addAll(Collection<PathSeg> collection) {
4239 throw new UnsupportedError("Cannot add to immutable List."); 4129 throw new UnsupportedError("Cannot add to immutable List.");
4240 } 4130 }
4241 4131
4242 bool contains(SVGPathSeg element) => _Collections.contains(this, element); 4132 bool contains(PathSeg element) => _Collections.contains(this, element);
4243 4133
4244 void forEach(void f(SVGPathSeg element)) => _Collections.forEach(this, f); 4134 void forEach(void f(PathSeg element)) => _Collections.forEach(this, f);
4245 4135
4246 Collection map(f(SVGPathSeg element)) => _Collections.map(this, [], f); 4136 Collection map(f(PathSeg element)) => _Collections.map(this, [], f);
4247 4137
4248 Collection<SVGPathSeg> filter(bool f(SVGPathSeg element)) => 4138 Collection<PathSeg> filter(bool f(PathSeg element)) =>
4249 _Collections.filter(this, <SVGPathSeg>[], f); 4139 _Collections.filter(this, <PathSeg>[], f);
4250 4140
4251 bool every(bool f(SVGPathSeg element)) => _Collections.every(this, f); 4141 bool every(bool f(PathSeg element)) => _Collections.every(this, f);
4252 4142
4253 bool some(bool f(SVGPathSeg element)) => _Collections.some(this, f); 4143 bool some(bool f(PathSeg element)) => _Collections.some(this, f);
4254 4144
4255 bool get isEmpty => this.length == 0; 4145 bool get isEmpty => this.length == 0;
4256 4146
4257 // From List<SVGPathSeg>: 4147 // From List<PathSeg>:
4258 4148
4259 void sort([Comparator<SVGPathSeg> compare = Comparable.compare]) { 4149 void sort([Comparator<PathSeg> compare = Comparable.compare]) {
4260 throw new UnsupportedError("Cannot sort immutable List."); 4150 throw new UnsupportedError("Cannot sort immutable List.");
4261 } 4151 }
4262 4152
4263 int indexOf(SVGPathSeg element, [int start = 0]) => 4153 int indexOf(PathSeg element, [int start = 0]) =>
4264 _Lists.indexOf(this, element, start, this.length); 4154 _Lists.indexOf(this, element, start, this.length);
4265 4155
4266 int lastIndexOf(SVGPathSeg element, [int start]) { 4156 int lastIndexOf(PathSeg element, [int start]) {
4267 if (start == null) start = length - 1; 4157 if (start == null) start = length - 1;
4268 return _Lists.lastIndexOf(this, element, start); 4158 return _Lists.lastIndexOf(this, element, start);
4269 } 4159 }
4270 4160
4271 SVGPathSeg get first => this[0]; 4161 PathSeg get first => this[0];
4272 4162
4273 SVGPathSeg get last => this[length - 1]; 4163 PathSeg get last => this[length - 1];
4274 4164
4275 SVGPathSeg removeLast() { 4165 PathSeg removeLast() {
4276 throw new UnsupportedError("Cannot removeLast on immutable List."); 4166 throw new UnsupportedError("Cannot removeLast on immutable List.");
4277 } 4167 }
4278 4168
4279 void setRange(int start, int rangeLength, List<SVGPathSeg> from, [int startFro m]) { 4169 void setRange(int start, int rangeLength, List<PathSeg> from, [int startFrom]) {
4280 throw new UnsupportedError("Cannot setRange on immutable List."); 4170 throw new UnsupportedError("Cannot setRange on immutable List.");
4281 } 4171 }
4282 4172
4283 void removeRange(int start, int rangeLength) { 4173 void removeRange(int start, int rangeLength) {
4284 throw new UnsupportedError("Cannot removeRange on immutable List."); 4174 throw new UnsupportedError("Cannot removeRange on immutable List.");
4285 } 4175 }
4286 4176
4287 void insertRange(int start, int rangeLength, [SVGPathSeg initialValue]) { 4177 void insertRange(int start, int rangeLength, [PathSeg initialValue]) {
4288 throw new UnsupportedError("Cannot insertRange on immutable List."); 4178 throw new UnsupportedError("Cannot insertRange on immutable List.");
4289 } 4179 }
4290 4180
4291 List<SVGPathSeg> getRange(int start, int rangeLength) => 4181 List<PathSeg> getRange(int start, int rangeLength) =>
4292 _Lists.getRange(this, start, rangeLength, <SVGPathSeg>[]); 4182 _Lists.getRange(this, start, rangeLength, <PathSeg>[]);
4293 4183
4294 // -- end List<SVGPathSeg> mixins. 4184 // -- end List<PathSeg> mixins.
4295 4185
4296 /** @domName SVGPathSegList.appendItem */ 4186 /** @domName SVGPathSegList.appendItem */
4297 SVGPathSeg appendItem(SVGPathSeg newItem) native; 4187 PathSeg appendItem(PathSeg newItem) native;
4298 4188
4299 /** @domName SVGPathSegList.clear */ 4189 /** @domName SVGPathSegList.clear */
4300 void clear() native; 4190 void clear() native;
4301 4191
4302 /** @domName SVGPathSegList.getItem */ 4192 /** @domName SVGPathSegList.getItem */
4303 SVGPathSeg getItem(int index) native; 4193 PathSeg getItem(int index) native;
4304 4194
4305 /** @domName SVGPathSegList.initialize */ 4195 /** @domName SVGPathSegList.initialize */
4306 SVGPathSeg initialize(SVGPathSeg newItem) native; 4196 PathSeg initialize(PathSeg newItem) native;
4307 4197
4308 /** @domName SVGPathSegList.insertItemBefore */ 4198 /** @domName SVGPathSegList.insertItemBefore */
4309 SVGPathSeg insertItemBefore(SVGPathSeg newItem, int index) native; 4199 PathSeg insertItemBefore(PathSeg newItem, int index) native;
4310 4200
4311 /** @domName SVGPathSegList.removeItem */ 4201 /** @domName SVGPathSegList.removeItem */
4312 SVGPathSeg removeItem(int index) native; 4202 PathSeg removeItem(int index) native;
4313 4203
4314 /** @domName SVGPathSegList.replaceItem */ 4204 /** @domName SVGPathSegList.replaceItem */
4315 SVGPathSeg replaceItem(SVGPathSeg newItem, int index) native; 4205 PathSeg replaceItem(PathSeg newItem, int index) native;
4316 } 4206 }
4317 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 4207 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
4318 // for details. All rights reserved. Use of this source code is governed by a 4208 // for details. All rights reserved. Use of this source code is governed by a
4319 // BSD-style license that can be found in the LICENSE file. 4209 // BSD-style license that can be found in the LICENSE file.
4320 4210
4321 4211
4322 /// @domName SVGPathSegMovetoAbs 4212 /// @domName SVGPathSegMovetoAbs
4323 class SVGPathSegMovetoAbs extends SVGPathSeg native "*SVGPathSegMovetoAbs" { 4213 class PathSegMovetoAbs extends PathSeg native "*SVGPathSegMovetoAbs" {
4324 4214
4325 /** @domName SVGPathSegMovetoAbs.x */ 4215 /** @domName SVGPathSegMovetoAbs.x */
4326 num x; 4216 num x;
4327 4217
4328 /** @domName SVGPathSegMovetoAbs.y */ 4218 /** @domName SVGPathSegMovetoAbs.y */
4329 num y; 4219 num y;
4330 } 4220 }
4331 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 4221 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
4332 // for details. All rights reserved. Use of this source code is governed by a 4222 // for details. All rights reserved. Use of this source code is governed by a
4333 // BSD-style license that can be found in the LICENSE file. 4223 // BSD-style license that can be found in the LICENSE file.
4334 4224
4335 4225
4336 /// @domName SVGPathSegMovetoRel 4226 /// @domName SVGPathSegMovetoRel
4337 class SVGPathSegMovetoRel extends SVGPathSeg native "*SVGPathSegMovetoRel" { 4227 class PathSegMovetoRel extends PathSeg native "*SVGPathSegMovetoRel" {
4338 4228
4339 /** @domName SVGPathSegMovetoRel.x */ 4229 /** @domName SVGPathSegMovetoRel.x */
4340 num x; 4230 num x;
4341 4231
4342 /** @domName SVGPathSegMovetoRel.y */ 4232 /** @domName SVGPathSegMovetoRel.y */
4343 num y; 4233 num y;
4344 } 4234 }
4345 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 4235 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
4346 // for details. All rights reserved. Use of this source code is governed by a 4236 // for details. All rights reserved. Use of this source code is governed by a
4347 // BSD-style license that can be found in the LICENSE file. 4237 // BSD-style license that can be found in the LICENSE file.
4348 4238
4349 4239
4350 /// @domName SVGPatternElement 4240 /// @domName SVGPatternElement
4351 class SVGPatternElement extends SVGElement implements SVGLangSpace, SVGTests, SV GStylable, SVGURIReference, SVGFitToViewBox, SVGExternalResourcesRequired native "*SVGPatternElement" { 4241 class PatternElement extends SvgElement implements FitToViewBox, Tests, UriRefer ence, Stylable, ExternalResourcesRequired, LangSpace native "*SVGPatternElement" {
4352 4242
4353 factory SVGPatternElement() => _SVGElementFactoryProvider.createSVGElement_tag ("pattern"); 4243 factory PatternElement() => _SvgElementFactoryProvider.createSvgElement_tag("p attern");
4354 4244
4355 /** @domName SVGPatternElement.height */ 4245 /** @domName SVGPatternElement.height */
4356 final SVGAnimatedLength height; 4246 final AnimatedLength height;
4357 4247
4358 /** @domName SVGPatternElement.patternContentUnits */ 4248 /** @domName SVGPatternElement.patternContentUnits */
4359 final SVGAnimatedEnumeration patternContentUnits; 4249 final AnimatedEnumeration patternContentUnits;
4360 4250
4361 /** @domName SVGPatternElement.patternTransform */ 4251 /** @domName SVGPatternElement.patternTransform */
4362 final SVGAnimatedTransformList patternTransform; 4252 final AnimatedTransformList patternTransform;
4363 4253
4364 /** @domName SVGPatternElement.patternUnits */ 4254 /** @domName SVGPatternElement.patternUnits */
4365 final SVGAnimatedEnumeration patternUnits; 4255 final AnimatedEnumeration patternUnits;
4366 4256
4367 /** @domName SVGPatternElement.width */ 4257 /** @domName SVGPatternElement.width */
4368 final SVGAnimatedLength width; 4258 final AnimatedLength width;
4369 4259
4370 /** @domName SVGPatternElement.x */ 4260 /** @domName SVGPatternElement.x */
4371 final SVGAnimatedLength x; 4261 final AnimatedLength x;
4372 4262
4373 /** @domName SVGPatternElement.y */ 4263 /** @domName SVGPatternElement.y */
4374 final SVGAnimatedLength y; 4264 final AnimatedLength y;
4375 4265
4376 // From SVGExternalResourcesRequired 4266 // From SVGExternalResourcesRequired
4377 4267
4378 /** @domName SVGExternalResourcesRequired.externalResourcesRequired */ 4268 /** @domName SVGExternalResourcesRequired.externalResourcesRequired */
4379 final SVGAnimatedBoolean externalResourcesRequired; 4269 final AnimatedBoolean externalResourcesRequired;
4380 4270
4381 // From SVGFitToViewBox 4271 // From SVGFitToViewBox
4382 4272
4383 /** @domName SVGFitToViewBox.preserveAspectRatio */ 4273 /** @domName SVGFitToViewBox.preserveAspectRatio */
4384 final SVGAnimatedPreserveAspectRatio preserveAspectRatio; 4274 final AnimatedPreserveAspectRatio preserveAspectRatio;
4385 4275
4386 /** @domName SVGFitToViewBox.viewBox */ 4276 /** @domName SVGFitToViewBox.viewBox */
4387 final SVGAnimatedRect viewBox; 4277 final AnimatedRect viewBox;
4388 4278
4389 // From SVGLangSpace 4279 // From SVGLangSpace
4390 4280
4391 /** @domName SVGLangSpace.xmllang */ 4281 /** @domName SVGLangSpace.xmllang */
4392 String xmllang; 4282 String xmllang;
4393 4283
4394 /** @domName SVGLangSpace.xmlspace */ 4284 /** @domName SVGLangSpace.xmlspace */
4395 String xmlspace; 4285 String xmlspace;
4396 4286
4397 // From SVGStylable 4287 // From SVGStylable
4398 4288
4399 /** @domName SVGStylable.className */ 4289 /** @domName SVGStylable.className */
4400 SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.classNam e", this); 4290 AnimatedString get $dom_svgClassName => JS("AnimatedString", "#.className", th is);
4401 4291
4402 // Use implementation from Element. 4292 // Use implementation from Element.
4403 // final CSSStyleDeclaration style; 4293 // final CSSStyleDeclaration style;
4404 4294
4405 /** @domName SVGStylable.getPresentationAttribute */ 4295 /** @domName SVGStylable.getPresentationAttribute */
4406 CSSValue getPresentationAttribute(String name) native; 4296 CSSValue getPresentationAttribute(String name) native;
4407 4297
4408 // From SVGTests 4298 // From SVGTests
4409 4299
4410 /** @domName SVGTests.requiredExtensions */ 4300 /** @domName SVGTests.requiredExtensions */
4411 final SVGStringList requiredExtensions; 4301 final StringList requiredExtensions;
4412 4302
4413 /** @domName SVGTests.requiredFeatures */ 4303 /** @domName SVGTests.requiredFeatures */
4414 final SVGStringList requiredFeatures; 4304 final StringList requiredFeatures;
4415 4305
4416 /** @domName SVGTests.systemLanguage */ 4306 /** @domName SVGTests.systemLanguage */
4417 final SVGStringList systemLanguage; 4307 final StringList systemLanguage;
4418 4308
4419 /** @domName SVGTests.hasExtension */ 4309 /** @domName SVGTests.hasExtension */
4420 bool hasExtension(String extension) native; 4310 bool hasExtension(String extension) native;
4421 4311
4422 // From SVGURIReference 4312 // From SVGURIReference
4423 4313
4424 /** @domName SVGURIReference.href */ 4314 /** @domName SVGURIReference.href */
4425 final SVGAnimatedString href; 4315 final AnimatedString href;
4426 } 4316 }
4427 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 4317 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
4428 // for details. All rights reserved. Use of this source code is governed by a 4318 // for details. All rights reserved. Use of this source code is governed by a
4429 // BSD-style license that can be found in the LICENSE file. 4319 // BSD-style license that can be found in the LICENSE file.
4430 4320
4321 // WARNING: Do not edit - generated code.
4431 4322
4432 /// @domName SVGPoint 4323
4433 class SVGPoint native "*SVGPoint" { 4324 class Point native "*SVGPoint" {
4325 factory Point(num x, num y) => _PointFactoryProvider.createPoint(x, y);
4434 4326
4435 /** @domName SVGPoint.x */ 4327 /** @domName SVGPoint.x */
4436 num x; 4328 num x;
4437 4329
4438 /** @domName SVGPoint.y */ 4330 /** @domName SVGPoint.y */
4439 num y; 4331 num y;
4440 4332
4441 /** @domName SVGPoint.matrixTransform */ 4333 /** @domName SVGPoint.matrixTransform */
4442 SVGPoint matrixTransform(SVGMatrix matrix) native; 4334 Point matrixTransform(Matrix matrix) native;
4335
4443 } 4336 }
4444 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 4337 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
4445 // for details. All rights reserved. Use of this source code is governed by a 4338 // for details. All rights reserved. Use of this source code is governed by a
4446 // BSD-style license that can be found in the LICENSE file. 4339 // BSD-style license that can be found in the LICENSE file.
4447 4340
4448 4341
4449 /// @domName SVGPointList 4342 /// @domName SVGPointList
4450 class SVGPointList native "*SVGPointList" { 4343 class PointList native "*SVGPointList" {
4451 4344
4452 /** @domName SVGPointList.numberOfItems */ 4345 /** @domName SVGPointList.numberOfItems */
4453 final int numberOfItems; 4346 final int numberOfItems;
4454 4347
4455 /** @domName SVGPointList.appendItem */ 4348 /** @domName SVGPointList.appendItem */
4456 SVGPoint appendItem(SVGPoint item) native; 4349 Point appendItem(Point item) native;
4457 4350
4458 /** @domName SVGPointList.clear */ 4351 /** @domName SVGPointList.clear */
4459 void clear() native; 4352 void clear() native;
4460 4353
4461 /** @domName SVGPointList.getItem */ 4354 /** @domName SVGPointList.getItem */
4462 SVGPoint getItem(int index) native; 4355 Point getItem(int index) native;
4463 4356
4464 /** @domName SVGPointList.initialize */ 4357 /** @domName SVGPointList.initialize */
4465 SVGPoint initialize(SVGPoint item) native; 4358 Point initialize(Point item) native;
4466 4359
4467 /** @domName SVGPointList.insertItemBefore */ 4360 /** @domName SVGPointList.insertItemBefore */
4468 SVGPoint insertItemBefore(SVGPoint item, int index) native; 4361 Point insertItemBefore(Point item, int index) native;
4469 4362
4470 /** @domName SVGPointList.removeItem */ 4363 /** @domName SVGPointList.removeItem */
4471 SVGPoint removeItem(int index) native; 4364 Point removeItem(int index) native;
4472 4365
4473 /** @domName SVGPointList.replaceItem */ 4366 /** @domName SVGPointList.replaceItem */
4474 SVGPoint replaceItem(SVGPoint item, int index) native; 4367 Point replaceItem(Point item, int index) native;
4475 } 4368 }
4476 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 4369 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
4477 // for details. All rights reserved. Use of this source code is governed by a 4370 // for details. All rights reserved. Use of this source code is governed by a
4478 // BSD-style license that can be found in the LICENSE file. 4371 // BSD-style license that can be found in the LICENSE file.
4479 4372
4480 4373
4481 /// @domName SVGPolygonElement 4374 /// @domName SVGPolygonElement
4482 class SVGPolygonElement extends SVGElement implements SVGLangSpace, SVGStylable, SVGTests, SVGTransformable, SVGExternalResourcesRequired native "*SVGPolygonEle ment" { 4375 class PolygonElement extends SvgElement implements Transformable, Tests, Stylabl e, ExternalResourcesRequired, LangSpace native "*SVGPolygonElement" {
4483 4376
4484 factory SVGPolygonElement() => _SVGElementFactoryProvider.createSVGElement_tag ("polygon"); 4377 factory PolygonElement() => _SvgElementFactoryProvider.createSvgElement_tag("p olygon");
4485 4378
4486 /** @domName SVGPolygonElement.animatedPoints */ 4379 /** @domName SVGPolygonElement.animatedPoints */
4487 final SVGPointList animatedPoints; 4380 final PointList animatedPoints;
4488 4381
4489 /** @domName SVGPolygonElement.points */ 4382 /** @domName SVGPolygonElement.points */
4490 final SVGPointList points; 4383 final PointList points;
4491 4384
4492 // From SVGExternalResourcesRequired 4385 // From SVGExternalResourcesRequired
4493 4386
4494 /** @domName SVGExternalResourcesRequired.externalResourcesRequired */ 4387 /** @domName SVGExternalResourcesRequired.externalResourcesRequired */
4495 final SVGAnimatedBoolean externalResourcesRequired; 4388 final AnimatedBoolean externalResourcesRequired;
4496 4389
4497 // From SVGLangSpace 4390 // From SVGLangSpace
4498 4391
4499 /** @domName SVGLangSpace.xmllang */ 4392 /** @domName SVGLangSpace.xmllang */
4500 String xmllang; 4393 String xmllang;
4501 4394
4502 /** @domName SVGLangSpace.xmlspace */ 4395 /** @domName SVGLangSpace.xmlspace */
4503 String xmlspace; 4396 String xmlspace;
4504 4397
4505 // From SVGLocatable 4398 // From SVGLocatable
4506 4399
4507 /** @domName SVGLocatable.farthestViewportElement */ 4400 /** @domName SVGLocatable.farthestViewportElement */
4508 final SVGElement farthestViewportElement; 4401 final SvgElement farthestViewportElement;
4509 4402
4510 /** @domName SVGLocatable.nearestViewportElement */ 4403 /** @domName SVGLocatable.nearestViewportElement */
4511 final SVGElement nearestViewportElement; 4404 final SvgElement nearestViewportElement;
4512 4405
4513 /** @domName SVGLocatable.getBBox */ 4406 /** @domName SVGLocatable.getBBox */
4514 SVGRect getBBox() native; 4407 Rect getBBox() native;
4515 4408
4516 /** @domName SVGLocatable.getCTM */ 4409 /** @domName SVGLocatable.getCTM */
4517 SVGMatrix getCTM() native; 4410 Matrix getCTM() native;
4518 4411
4519 /** @domName SVGLocatable.getScreenCTM */ 4412 /** @domName SVGLocatable.getScreenCTM */
4520 SVGMatrix getScreenCTM() native; 4413 Matrix getScreenCTM() native;
4521 4414
4522 /** @domName SVGLocatable.getTransformToElement */ 4415 /** @domName SVGLocatable.getTransformToElement */
4523 SVGMatrix getTransformToElement(SVGElement element) native; 4416 Matrix getTransformToElement(SvgElement element) native;
4524 4417
4525 // From SVGStylable 4418 // From SVGStylable
4526 4419
4527 /** @domName SVGStylable.className */ 4420 /** @domName SVGStylable.className */
4528 SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.classNam e", this); 4421 AnimatedString get $dom_svgClassName => JS("AnimatedString", "#.className", th is);
4529 4422
4530 // Use implementation from Element. 4423 // Use implementation from Element.
4531 // final CSSStyleDeclaration style; 4424 // final CSSStyleDeclaration style;
4532 4425
4533 /** @domName SVGStylable.getPresentationAttribute */ 4426 /** @domName SVGStylable.getPresentationAttribute */
4534 CSSValue getPresentationAttribute(String name) native; 4427 CSSValue getPresentationAttribute(String name) native;
4535 4428
4536 // From SVGTests 4429 // From SVGTests
4537 4430
4538 /** @domName SVGTests.requiredExtensions */ 4431 /** @domName SVGTests.requiredExtensions */
4539 final SVGStringList requiredExtensions; 4432 final StringList requiredExtensions;
4540 4433
4541 /** @domName SVGTests.requiredFeatures */ 4434 /** @domName SVGTests.requiredFeatures */
4542 final SVGStringList requiredFeatures; 4435 final StringList requiredFeatures;
4543 4436
4544 /** @domName SVGTests.systemLanguage */ 4437 /** @domName SVGTests.systemLanguage */
4545 final SVGStringList systemLanguage; 4438 final StringList systemLanguage;
4546 4439
4547 /** @domName SVGTests.hasExtension */ 4440 /** @domName SVGTests.hasExtension */
4548 bool hasExtension(String extension) native; 4441 bool hasExtension(String extension) native;
4549 4442
4550 // From SVGTransformable 4443 // From SVGTransformable
4551 4444
4552 /** @domName SVGTransformable.transform */ 4445 /** @domName SVGTransformable.transform */
4553 final SVGAnimatedTransformList transform; 4446 final AnimatedTransformList transform;
4554 } 4447 }
4555 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 4448 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
4556 // for details. All rights reserved. Use of this source code is governed by a 4449 // for details. All rights reserved. Use of this source code is governed by a
4557 // BSD-style license that can be found in the LICENSE file. 4450 // BSD-style license that can be found in the LICENSE file.
4558 4451
4559 4452
4560 /// @domName SVGPolylineElement 4453 /// @domName SVGPolylineElement
4561 class SVGPolylineElement extends SVGElement implements SVGLangSpace, SVGStylable , SVGTests, SVGTransformable, SVGExternalResourcesRequired native "*SVGPolylineE lement" { 4454 class PolylineElement extends SvgElement implements Transformable, Tests, Stylab le, ExternalResourcesRequired, LangSpace native "*SVGPolylineElement" {
4562 4455
4563 factory SVGPolylineElement() => _SVGElementFactoryProvider.createSVGElement_ta g("polyline"); 4456 factory PolylineElement() => _SvgElementFactoryProvider.createSvgElement_tag(" polyline");
4564 4457
4565 /** @domName SVGPolylineElement.animatedPoints */ 4458 /** @domName SVGPolylineElement.animatedPoints */
4566 final SVGPointList animatedPoints; 4459 final PointList animatedPoints;
4567 4460
4568 /** @domName SVGPolylineElement.points */ 4461 /** @domName SVGPolylineElement.points */
4569 final SVGPointList points; 4462 final PointList points;
4570 4463
4571 // From SVGExternalResourcesRequired 4464 // From SVGExternalResourcesRequired
4572 4465
4573 /** @domName SVGExternalResourcesRequired.externalResourcesRequired */ 4466 /** @domName SVGExternalResourcesRequired.externalResourcesRequired */
4574 final SVGAnimatedBoolean externalResourcesRequired; 4467 final AnimatedBoolean externalResourcesRequired;
4575 4468
4576 // From SVGLangSpace 4469 // From SVGLangSpace
4577 4470
4578 /** @domName SVGLangSpace.xmllang */ 4471 /** @domName SVGLangSpace.xmllang */
4579 String xmllang; 4472 String xmllang;
4580 4473
4581 /** @domName SVGLangSpace.xmlspace */ 4474 /** @domName SVGLangSpace.xmlspace */
4582 String xmlspace; 4475 String xmlspace;
4583 4476
4584 // From SVGLocatable 4477 // From SVGLocatable
4585 4478
4586 /** @domName SVGLocatable.farthestViewportElement */ 4479 /** @domName SVGLocatable.farthestViewportElement */
4587 final SVGElement farthestViewportElement; 4480 final SvgElement farthestViewportElement;
4588 4481
4589 /** @domName SVGLocatable.nearestViewportElement */ 4482 /** @domName SVGLocatable.nearestViewportElement */
4590 final SVGElement nearestViewportElement; 4483 final SvgElement nearestViewportElement;
4591 4484
4592 /** @domName SVGLocatable.getBBox */ 4485 /** @domName SVGLocatable.getBBox */
4593 SVGRect getBBox() native; 4486 Rect getBBox() native;
4594 4487
4595 /** @domName SVGLocatable.getCTM */ 4488 /** @domName SVGLocatable.getCTM */
4596 SVGMatrix getCTM() native; 4489 Matrix getCTM() native;
4597 4490
4598 /** @domName SVGLocatable.getScreenCTM */ 4491 /** @domName SVGLocatable.getScreenCTM */
4599 SVGMatrix getScreenCTM() native; 4492 Matrix getScreenCTM() native;
4600 4493
4601 /** @domName SVGLocatable.getTransformToElement */ 4494 /** @domName SVGLocatable.getTransformToElement */
4602 SVGMatrix getTransformToElement(SVGElement element) native; 4495 Matrix getTransformToElement(SvgElement element) native;
4603 4496
4604 // From SVGStylable 4497 // From SVGStylable
4605 4498
4606 /** @domName SVGStylable.className */ 4499 /** @domName SVGStylable.className */
4607 SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.classNam e", this); 4500 AnimatedString get $dom_svgClassName => JS("AnimatedString", "#.className", th is);
4608 4501
4609 // Use implementation from Element. 4502 // Use implementation from Element.
4610 // final CSSStyleDeclaration style; 4503 // final CSSStyleDeclaration style;
4611 4504
4612 /** @domName SVGStylable.getPresentationAttribute */ 4505 /** @domName SVGStylable.getPresentationAttribute */
4613 CSSValue getPresentationAttribute(String name) native; 4506 CSSValue getPresentationAttribute(String name) native;
4614 4507
4615 // From SVGTests 4508 // From SVGTests
4616 4509
4617 /** @domName SVGTests.requiredExtensions */ 4510 /** @domName SVGTests.requiredExtensions */
4618 final SVGStringList requiredExtensions; 4511 final StringList requiredExtensions;
4619 4512
4620 /** @domName SVGTests.requiredFeatures */ 4513 /** @domName SVGTests.requiredFeatures */
4621 final SVGStringList requiredFeatures; 4514 final StringList requiredFeatures;
4622 4515
4623 /** @domName SVGTests.systemLanguage */ 4516 /** @domName SVGTests.systemLanguage */
4624 final SVGStringList systemLanguage; 4517 final StringList systemLanguage;
4625 4518
4626 /** @domName SVGTests.hasExtension */ 4519 /** @domName SVGTests.hasExtension */
4627 bool hasExtension(String extension) native; 4520 bool hasExtension(String extension) native;
4628 4521
4629 // From SVGTransformable 4522 // From SVGTransformable
4630 4523
4631 /** @domName SVGTransformable.transform */ 4524 /** @domName SVGTransformable.transform */
4632 final SVGAnimatedTransformList transform; 4525 final AnimatedTransformList transform;
4633 } 4526 }
4634 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 4527 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
4635 // for details. All rights reserved. Use of this source code is governed by a 4528 // for details. All rights reserved. Use of this source code is governed by a
4636 // BSD-style license that can be found in the LICENSE file. 4529 // BSD-style license that can be found in the LICENSE file.
4637 4530
4638 4531
4639 /// @domName SVGPreserveAspectRatio 4532 /// @domName SVGPreserveAspectRatio
4640 class SVGPreserveAspectRatio native "*SVGPreserveAspectRatio" { 4533 class PreserveAspectRatio native "*SVGPreserveAspectRatio" {
4641 4534
4642 static const int SVG_MEETORSLICE_MEET = 1; 4535 static const int SVG_MEETORSLICE_MEET = 1;
4643 4536
4644 static const int SVG_MEETORSLICE_SLICE = 2; 4537 static const int SVG_MEETORSLICE_SLICE = 2;
4645 4538
4646 static const int SVG_MEETORSLICE_UNKNOWN = 0; 4539 static const int SVG_MEETORSLICE_UNKNOWN = 0;
4647 4540
4648 static const int SVG_PRESERVEASPECTRATIO_NONE = 1; 4541 static const int SVG_PRESERVEASPECTRATIO_NONE = 1;
4649 4542
4650 static const int SVG_PRESERVEASPECTRATIO_UNKNOWN = 0; 4543 static const int SVG_PRESERVEASPECTRATIO_UNKNOWN = 0;
(...skipping 21 matching lines...) Expand all
4672 4565
4673 /** @domName SVGPreserveAspectRatio.meetOrSlice */ 4566 /** @domName SVGPreserveAspectRatio.meetOrSlice */
4674 int meetOrSlice; 4567 int meetOrSlice;
4675 } 4568 }
4676 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 4569 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
4677 // for details. All rights reserved. Use of this source code is governed by a 4570 // for details. All rights reserved. Use of this source code is governed by a
4678 // BSD-style license that can be found in the LICENSE file. 4571 // BSD-style license that can be found in the LICENSE file.
4679 4572
4680 4573
4681 /// @domName SVGRadialGradientElement 4574 /// @domName SVGRadialGradientElement
4682 class SVGRadialGradientElement extends SVGGradientElement native "*SVGRadialGrad ientElement" { 4575 class RadialGradientElement extends GradientElement native "*SVGRadialGradientEl ement" {
4683 4576
4684 factory SVGRadialGradientElement() => _SVGElementFactoryProvider.createSVGElem ent_tag("radialGradient"); 4577 factory RadialGradientElement() => _SvgElementFactoryProvider.createSvgElement _tag("radialGradient");
4685 4578
4686 /** @domName SVGRadialGradientElement.cx */ 4579 /** @domName SVGRadialGradientElement.cx */
4687 final SVGAnimatedLength cx; 4580 final AnimatedLength cx;
4688 4581
4689 /** @domName SVGRadialGradientElement.cy */ 4582 /** @domName SVGRadialGradientElement.cy */
4690 final SVGAnimatedLength cy; 4583 final AnimatedLength cy;
4691 4584
4692 /** @domName SVGRadialGradientElement.fr */ 4585 /** @domName SVGRadialGradientElement.fr */
4693 final SVGAnimatedLength fr; 4586 final AnimatedLength fr;
4694 4587
4695 /** @domName SVGRadialGradientElement.fx */ 4588 /** @domName SVGRadialGradientElement.fx */
4696 final SVGAnimatedLength fx; 4589 final AnimatedLength fx;
4697 4590
4698 /** @domName SVGRadialGradientElement.fy */ 4591 /** @domName SVGRadialGradientElement.fy */
4699 final SVGAnimatedLength fy; 4592 final AnimatedLength fy;
4700 4593
4701 /** @domName SVGRadialGradientElement.r */ 4594 /** @domName SVGRadialGradientElement.r */
4702 final SVGAnimatedLength r; 4595 final AnimatedLength r;
4703 } 4596 }
4704 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 4597 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
4705 // for details. All rights reserved. Use of this source code is governed by a 4598 // for details. All rights reserved. Use of this source code is governed by a
4706 // BSD-style license that can be found in the LICENSE file. 4599 // BSD-style license that can be found in the LICENSE file.
4707 4600
4708 4601
4709 /// @domName SVGRect 4602 /// @domName SVGRect
4710 class SVGRect native "*SVGRect" { 4603 class Rect native "*SVGRect" {
4711 4604
4712 /** @domName SVGRect.height */ 4605 /** @domName SVGRect.height */
4713 num height; 4606 num height;
4714 4607
4715 /** @domName SVGRect.width */ 4608 /** @domName SVGRect.width */
4716 num width; 4609 num width;
4717 4610
4718 /** @domName SVGRect.x */ 4611 /** @domName SVGRect.x */
4719 num x; 4612 num x;
4720 4613
4721 /** @domName SVGRect.y */ 4614 /** @domName SVGRect.y */
4722 num y; 4615 num y;
4723 } 4616 }
4724 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 4617 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
4725 // for details. All rights reserved. Use of this source code is governed by a 4618 // for details. All rights reserved. Use of this source code is governed by a
4726 // BSD-style license that can be found in the LICENSE file. 4619 // BSD-style license that can be found in the LICENSE file.
4727 4620
4728 4621
4729 /// @domName SVGRectElement 4622 /// @domName SVGRectElement
4730 class SVGRectElement extends SVGElement implements SVGLangSpace, SVGStylable, SV GTests, SVGTransformable, SVGExternalResourcesRequired native "*SVGRectElement" { 4623 class RectElement extends SvgElement implements Transformable, Tests, Stylable, ExternalResourcesRequired, LangSpace native "*SVGRectElement" {
4731 4624
4732 factory SVGRectElement() => _SVGElementFactoryProvider.createSVGElement_tag("r ect"); 4625 factory RectElement() => _SvgElementFactoryProvider.createSvgElement_tag("rect ");
4733 4626
4734 /** @domName SVGRectElement.height */ 4627 /** @domName SVGRectElement.height */
4735 final SVGAnimatedLength height; 4628 final AnimatedLength height;
4736 4629
4737 /** @domName SVGRectElement.rx */ 4630 /** @domName SVGRectElement.rx */
4738 final SVGAnimatedLength rx; 4631 final AnimatedLength rx;
4739 4632
4740 /** @domName SVGRectElement.ry */ 4633 /** @domName SVGRectElement.ry */
4741 final SVGAnimatedLength ry; 4634 final AnimatedLength ry;
4742 4635
4743 /** @domName SVGRectElement.width */ 4636 /** @domName SVGRectElement.width */
4744 final SVGAnimatedLength width; 4637 final AnimatedLength width;
4745 4638
4746 /** @domName SVGRectElement.x */ 4639 /** @domName SVGRectElement.x */
4747 final SVGAnimatedLength x; 4640 final AnimatedLength x;
4748 4641
4749 /** @domName SVGRectElement.y */ 4642 /** @domName SVGRectElement.y */
4750 final SVGAnimatedLength y; 4643 final AnimatedLength y;
4751 4644
4752 // From SVGExternalResourcesRequired 4645 // From SVGExternalResourcesRequired
4753 4646
4754 /** @domName SVGExternalResourcesRequired.externalResourcesRequired */ 4647 /** @domName SVGExternalResourcesRequired.externalResourcesRequired */
4755 final SVGAnimatedBoolean externalResourcesRequired; 4648 final AnimatedBoolean externalResourcesRequired;
4756 4649
4757 // From SVGLangSpace 4650 // From SVGLangSpace
4758 4651
4759 /** @domName SVGLangSpace.xmllang */ 4652 /** @domName SVGLangSpace.xmllang */
4760 String xmllang; 4653 String xmllang;
4761 4654
4762 /** @domName SVGLangSpace.xmlspace */ 4655 /** @domName SVGLangSpace.xmlspace */
4763 String xmlspace; 4656 String xmlspace;
4764 4657
4765 // From SVGLocatable 4658 // From SVGLocatable
4766 4659
4767 /** @domName SVGLocatable.farthestViewportElement */ 4660 /** @domName SVGLocatable.farthestViewportElement */
4768 final SVGElement farthestViewportElement; 4661 final SvgElement farthestViewportElement;
4769 4662
4770 /** @domName SVGLocatable.nearestViewportElement */ 4663 /** @domName SVGLocatable.nearestViewportElement */
4771 final SVGElement nearestViewportElement; 4664 final SvgElement nearestViewportElement;
4772 4665
4773 /** @domName SVGLocatable.getBBox */ 4666 /** @domName SVGLocatable.getBBox */
4774 SVGRect getBBox() native; 4667 Rect getBBox() native;
4775 4668
4776 /** @domName SVGLocatable.getCTM */ 4669 /** @domName SVGLocatable.getCTM */
4777 SVGMatrix getCTM() native; 4670 Matrix getCTM() native;
4778 4671
4779 /** @domName SVGLocatable.getScreenCTM */ 4672 /** @domName SVGLocatable.getScreenCTM */
4780 SVGMatrix getScreenCTM() native; 4673 Matrix getScreenCTM() native;
4781 4674
4782 /** @domName SVGLocatable.getTransformToElement */ 4675 /** @domName SVGLocatable.getTransformToElement */
4783 SVGMatrix getTransformToElement(SVGElement element) native; 4676 Matrix getTransformToElement(SvgElement element) native;
4784 4677
4785 // From SVGStylable 4678 // From SVGStylable
4786 4679
4787 /** @domName SVGStylable.className */ 4680 /** @domName SVGStylable.className */
4788 SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.classNam e", this); 4681 AnimatedString get $dom_svgClassName => JS("AnimatedString", "#.className", th is);
4789 4682
4790 // Use implementation from Element. 4683 // Use implementation from Element.
4791 // final CSSStyleDeclaration style; 4684 // final CSSStyleDeclaration style;
4792 4685
4793 /** @domName SVGStylable.getPresentationAttribute */ 4686 /** @domName SVGStylable.getPresentationAttribute */
4794 CSSValue getPresentationAttribute(String name) native; 4687 CSSValue getPresentationAttribute(String name) native;
4795 4688
4796 // From SVGTests 4689 // From SVGTests
4797 4690
4798 /** @domName SVGTests.requiredExtensions */ 4691 /** @domName SVGTests.requiredExtensions */
4799 final SVGStringList requiredExtensions; 4692 final StringList requiredExtensions;
4800 4693
4801 /** @domName SVGTests.requiredFeatures */ 4694 /** @domName SVGTests.requiredFeatures */
4802 final SVGStringList requiredFeatures; 4695 final StringList requiredFeatures;
4803 4696
4804 /** @domName SVGTests.systemLanguage */ 4697 /** @domName SVGTests.systemLanguage */
4805 final SVGStringList systemLanguage; 4698 final StringList systemLanguage;
4806 4699
4807 /** @domName SVGTests.hasExtension */ 4700 /** @domName SVGTests.hasExtension */
4808 bool hasExtension(String extension) native; 4701 bool hasExtension(String extension) native;
4809 4702
4810 // From SVGTransformable 4703 // From SVGTransformable
4811 4704
4812 /** @domName SVGTransformable.transform */ 4705 /** @domName SVGTransformable.transform */
4813 final SVGAnimatedTransformList transform; 4706 final AnimatedTransformList transform;
4814 } 4707 }
4815 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 4708 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
4816 // for details. All rights reserved. Use of this source code is governed by a 4709 // for details. All rights reserved. Use of this source code is governed by a
4817 // BSD-style license that can be found in the LICENSE file. 4710 // BSD-style license that can be found in the LICENSE file.
4818 4711
4819 4712
4820 /// @domName SVGRenderingIntent 4713 /// @domName SVGRenderingIntent
4821 class SVGRenderingIntent native "*SVGRenderingIntent" { 4714 class RenderingIntent native "*SVGRenderingIntent" {
4822 4715
4823 static const int RENDERING_INTENT_ABSOLUTE_COLORIMETRIC = 5; 4716 static const int RENDERING_INTENT_ABSOLUTE_COLORIMETRIC = 5;
4824 4717
4825 static const int RENDERING_INTENT_AUTO = 1; 4718 static const int RENDERING_INTENT_AUTO = 1;
4826 4719
4827 static const int RENDERING_INTENT_PERCEPTUAL = 2; 4720 static const int RENDERING_INTENT_PERCEPTUAL = 2;
4828 4721
4829 static const int RENDERING_INTENT_RELATIVE_COLORIMETRIC = 3; 4722 static const int RENDERING_INTENT_RELATIVE_COLORIMETRIC = 3;
4830 4723
4831 static const int RENDERING_INTENT_SATURATION = 4; 4724 static const int RENDERING_INTENT_SATURATION = 4;
4832 4725
4833 static const int RENDERING_INTENT_UNKNOWN = 0; 4726 static const int RENDERING_INTENT_UNKNOWN = 0;
4834 } 4727 }
4835 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 4728 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
4836 // for details. All rights reserved. Use of this source code is governed by a 4729 // for details. All rights reserved. Use of this source code is governed by a
4837 // BSD-style license that can be found in the LICENSE file. 4730 // BSD-style license that can be found in the LICENSE file.
4838 4731
4839 4732
4840 class SVGSVGElement extends SVGElement implements SVGZoomAndPan, SVGLocatable, S VGLangSpace, SVGTests, SVGStylable, SVGFitToViewBox, SVGExternalResourcesRequire d native "*SVGSVGElement" { 4733 /// @domName SVGScriptElement
4841 factory SVGSVGElement() => _SVGSVGElementFactoryProvider.createSVGSVGElement() ; 4734 class ScriptElement extends SvgElement implements UriReference, ExternalResource sRequired native "*SVGScriptElement" {
4842 4735
4843 4736 factory ScriptElement() => _SvgElementFactoryProvider.createSvgElement_tag("sc ript");
4844 /** @domName SVGSVGElement.contentScriptType */ 4737
4845 String contentScriptType; 4738 /** @domName SVGScriptElement.type */
4846 4739 String type;
4847 /** @domName SVGSVGElement.contentStyleType */
4848 String contentStyleType;
4849
4850 /** @domName SVGSVGElement.currentScale */
4851 num currentScale;
4852
4853 /** @domName SVGSVGElement.currentTranslate */
4854 final SVGPoint currentTranslate;
4855
4856 /** @domName SVGSVGElement.currentView */
4857 final SVGViewSpec currentView;
4858
4859 /** @domName SVGSVGElement.height */
4860 final SVGAnimatedLength height;
4861
4862 /** @domName SVGSVGElement.pixelUnitToMillimeterX */
4863 final num pixelUnitToMillimeterX;
4864
4865 /** @domName SVGSVGElement.pixelUnitToMillimeterY */
4866 final num pixelUnitToMillimeterY;
4867
4868 /** @domName SVGSVGElement.screenPixelToMillimeterX */
4869 final num screenPixelToMillimeterX;
4870
4871 /** @domName SVGSVGElement.screenPixelToMillimeterY */
4872 final num screenPixelToMillimeterY;
4873
4874 /** @domName SVGSVGElement.useCurrentView */
4875 final bool useCurrentView;
4876
4877 /** @domName SVGSVGElement.viewport */
4878 final SVGRect viewport;
4879
4880 /** @domName SVGSVGElement.width */
4881 final SVGAnimatedLength width;
4882
4883 /** @domName SVGSVGElement.x */
4884 final SVGAnimatedLength x;
4885
4886 /** @domName SVGSVGElement.y */
4887 final SVGAnimatedLength y;
4888
4889 /** @domName SVGSVGElement.animationsPaused */
4890 bool animationsPaused() native;
4891
4892 /** @domName SVGSVGElement.checkEnclosure */
4893 bool checkEnclosure(SVGElement element, SVGRect rect) native;
4894
4895 /** @domName SVGSVGElement.checkIntersection */
4896 bool checkIntersection(SVGElement element, SVGRect rect) native;
4897
4898 /** @domName SVGSVGElement.createSVGAngle */
4899 SVGAngle createSVGAngle() native;
4900
4901 /** @domName SVGSVGElement.createSVGLength */
4902 SVGLength createSVGLength() native;
4903
4904 /** @domName SVGSVGElement.createSVGMatrix */
4905 SVGMatrix createSVGMatrix() native;
4906
4907 /** @domName SVGSVGElement.createSVGNumber */
4908 SVGNumber createSVGNumber() native;
4909
4910 /** @domName SVGSVGElement.createSVGPoint */
4911 SVGPoint createSVGPoint() native;
4912
4913 /** @domName SVGSVGElement.createSVGRect */
4914 SVGRect createSVGRect() native;
4915
4916 /** @domName SVGSVGElement.createSVGTransform */
4917 SVGTransform createSVGTransform() native;
4918
4919 /** @domName SVGSVGElement.createSVGTransformFromMatrix */
4920 SVGTransform createSVGTransformFromMatrix(SVGMatrix matrix) native;
4921
4922 /** @domName SVGSVGElement.deselectAll */
4923 void deselectAll() native;
4924
4925 /** @domName SVGSVGElement.forceRedraw */
4926 void forceRedraw() native;
4927
4928 /** @domName SVGSVGElement.getCurrentTime */
4929 num getCurrentTime() native;
4930
4931 /** @domName SVGSVGElement.getElementById */
4932 Element getElementById(String elementId) native;
4933
4934 /** @domName SVGSVGElement.getEnclosureList */
4935 List<Node> getEnclosureList(SVGRect rect, SVGElement referenceElement) native;
4936
4937 /** @domName SVGSVGElement.getIntersectionList */
4938 List<Node> getIntersectionList(SVGRect rect, SVGElement referenceElement) nati ve;
4939
4940 /** @domName SVGSVGElement.pauseAnimations */
4941 void pauseAnimations() native;
4942
4943 /** @domName SVGSVGElement.setCurrentTime */
4944 void setCurrentTime(num seconds) native;
4945
4946 /** @domName SVGSVGElement.suspendRedraw */
4947 int suspendRedraw(int maxWaitMilliseconds) native;
4948
4949 /** @domName SVGSVGElement.unpauseAnimations */
4950 void unpauseAnimations() native;
4951
4952 /** @domName SVGSVGElement.unsuspendRedraw */
4953 void unsuspendRedraw(int suspendHandleId) native;
4954
4955 /** @domName SVGSVGElement.unsuspendRedrawAll */
4956 void unsuspendRedrawAll() native;
4957 4740
4958 // From SVGExternalResourcesRequired 4741 // From SVGExternalResourcesRequired
4959 4742
4960 /** @domName SVGExternalResourcesRequired.externalResourcesRequired */ 4743 /** @domName SVGExternalResourcesRequired.externalResourcesRequired */
4961 final SVGAnimatedBoolean externalResourcesRequired; 4744 final AnimatedBoolean externalResourcesRequired;
4962 4745
4963 // From SVGFitToViewBox 4746 // From SVGURIReference
4964 4747
4965 /** @domName SVGFitToViewBox.preserveAspectRatio */ 4748 /** @domName SVGURIReference.href */
4966 final SVGAnimatedPreserveAspectRatio preserveAspectRatio; 4749 final AnimatedString href;
4967 4750 }
4968 /** @domName SVGFitToViewBox.viewBox */ 4751 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
4969 final SVGAnimatedRect viewBox; 4752 // for details. All rights reserved. Use of this source code is governed by a
4970 4753 // BSD-style license that can be found in the LICENSE file.
4971 // From SVGLangSpace 4754
4972 4755
4973 /** @domName SVGLangSpace.xmllang */ 4756 /// @domName SVGSetElement
4974 String xmllang; 4757 class SetElement extends AnimationElement native "*SVGSetElement" {
4975 4758
4976 /** @domName SVGLangSpace.xmlspace */ 4759 factory SetElement() => _SvgElementFactoryProvider.createSvgElement_tag("set") ;
4977 String xmlspace; 4760 }
4978 4761 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
4979 // From SVGLocatable 4762 // for details. All rights reserved. Use of this source code is governed by a
4980 4763 // BSD-style license that can be found in the LICENSE file.
4981 /** @domName SVGLocatable.farthestViewportElement */ 4764
4982 final SVGElement farthestViewportElement; 4765
4983 4766 /// @domName SVGStopElement
4984 /** @domName SVGLocatable.nearestViewportElement */ 4767 class StopElement extends SvgElement implements Stylable native "*SVGStopElement " {
4985 final SVGElement nearestViewportElement; 4768
4986 4769 factory StopElement() => _SvgElementFactoryProvider.createSvgElement_tag("stop ");
4987 /** @domName SVGLocatable.getBBox */ 4770
4988 SVGRect getBBox() native; 4771 /** @domName SVGStopElement.offset */
4989 4772 final AnimatedNumber offset;
4990 /** @domName SVGLocatable.getCTM */
4991 SVGMatrix getCTM() native;
4992
4993 /** @domName SVGLocatable.getScreenCTM */
4994 SVGMatrix getScreenCTM() native;
4995
4996 /** @domName SVGLocatable.getTransformToElement */
4997 SVGMatrix getTransformToElement(SVGElement element) native;
4998 4773
4999 // From SVGStylable 4774 // From SVGStylable
5000 4775
5001 /** @domName SVGStylable.className */ 4776 /** @domName SVGStylable.className */
5002 SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.classNam e", this); 4777 AnimatedString get $dom_svgClassName => JS("AnimatedString", "#.className", th is);
5003 4778
5004 // Use implementation from Element. 4779 // Use implementation from Element.
5005 // final CSSStyleDeclaration style; 4780 // final CSSStyleDeclaration style;
5006 4781
5007 /** @domName SVGStylable.getPresentationAttribute */ 4782 /** @domName SVGStylable.getPresentationAttribute */
5008 CSSValue getPresentationAttribute(String name) native; 4783 CSSValue getPresentationAttribute(String name) native;
5009
5010 // From SVGTests
5011
5012 /** @domName SVGTests.requiredExtensions */
5013 final SVGStringList requiredExtensions;
5014
5015 /** @domName SVGTests.requiredFeatures */
5016 final SVGStringList requiredFeatures;
5017
5018 /** @domName SVGTests.systemLanguage */
5019 final SVGStringList systemLanguage;
5020
5021 /** @domName SVGTests.hasExtension */
5022 bool hasExtension(String extension) native;
5023
5024 // From SVGZoomAndPan
5025
5026 /** @domName SVGZoomAndPan.zoomAndPan */
5027 int zoomAndPan;
5028
5029 }
5030 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
5031 // for details. All rights reserved. Use of this source code is governed by a
5032 // BSD-style license that can be found in the LICENSE file.
5033
5034
5035 /// @domName SVGScriptElement
5036 class SVGScriptElement extends SVGElement implements SVGURIReference, SVGExterna lResourcesRequired native "*SVGScriptElement" {
5037
5038 factory SVGScriptElement() => _SVGElementFactoryProvider.createSVGElement_tag( "script");
5039
5040 /** @domName SVGScriptElement.type */
5041 String type;
5042
5043 // From SVGExternalResourcesRequired
5044
5045 /** @domName SVGExternalResourcesRequired.externalResourcesRequired */
5046 final SVGAnimatedBoolean externalResourcesRequired;
5047
5048 // From SVGURIReference
5049
5050 /** @domName SVGURIReference.href */
5051 final SVGAnimatedString href;
5052 }
5053 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
5054 // for details. All rights reserved. Use of this source code is governed by a
5055 // BSD-style license that can be found in the LICENSE file.
5056
5057
5058 /// @domName SVGSetElement
5059 class SVGSetElement extends SVGAnimationElement native "*SVGSetElement" {
5060
5061 factory SVGSetElement() => _SVGElementFactoryProvider.createSVGElement_tag("se t");
5062 }
5063 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
5064 // for details. All rights reserved. Use of this source code is governed by a
5065 // BSD-style license that can be found in the LICENSE file.
5066
5067
5068 /// @domName SVGStopElement
5069 class SVGStopElement extends SVGElement implements SVGStylable native "*SVGStopE lement" {
5070
5071 factory SVGStopElement() => _SVGElementFactoryProvider.createSVGElement_tag("s top");
5072
5073 /** @domName SVGStopElement.offset */
5074 final SVGAnimatedNumber offset;
5075
5076 // From SVGStylable
5077
5078 /** @domName SVGStylable.className */
5079 SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.classNam e", this);
5080
5081 // Use implementation from Element.
5082 // final CSSStyleDeclaration style;
5083
5084 /** @domName SVGStylable.getPresentationAttribute */
5085 CSSValue getPresentationAttribute(String name) native;
5086 } 4784 }
5087 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 4785 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
5088 // for details. All rights reserved. Use of this source code is governed by a 4786 // for details. All rights reserved. Use of this source code is governed by a
5089 // BSD-style license that can be found in the LICENSE file. 4787 // BSD-style license that can be found in the LICENSE file.
5090 4788
5091 4789
5092 /// @domName SVGStringList 4790 /// @domName SVGStringList
5093 class SVGStringList implements JavaScriptIndexingBehavior, List<String> native " *SVGStringList" { 4791 class StringList implements JavaScriptIndexingBehavior, List<String> native "*SV GStringList" {
5094 4792
5095 /** @domName SVGStringList.numberOfItems */ 4793 /** @domName SVGStringList.numberOfItems */
5096 final int numberOfItems; 4794 final int numberOfItems;
5097 4795
5098 String operator[](int index) => JS("String", "#[#]", this, index); 4796 String operator[](int index) => JS("String", "#[#]", this, index);
5099 4797
5100 void operator[]=(int index, String value) { 4798 void operator[]=(int index, String value) {
5101 throw new UnsupportedError("Cannot assign element of immutable List."); 4799 throw new UnsupportedError("Cannot assign element of immutable List.");
5102 } 4800 }
5103 // -- start List<String> mixins. 4801 // -- start List<String> mixins.
(...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after
5200 4898
5201 /** @domName SVGStringList.replaceItem */ 4899 /** @domName SVGStringList.replaceItem */
5202 String replaceItem(String item, int index) native; 4900 String replaceItem(String item, int index) native;
5203 } 4901 }
5204 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 4902 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
5205 // for details. All rights reserved. Use of this source code is governed by a 4903 // for details. All rights reserved. Use of this source code is governed by a
5206 // BSD-style license that can be found in the LICENSE file. 4904 // BSD-style license that can be found in the LICENSE file.
5207 4905
5208 4906
5209 /// @domName SVGStylable 4907 /// @domName SVGStylable
5210 abstract class SVGStylable { 4908 abstract class Stylable {
5211 4909
5212 SVGAnimatedString className; 4910 AnimatedString className;
5213 4911
5214 CSSStyleDeclaration style; 4912 CSSStyleDeclaration style;
5215 4913
5216 /** @domName SVGStylable.getPresentationAttribute */ 4914 /** @domName SVGStylable.getPresentationAttribute */
5217 CSSValue getPresentationAttribute(String name); 4915 CSSValue getPresentationAttribute(String name);
5218 } 4916 }
5219 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 4917 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
5220 // for details. All rights reserved. Use of this source code is governed by a 4918 // for details. All rights reserved. Use of this source code is governed by a
5221 // BSD-style license that can be found in the LICENSE file. 4919 // BSD-style license that can be found in the LICENSE file.
5222 4920
5223 4921
5224 /// @domName SVGStyleElement 4922 /// @domName SVGStyleElement
5225 class SVGStyleElement extends SVGElement implements SVGLangSpace native "*SVGSty leElement" { 4923 class StyleElement extends SvgElement implements LangSpace native "*SVGStyleElem ent" {
5226 4924
5227 factory SVGStyleElement() => _SVGElementFactoryProvider.createSVGElement_tag(" style"); 4925 factory StyleElement() => _SvgElementFactoryProvider.createSvgElement_tag("sty le");
5228 4926
5229 /** @domName SVGStyleElement.disabled */ 4927 /** @domName SVGStyleElement.disabled */
5230 bool disabled; 4928 bool disabled;
5231 4929
5232 /** @domName SVGStyleElement.media */ 4930 /** @domName SVGStyleElement.media */
5233 String media; 4931 String media;
5234 4932
5235 // Shadowing definition. 4933 // Shadowing definition.
5236 /** @domName SVGStyleElement.title */ 4934 /** @domName SVGStyleElement.title */
5237 String get title => JS("String", "#.title", this); 4935 String get title => JS("String", "#.title", this);
5238 4936
5239 /** @domName SVGStyleElement.title */ 4937 /** @domName SVGStyleElement.title */
5240 void set title(String value) { 4938 void set title(String value) {
5241 JS("void", "#.title = #", this, value); 4939 JS("void", "#.title = #", this, value);
5242 } 4940 }
5243 4941
5244 /** @domName SVGStyleElement.type */ 4942 /** @domName SVGStyleElement.type */
5245 String type; 4943 String type;
5246 4944
5247 // From SVGLangSpace 4945 // From SVGLangSpace
5248 4946
4947 /** @domName SVGLangSpace.xmllang */
4948 String xmllang;
4949
4950 /** @domName SVGLangSpace.xmlspace */
4951 String xmlspace;
4952 }
4953 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
4954 // for details. All rights reserved. Use of this source code is governed by a
4955 // BSD-style license that can be found in the LICENSE file.
4956
4957
4958 /// @domName SVGDocument
4959 class SvgDocument extends Document native "*SVGDocument" {
4960
4961 /** @domName SVGDocument.rootElement */
4962 final SvgSvgElement rootElement;
4963
4964 /** @domName SVGDocument.createEvent */
4965 Event $dom_createEvent(String eventType) native "createEvent";
4966 }
4967 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file
4968 // for details. All rights reserved. Use of this source code is governed by a
4969 // BSD-style license that can be found in the LICENSE file.
4970
4971
4972 class _AttributeClassSet extends CssClassSet {
4973 final Element _element;
4974
4975 _AttributeClassSet(this._element);
4976
4977 Set<String> readClasses() {
4978 var classname = _element.attributes['class'];
4979
4980 Set<String> s = new Set<String>();
4981 if (classname == null) {
4982 return s;
4983 }
4984 for (String name in classname.split(' ')) {
4985 String trimmed = name.trim();
4986 if (!trimmed.isEmpty) {
4987 s.add(trimmed);
4988 }
4989 }
4990 return s;
4991 }
4992
4993 void writeClasses(Set s) {
4994 List list = new List.from(s);
4995 _element.attributes['class'] = Strings.join(list, ' ');
4996 }
4997 }
4998
4999 class SvgElement extends Element native "*SVGElement" {
5000 factory SvgElement.tag(String tag) =>
5001 _SvgElementFactoryProvider.createSvgElement_tag(tag);
5002 factory SvgElement.svg(String svg) =>
5003 _SvgElementFactoryProvider.createSvgElement_svg(svg);
5004
5005 _AttributeClassSet _cssClassSet;
5006 CssClassSet get classes {
5007 if (_cssClassSet == null) {
5008 _cssClassSet = new _AttributeClassSet(this);
5009 }
5010 return _cssClassSet;
5011 }
5012
5013 List<Element> get elements => new FilteredElementList(this);
5014
5015 void set elements(Collection<Element> value) {
5016 final elements = this.elements;
5017 elements.clear();
5018 elements.addAll(value);
5019 }
5020
5021 String get outerHTML {
5022 final container = new Element.tag("div");
5023 final SvgElement cloned = this.clone(true);
5024 container.elements.add(cloned);
5025 return container.innerHTML;
5026 }
5027
5028 String get innerHTML {
5029 final container = new Element.tag("div");
5030 final SvgElement cloned = this.clone(true);
5031 container.elements.addAll(cloned.elements);
5032 return container.innerHTML;
5033 }
5034
5035 void set innerHTML(String svg) {
5036 final container = new Element.tag("div");
5037 // Wrap the SVG string in <svg> so that SvgElements are created, rather than
5038 // HTMLElements.
5039 container.innerHTML = '<svg version="1.1">$svg</svg>';
5040 this.elements = container.elements[0].elements;
5041 }
5042
5043
5044 // Shadowing definition.
5045 /** @domName SVGElement.id */
5046 String get id => JS("String", "#.id", this);
5047
5048 /** @domName SVGElement.id */
5049 void set id(String value) {
5050 JS("void", "#.id = #", this, value);
5051 }
5052
5053 /** @domName SVGElement.ownerSVGElement */
5054 final SvgSvgElement ownerSVGElement;
5055
5056 /** @domName SVGElement.viewportElement */
5057 final SvgElement viewportElement;
5058
5059 /** @domName SVGElement.xmlbase */
5060 String xmlbase;
5061
5062 }
5063 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
5064 // for details. All rights reserved. Use of this source code is governed by a
5065 // BSD-style license that can be found in the LICENSE file.
5066
5067
5068 class SvgSvgElement extends SvgElement implements FitToViewBox, Tests, Stylable, Locatable, ExternalResourcesRequired, ZoomAndPan, LangSpace native "*SVGSVGElem ent" {
5069 factory SvgSvgElement() => _SvgSvgElementFactoryProvider.createSvgSvgElement() ;
5070
5071
5072 /** @domName SVGSVGElement.contentScriptType */
5073 String contentScriptType;
5074
5075 /** @domName SVGSVGElement.contentStyleType */
5076 String contentStyleType;
5077
5078 /** @domName SVGSVGElement.currentScale */
5079 num currentScale;
5080
5081 /** @domName SVGSVGElement.currentTranslate */
5082 final Point currentTranslate;
5083
5084 /** @domName SVGSVGElement.currentView */
5085 final ViewSpec currentView;
5086
5087 /** @domName SVGSVGElement.height */
5088 final AnimatedLength height;
5089
5090 /** @domName SVGSVGElement.pixelUnitToMillimeterX */
5091 final num pixelUnitToMillimeterX;
5092
5093 /** @domName SVGSVGElement.pixelUnitToMillimeterY */
5094 final num pixelUnitToMillimeterY;
5095
5096 /** @domName SVGSVGElement.screenPixelToMillimeterX */
5097 final num screenPixelToMillimeterX;
5098
5099 /** @domName SVGSVGElement.screenPixelToMillimeterY */
5100 final num screenPixelToMillimeterY;
5101
5102 /** @domName SVGSVGElement.useCurrentView */
5103 final bool useCurrentView;
5104
5105 /** @domName SVGSVGElement.viewport */
5106 final Rect viewport;
5107
5108 /** @domName SVGSVGElement.width */
5109 final AnimatedLength width;
5110
5111 /** @domName SVGSVGElement.x */
5112 final AnimatedLength x;
5113
5114 /** @domName SVGSVGElement.y */
5115 final AnimatedLength y;
5116
5117 /** @domName SVGSVGElement.animationsPaused */
5118 bool animationsPaused() native;
5119
5120 /** @domName SVGSVGElement.checkEnclosure */
5121 bool checkEnclosure(SvgElement element, Rect rect) native;
5122
5123 /** @domName SVGSVGElement.checkIntersection */
5124 bool checkIntersection(SvgElement element, Rect rect) native;
5125
5126 /** @domName SVGSVGElement.createSVGAngle */
5127 Angle createSVGAngle() native;
5128
5129 /** @domName SVGSVGElement.createSVGLength */
5130 Length createSVGLength() native;
5131
5132 /** @domName SVGSVGElement.createSVGMatrix */
5133 Matrix createSVGMatrix() native;
5134
5135 /** @domName SVGSVGElement.createSVGNumber */
5136 Number createSVGNumber() native;
5137
5138 /** @domName SVGSVGElement.createSVGPoint */
5139 Point createSVGPoint() native;
5140
5141 /** @domName SVGSVGElement.createSVGRect */
5142 Rect createSVGRect() native;
5143
5144 /** @domName SVGSVGElement.createSVGTransform */
5145 Transform createSVGTransform() native;
5146
5147 /** @domName SVGSVGElement.createSVGTransformFromMatrix */
5148 Transform createSVGTransformFromMatrix(Matrix matrix) native;
5149
5150 /** @domName SVGSVGElement.deselectAll */
5151 void deselectAll() native;
5152
5153 /** @domName SVGSVGElement.forceRedraw */
5154 void forceRedraw() native;
5155
5156 /** @domName SVGSVGElement.getCurrentTime */
5157 num getCurrentTime() native;
5158
5159 /** @domName SVGSVGElement.getElementById */
5160 Element getElementById(String elementId) native;
5161
5162 /** @domName SVGSVGElement.getEnclosureList */
5163 List<Node> getEnclosureList(Rect rect, SvgElement referenceElement) native;
5164
5165 /** @domName SVGSVGElement.getIntersectionList */
5166 List<Node> getIntersectionList(Rect rect, SvgElement referenceElement) native;
5167
5168 /** @domName SVGSVGElement.pauseAnimations */
5169 void pauseAnimations() native;
5170
5171 /** @domName SVGSVGElement.setCurrentTime */
5172 void setCurrentTime(num seconds) native;
5173
5174 /** @domName SVGSVGElement.suspendRedraw */
5175 int suspendRedraw(int maxWaitMilliseconds) native;
5176
5177 /** @domName SVGSVGElement.unpauseAnimations */
5178 void unpauseAnimations() native;
5179
5180 /** @domName SVGSVGElement.unsuspendRedraw */
5181 void unsuspendRedraw(int suspendHandleId) native;
5182
5183 /** @domName SVGSVGElement.unsuspendRedrawAll */
5184 void unsuspendRedrawAll() native;
5185
5186 // From SVGExternalResourcesRequired
5187
5188 /** @domName SVGExternalResourcesRequired.externalResourcesRequired */
5189 final AnimatedBoolean externalResourcesRequired;
5190
5191 // From SVGFitToViewBox
5192
5193 /** @domName SVGFitToViewBox.preserveAspectRatio */
5194 final AnimatedPreserveAspectRatio preserveAspectRatio;
5195
5196 /** @domName SVGFitToViewBox.viewBox */
5197 final AnimatedRect viewBox;
5198
5199 // From SVGLangSpace
5200
5249 /** @domName SVGLangSpace.xmllang */ 5201 /** @domName SVGLangSpace.xmllang */
5250 String xmllang; 5202 String xmllang;
5251 5203
5252 /** @domName SVGLangSpace.xmlspace */ 5204 /** @domName SVGLangSpace.xmlspace */
5253 String xmlspace; 5205 String xmlspace;
5206
5207 // From SVGLocatable
5208
5209 /** @domName SVGLocatable.farthestViewportElement */
5210 final SvgElement farthestViewportElement;
5211
5212 /** @domName SVGLocatable.nearestViewportElement */
5213 final SvgElement nearestViewportElement;
5214
5215 /** @domName SVGLocatable.getBBox */
5216 Rect getBBox() native;
5217
5218 /** @domName SVGLocatable.getCTM */
5219 Matrix getCTM() native;
5220
5221 /** @domName SVGLocatable.getScreenCTM */
5222 Matrix getScreenCTM() native;
5223
5224 /** @domName SVGLocatable.getTransformToElement */
5225 Matrix getTransformToElement(SvgElement element) native;
5226
5227 // From SVGStylable
5228
5229 /** @domName SVGStylable.className */
5230 AnimatedString get $dom_svgClassName => JS("AnimatedString", "#.className", th is);
5231
5232 // Use implementation from Element.
5233 // final CSSStyleDeclaration style;
5234
5235 /** @domName SVGStylable.getPresentationAttribute */
5236 CSSValue getPresentationAttribute(String name) native;
5237
5238 // From SVGTests
5239
5240 /** @domName SVGTests.requiredExtensions */
5241 final StringList requiredExtensions;
5242
5243 /** @domName SVGTests.requiredFeatures */
5244 final StringList requiredFeatures;
5245
5246 /** @domName SVGTests.systemLanguage */
5247 final StringList systemLanguage;
5248
5249 /** @domName SVGTests.hasExtension */
5250 bool hasExtension(String extension) native;
5251
5252 // From SVGZoomAndPan
5253
5254 /** @domName SVGZoomAndPan.zoomAndPan */
5255 int zoomAndPan;
5256
5254 } 5257 }
5255 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 5258 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
5256 // for details. All rights reserved. Use of this source code is governed by a 5259 // for details. All rights reserved. Use of this source code is governed by a
5257 // BSD-style license that can be found in the LICENSE file. 5260 // BSD-style license that can be found in the LICENSE file.
5258 5261
5259 5262
5260 /// @domName SVGSwitchElement 5263 /// @domName SVGSwitchElement
5261 class SVGSwitchElement extends SVGElement implements SVGLangSpace, SVGStylable, SVGTests, SVGTransformable, SVGExternalResourcesRequired native "*SVGSwitchEleme nt" { 5264 class SwitchElement extends SvgElement implements Transformable, Tests, Stylable , ExternalResourcesRequired, LangSpace native "*SVGSwitchElement" {
5262 5265
5263 factory SVGSwitchElement() => _SVGElementFactoryProvider.createSVGElement_tag( "switch"); 5266 factory SwitchElement() => _SvgElementFactoryProvider.createSvgElement_tag("sw itch");
5264 5267
5265 // From SVGExternalResourcesRequired 5268 // From SVGExternalResourcesRequired
5266 5269
5267 /** @domName SVGExternalResourcesRequired.externalResourcesRequired */ 5270 /** @domName SVGExternalResourcesRequired.externalResourcesRequired */
5268 final SVGAnimatedBoolean externalResourcesRequired; 5271 final AnimatedBoolean externalResourcesRequired;
5269 5272
5270 // From SVGLangSpace 5273 // From SVGLangSpace
5271 5274
5272 /** @domName SVGLangSpace.xmllang */ 5275 /** @domName SVGLangSpace.xmllang */
5273 String xmllang; 5276 String xmllang;
5274 5277
5275 /** @domName SVGLangSpace.xmlspace */ 5278 /** @domName SVGLangSpace.xmlspace */
5276 String xmlspace; 5279 String xmlspace;
5277 5280
5278 // From SVGLocatable 5281 // From SVGLocatable
5279 5282
5280 /** @domName SVGLocatable.farthestViewportElement */ 5283 /** @domName SVGLocatable.farthestViewportElement */
5281 final SVGElement farthestViewportElement; 5284 final SvgElement farthestViewportElement;
5282 5285
5283 /** @domName SVGLocatable.nearestViewportElement */ 5286 /** @domName SVGLocatable.nearestViewportElement */
5284 final SVGElement nearestViewportElement; 5287 final SvgElement nearestViewportElement;
5285 5288
5286 /** @domName SVGLocatable.getBBox */ 5289 /** @domName SVGLocatable.getBBox */
5287 SVGRect getBBox() native; 5290 Rect getBBox() native;
5288 5291
5289 /** @domName SVGLocatable.getCTM */ 5292 /** @domName SVGLocatable.getCTM */
5290 SVGMatrix getCTM() native; 5293 Matrix getCTM() native;
5291 5294
5292 /** @domName SVGLocatable.getScreenCTM */ 5295 /** @domName SVGLocatable.getScreenCTM */
5293 SVGMatrix getScreenCTM() native; 5296 Matrix getScreenCTM() native;
5294 5297
5295 /** @domName SVGLocatable.getTransformToElement */ 5298 /** @domName SVGLocatable.getTransformToElement */
5296 SVGMatrix getTransformToElement(SVGElement element) native; 5299 Matrix getTransformToElement(SvgElement element) native;
5297 5300
5298 // From SVGStylable 5301 // From SVGStylable
5299 5302
5300 /** @domName SVGStylable.className */ 5303 /** @domName SVGStylable.className */
5301 SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.classNam e", this); 5304 AnimatedString get $dom_svgClassName => JS("AnimatedString", "#.className", th is);
5302 5305
5303 // Use implementation from Element. 5306 // Use implementation from Element.
5304 // final CSSStyleDeclaration style; 5307 // final CSSStyleDeclaration style;
5305 5308
5306 /** @domName SVGStylable.getPresentationAttribute */ 5309 /** @domName SVGStylable.getPresentationAttribute */
5307 CSSValue getPresentationAttribute(String name) native; 5310 CSSValue getPresentationAttribute(String name) native;
5308 5311
5309 // From SVGTests 5312 // From SVGTests
5310 5313
5311 /** @domName SVGTests.requiredExtensions */ 5314 /** @domName SVGTests.requiredExtensions */
5312 final SVGStringList requiredExtensions; 5315 final StringList requiredExtensions;
5313 5316
5314 /** @domName SVGTests.requiredFeatures */ 5317 /** @domName SVGTests.requiredFeatures */
5315 final SVGStringList requiredFeatures; 5318 final StringList requiredFeatures;
5316 5319
5317 /** @domName SVGTests.systemLanguage */ 5320 /** @domName SVGTests.systemLanguage */
5318 final SVGStringList systemLanguage; 5321 final StringList systemLanguage;
5319 5322
5320 /** @domName SVGTests.hasExtension */ 5323 /** @domName SVGTests.hasExtension */
5321 bool hasExtension(String extension) native; 5324 bool hasExtension(String extension) native;
5322 5325
5323 // From SVGTransformable 5326 // From SVGTransformable
5324 5327
5325 /** @domName SVGTransformable.transform */ 5328 /** @domName SVGTransformable.transform */
5326 final SVGAnimatedTransformList transform; 5329 final AnimatedTransformList transform;
5327 } 5330 }
5328 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 5331 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
5329 // for details. All rights reserved. Use of this source code is governed by a 5332 // for details. All rights reserved. Use of this source code is governed by a
5330 // BSD-style license that can be found in the LICENSE file. 5333 // BSD-style license that can be found in the LICENSE file.
5331 5334
5332 5335
5333 /// @domName SVGSymbolElement 5336 /// @domName SVGSymbolElement
5334 class SVGSymbolElement extends SVGElement implements SVGLangSpace, SVGFitToViewB ox, SVGExternalResourcesRequired, SVGStylable native "*SVGSymbolElement" { 5337 class SymbolElement extends SvgElement implements FitToViewBox, ExternalResource sRequired, Stylable, LangSpace native "*SVGSymbolElement" {
5335 5338
5336 factory SVGSymbolElement() => _SVGElementFactoryProvider.createSVGElement_tag( "symbol"); 5339 factory SymbolElement() => _SvgElementFactoryProvider.createSvgElement_tag("sy mbol");
5337 5340
5338 // From SVGExternalResourcesRequired 5341 // From SVGExternalResourcesRequired
5339 5342
5340 /** @domName SVGExternalResourcesRequired.externalResourcesRequired */ 5343 /** @domName SVGExternalResourcesRequired.externalResourcesRequired */
5341 final SVGAnimatedBoolean externalResourcesRequired; 5344 final AnimatedBoolean externalResourcesRequired;
5342 5345
5343 // From SVGFitToViewBox 5346 // From SVGFitToViewBox
5344 5347
5345 /** @domName SVGFitToViewBox.preserveAspectRatio */ 5348 /** @domName SVGFitToViewBox.preserveAspectRatio */
5346 final SVGAnimatedPreserveAspectRatio preserveAspectRatio; 5349 final AnimatedPreserveAspectRatio preserveAspectRatio;
5347 5350
5348 /** @domName SVGFitToViewBox.viewBox */ 5351 /** @domName SVGFitToViewBox.viewBox */
5349 final SVGAnimatedRect viewBox; 5352 final AnimatedRect viewBox;
5350 5353
5351 // From SVGLangSpace 5354 // From SVGLangSpace
5352 5355
5353 /** @domName SVGLangSpace.xmllang */ 5356 /** @domName SVGLangSpace.xmllang */
5354 String xmllang; 5357 String xmllang;
5355 5358
5356 /** @domName SVGLangSpace.xmlspace */ 5359 /** @domName SVGLangSpace.xmlspace */
5357 String xmlspace; 5360 String xmlspace;
5358 5361
5359 // From SVGStylable 5362 // From SVGStylable
5360 5363
5361 /** @domName SVGStylable.className */ 5364 /** @domName SVGStylable.className */
5362 SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.classNam e", this); 5365 AnimatedString get $dom_svgClassName => JS("AnimatedString", "#.className", th is);
5363 5366
5364 // Use implementation from Element. 5367 // Use implementation from Element.
5365 // final CSSStyleDeclaration style; 5368 // final CSSStyleDeclaration style;
5366 5369
5367 /** @domName SVGStylable.getPresentationAttribute */ 5370 /** @domName SVGStylable.getPresentationAttribute */
5368 CSSValue getPresentationAttribute(String name) native; 5371 CSSValue getPresentationAttribute(String name) native;
5369 } 5372 }
5370 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 5373 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
5371 // for details. All rights reserved. Use of this source code is governed by a 5374 // for details. All rights reserved. Use of this source code is governed by a
5372 // BSD-style license that can be found in the LICENSE file. 5375 // BSD-style license that can be found in the LICENSE file.
5373 5376
5374 5377
5375 /// @domName SVGTRefElement 5378 /// @domName SVGTRefElement
5376 class SVGTRefElement extends SVGTextPositioningElement implements SVGURIReferenc e native "*SVGTRefElement" { 5379 class TRefElement extends TextPositioningElement implements UriReference native "*SVGTRefElement" {
5377 5380
5378 factory SVGTRefElement() => _SVGElementFactoryProvider.createSVGElement_tag("t ref"); 5381 factory TRefElement() => _SvgElementFactoryProvider.createSvgElement_tag("tref ");
5379 5382
5380 // From SVGURIReference 5383 // From SVGURIReference
5381 5384
5382 /** @domName SVGURIReference.href */ 5385 /** @domName SVGURIReference.href */
5383 final SVGAnimatedString href; 5386 final AnimatedString href;
5384 } 5387 }
5385 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 5388 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
5386 // for details. All rights reserved. Use of this source code is governed by a 5389 // for details. All rights reserved. Use of this source code is governed by a
5387 // BSD-style license that can be found in the LICENSE file. 5390 // BSD-style license that can be found in the LICENSE file.
5388 5391
5389 5392
5390 /// @domName SVGTSpanElement 5393 /// @domName SVGTSpanElement
5391 class SVGTSpanElement extends SVGTextPositioningElement native "*SVGTSpanElement " { 5394 class TSpanElement extends TextPositioningElement native "*SVGTSpanElement" {
5392 5395
5393 factory SVGTSpanElement() => _SVGElementFactoryProvider.createSVGElement_tag(" tspan"); 5396 factory TSpanElement() => _SvgElementFactoryProvider.createSvgElement_tag("tsp an");
5394 } 5397 }
5395 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 5398 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
5396 // for details. All rights reserved. Use of this source code is governed by a 5399 // for details. All rights reserved. Use of this source code is governed by a
5397 // BSD-style license that can be found in the LICENSE file. 5400 // BSD-style license that can be found in the LICENSE file.
5398 5401
5399 5402
5400 /// @domName SVGTests 5403 /// @domName SVGTests
5401 abstract class SVGTests { 5404 abstract class Tests {
5402 5405
5403 SVGStringList requiredExtensions; 5406 StringList requiredExtensions;
5404 5407
5405 SVGStringList requiredFeatures; 5408 StringList requiredFeatures;
5406 5409
5407 SVGStringList systemLanguage; 5410 StringList systemLanguage;
5408 5411
5409 /** @domName SVGTests.hasExtension */ 5412 /** @domName SVGTests.hasExtension */
5410 bool hasExtension(String extension); 5413 bool hasExtension(String extension);
5411 } 5414 }
5412 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 5415 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
5413 // for details. All rights reserved. Use of this source code is governed by a 5416 // for details. All rights reserved. Use of this source code is governed by a
5414 // BSD-style license that can be found in the LICENSE file. 5417 // BSD-style license that can be found in the LICENSE file.
5415 5418
5416 5419
5417 /// @domName SVGTextContentElement 5420 /// @domName SVGTextContentElement
5418 class SVGTextContentElement extends SVGElement implements SVGLangSpace, SVGStyla ble, SVGTests, SVGExternalResourcesRequired native "*SVGTextContentElement" { 5421 class TextContentElement extends SvgElement implements Tests, Stylable, External ResourcesRequired, LangSpace native "*SVGTextContentElement" {
5419 5422
5420 static const int LENGTHADJUST_SPACING = 1; 5423 static const int LENGTHADJUST_SPACING = 1;
5421 5424
5422 static const int LENGTHADJUST_SPACINGANDGLYPHS = 2; 5425 static const int LENGTHADJUST_SPACINGANDGLYPHS = 2;
5423 5426
5424 static const int LENGTHADJUST_UNKNOWN = 0; 5427 static const int LENGTHADJUST_UNKNOWN = 0;
5425 5428
5426 /** @domName SVGTextContentElement.lengthAdjust */ 5429 /** @domName SVGTextContentElement.lengthAdjust */
5427 final SVGAnimatedEnumeration lengthAdjust; 5430 final AnimatedEnumeration lengthAdjust;
5428 5431
5429 /** @domName SVGTextContentElement.textLength */ 5432 /** @domName SVGTextContentElement.textLength */
5430 final SVGAnimatedLength textLength; 5433 final AnimatedLength textLength;
5431 5434
5432 /** @domName SVGTextContentElement.getCharNumAtPosition */ 5435 /** @domName SVGTextContentElement.getCharNumAtPosition */
5433 int getCharNumAtPosition(SVGPoint point) native; 5436 int getCharNumAtPosition(Point point) native;
5434 5437
5435 /** @domName SVGTextContentElement.getComputedTextLength */ 5438 /** @domName SVGTextContentElement.getComputedTextLength */
5436 num getComputedTextLength() native; 5439 num getComputedTextLength() native;
5437 5440
5438 /** @domName SVGTextContentElement.getEndPositionOfChar */ 5441 /** @domName SVGTextContentElement.getEndPositionOfChar */
5439 SVGPoint getEndPositionOfChar(int offset) native; 5442 Point getEndPositionOfChar(int offset) native;
5440 5443
5441 /** @domName SVGTextContentElement.getExtentOfChar */ 5444 /** @domName SVGTextContentElement.getExtentOfChar */
5442 SVGRect getExtentOfChar(int offset) native; 5445 Rect getExtentOfChar(int offset) native;
5443 5446
5444 /** @domName SVGTextContentElement.getNumberOfChars */ 5447 /** @domName SVGTextContentElement.getNumberOfChars */
5445 int getNumberOfChars() native; 5448 int getNumberOfChars() native;
5446 5449
5447 /** @domName SVGTextContentElement.getRotationOfChar */ 5450 /** @domName SVGTextContentElement.getRotationOfChar */
5448 num getRotationOfChar(int offset) native; 5451 num getRotationOfChar(int offset) native;
5449 5452
5450 /** @domName SVGTextContentElement.getStartPositionOfChar */ 5453 /** @domName SVGTextContentElement.getStartPositionOfChar */
5451 SVGPoint getStartPositionOfChar(int offset) native; 5454 Point getStartPositionOfChar(int offset) native;
5452 5455
5453 /** @domName SVGTextContentElement.getSubStringLength */ 5456 /** @domName SVGTextContentElement.getSubStringLength */
5454 num getSubStringLength(int offset, int length) native; 5457 num getSubStringLength(int offset, int length) native;
5455 5458
5456 /** @domName SVGTextContentElement.selectSubString */ 5459 /** @domName SVGTextContentElement.selectSubString */
5457 void selectSubString(int offset, int length) native; 5460 void selectSubString(int offset, int length) native;
5458 5461
5459 // From SVGExternalResourcesRequired 5462 // From SVGExternalResourcesRequired
5460 5463
5461 /** @domName SVGExternalResourcesRequired.externalResourcesRequired */ 5464 /** @domName SVGExternalResourcesRequired.externalResourcesRequired */
5462 final SVGAnimatedBoolean externalResourcesRequired; 5465 final AnimatedBoolean externalResourcesRequired;
5463 5466
5464 // From SVGLangSpace 5467 // From SVGLangSpace
5465 5468
5466 /** @domName SVGLangSpace.xmllang */ 5469 /** @domName SVGLangSpace.xmllang */
5467 String xmllang; 5470 String xmllang;
5468 5471
5469 /** @domName SVGLangSpace.xmlspace */ 5472 /** @domName SVGLangSpace.xmlspace */
5470 String xmlspace; 5473 String xmlspace;
5471 5474
5472 // From SVGStylable 5475 // From SVGStylable
5473 5476
5474 /** @domName SVGStylable.className */ 5477 /** @domName SVGStylable.className */
5475 SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.classNam e", this); 5478 AnimatedString get $dom_svgClassName => JS("AnimatedString", "#.className", th is);
5476 5479
5477 // Use implementation from Element. 5480 // Use implementation from Element.
5478 // final CSSStyleDeclaration style; 5481 // final CSSStyleDeclaration style;
5479 5482
5480 /** @domName SVGStylable.getPresentationAttribute */ 5483 /** @domName SVGStylable.getPresentationAttribute */
5481 CSSValue getPresentationAttribute(String name) native; 5484 CSSValue getPresentationAttribute(String name) native;
5482 5485
5483 // From SVGTests 5486 // From SVGTests
5484 5487
5485 /** @domName SVGTests.requiredExtensions */ 5488 /** @domName SVGTests.requiredExtensions */
5486 final SVGStringList requiredExtensions; 5489 final StringList requiredExtensions;
5487 5490
5488 /** @domName SVGTests.requiredFeatures */ 5491 /** @domName SVGTests.requiredFeatures */
5489 final SVGStringList requiredFeatures; 5492 final StringList requiredFeatures;
5490 5493
5491 /** @domName SVGTests.systemLanguage */ 5494 /** @domName SVGTests.systemLanguage */
5492 final SVGStringList systemLanguage; 5495 final StringList systemLanguage;
5493 5496
5494 /** @domName SVGTests.hasExtension */ 5497 /** @domName SVGTests.hasExtension */
5495 bool hasExtension(String extension) native; 5498 bool hasExtension(String extension) native;
5496 } 5499 }
5497 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 5500 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
5498 // for details. All rights reserved. Use of this source code is governed by a 5501 // for details. All rights reserved. Use of this source code is governed by a
5499 // BSD-style license that can be found in the LICENSE file. 5502 // BSD-style license that can be found in the LICENSE file.
5500 5503
5501 5504
5502 /// @domName SVGTextElement 5505 /// @domName SVGTextElement
5503 class SVGTextElement extends SVGTextPositioningElement implements SVGTransformab le native "*SVGTextElement" { 5506 class TextElement extends TextPositioningElement implements Transformable native "*SVGTextElement" {
5504 5507
5505 factory SVGTextElement() => _SVGElementFactoryProvider.createSVGElement_tag("t ext"); 5508 factory TextElement() => _SvgElementFactoryProvider.createSvgElement_tag("text ");
5506 5509
5507 // From SVGLocatable 5510 // From SVGLocatable
5508 5511
5509 /** @domName SVGLocatable.farthestViewportElement */ 5512 /** @domName SVGLocatable.farthestViewportElement */
5510 final SVGElement farthestViewportElement; 5513 final SvgElement farthestViewportElement;
5511 5514
5512 /** @domName SVGLocatable.nearestViewportElement */ 5515 /** @domName SVGLocatable.nearestViewportElement */
5513 final SVGElement nearestViewportElement; 5516 final SvgElement nearestViewportElement;
5514 5517
5515 /** @domName SVGLocatable.getBBox */ 5518 /** @domName SVGLocatable.getBBox */
5516 SVGRect getBBox() native; 5519 Rect getBBox() native;
5517 5520
5518 /** @domName SVGLocatable.getCTM */ 5521 /** @domName SVGLocatable.getCTM */
5519 SVGMatrix getCTM() native; 5522 Matrix getCTM() native;
5520 5523
5521 /** @domName SVGLocatable.getScreenCTM */ 5524 /** @domName SVGLocatable.getScreenCTM */
5522 SVGMatrix getScreenCTM() native; 5525 Matrix getScreenCTM() native;
5523 5526
5524 /** @domName SVGLocatable.getTransformToElement */ 5527 /** @domName SVGLocatable.getTransformToElement */
5525 SVGMatrix getTransformToElement(SVGElement element) native; 5528 Matrix getTransformToElement(SvgElement element) native;
5526 5529
5527 // From SVGTransformable 5530 // From SVGTransformable
5528 5531
5529 /** @domName SVGTransformable.transform */ 5532 /** @domName SVGTransformable.transform */
5530 final SVGAnimatedTransformList transform; 5533 final AnimatedTransformList transform;
5531 } 5534 }
5532 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 5535 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
5533 // for details. All rights reserved. Use of this source code is governed by a 5536 // for details. All rights reserved. Use of this source code is governed by a
5534 // BSD-style license that can be found in the LICENSE file. 5537 // BSD-style license that can be found in the LICENSE file.
5535 5538
5536 5539
5537 /// @domName SVGTextPathElement 5540 /// @domName SVGTextPathElement
5538 class SVGTextPathElement extends SVGTextContentElement implements SVGURIReferenc e native "*SVGTextPathElement" { 5541 class TextPathElement extends TextContentElement implements UriReference native "*SVGTextPathElement" {
5539 5542
5540 static const int TEXTPATH_METHODTYPE_ALIGN = 1; 5543 static const int TEXTPATH_METHODTYPE_ALIGN = 1;
5541 5544
5542 static const int TEXTPATH_METHODTYPE_STRETCH = 2; 5545 static const int TEXTPATH_METHODTYPE_STRETCH = 2;
5543 5546
5544 static const int TEXTPATH_METHODTYPE_UNKNOWN = 0; 5547 static const int TEXTPATH_METHODTYPE_UNKNOWN = 0;
5545 5548
5546 static const int TEXTPATH_SPACINGTYPE_AUTO = 1; 5549 static const int TEXTPATH_SPACINGTYPE_AUTO = 1;
5547 5550
5548 static const int TEXTPATH_SPACINGTYPE_EXACT = 2; 5551 static const int TEXTPATH_SPACINGTYPE_EXACT = 2;
5549 5552
5550 static const int TEXTPATH_SPACINGTYPE_UNKNOWN = 0; 5553 static const int TEXTPATH_SPACINGTYPE_UNKNOWN = 0;
5551 5554
5552 /** @domName SVGTextPathElement.method */ 5555 /** @domName SVGTextPathElement.method */
5553 final SVGAnimatedEnumeration method; 5556 final AnimatedEnumeration method;
5554 5557
5555 /** @domName SVGTextPathElement.spacing */ 5558 /** @domName SVGTextPathElement.spacing */
5556 final SVGAnimatedEnumeration spacing; 5559 final AnimatedEnumeration spacing;
5557 5560
5558 /** @domName SVGTextPathElement.startOffset */ 5561 /** @domName SVGTextPathElement.startOffset */
5559 final SVGAnimatedLength startOffset; 5562 final AnimatedLength startOffset;
5560 5563
5561 // From SVGURIReference 5564 // From SVGURIReference
5562 5565
5563 /** @domName SVGURIReference.href */ 5566 /** @domName SVGURIReference.href */
5564 final SVGAnimatedString href; 5567 final AnimatedString href;
5565 } 5568 }
5566 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 5569 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
5567 // for details. All rights reserved. Use of this source code is governed by a 5570 // for details. All rights reserved. Use of this source code is governed by a
5568 // BSD-style license that can be found in the LICENSE file. 5571 // BSD-style license that can be found in the LICENSE file.
5569 5572
5570 5573
5571 /// @domName SVGTextPositioningElement 5574 /// @domName SVGTextPositioningElement
5572 class SVGTextPositioningElement extends SVGTextContentElement native "*SVGTextPo sitioningElement" { 5575 class TextPositioningElement extends TextContentElement native "*SVGTextPosition ingElement" {
5573 5576
5574 /** @domName SVGTextPositioningElement.dx */ 5577 /** @domName SVGTextPositioningElement.dx */
5575 final SVGAnimatedLengthList dx; 5578 final AnimatedLengthList dx;
5576 5579
5577 /** @domName SVGTextPositioningElement.dy */ 5580 /** @domName SVGTextPositioningElement.dy */
5578 final SVGAnimatedLengthList dy; 5581 final AnimatedLengthList dy;
5579 5582
5580 /** @domName SVGTextPositioningElement.rotate */ 5583 /** @domName SVGTextPositioningElement.rotate */
5581 final SVGAnimatedNumberList rotate; 5584 final AnimatedNumberList rotate;
5582 5585
5583 /** @domName SVGTextPositioningElement.x */ 5586 /** @domName SVGTextPositioningElement.x */
5584 final SVGAnimatedLengthList x; 5587 final AnimatedLengthList x;
5585 5588
5586 /** @domName SVGTextPositioningElement.y */ 5589 /** @domName SVGTextPositioningElement.y */
5587 final SVGAnimatedLengthList y; 5590 final AnimatedLengthList y;
5588 } 5591 }
5589 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 5592 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
5590 // for details. All rights reserved. Use of this source code is governed by a 5593 // for details. All rights reserved. Use of this source code is governed by a
5591 // BSD-style license that can be found in the LICENSE file. 5594 // BSD-style license that can be found in the LICENSE file.
5592 5595
5593 5596
5594 /// @domName SVGTitleElement 5597 /// @domName SVGTitleElement
5595 class SVGTitleElement extends SVGElement implements SVGLangSpace, SVGStylable na tive "*SVGTitleElement" { 5598 class TitleElement extends SvgElement implements Stylable, LangSpace native "*SV GTitleElement" {
5596 5599
5597 factory SVGTitleElement() => _SVGElementFactoryProvider.createSVGElement_tag(" title"); 5600 factory TitleElement() => _SvgElementFactoryProvider.createSvgElement_tag("tit le");
5598 5601
5599 // From SVGLangSpace 5602 // From SVGLangSpace
5600 5603
5601 /** @domName SVGLangSpace.xmllang */ 5604 /** @domName SVGLangSpace.xmllang */
5602 String xmllang; 5605 String xmllang;
5603 5606
5604 /** @domName SVGLangSpace.xmlspace */ 5607 /** @domName SVGLangSpace.xmlspace */
5605 String xmlspace; 5608 String xmlspace;
5606 5609
5607 // From SVGStylable 5610 // From SVGStylable
5608 5611
5609 /** @domName SVGStylable.className */ 5612 /** @domName SVGStylable.className */
5610 SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.classNam e", this); 5613 AnimatedString get $dom_svgClassName => JS("AnimatedString", "#.className", th is);
5611 5614
5612 // Use implementation from Element. 5615 // Use implementation from Element.
5613 // final CSSStyleDeclaration style; 5616 // final CSSStyleDeclaration style;
5614 5617
5615 /** @domName SVGStylable.getPresentationAttribute */ 5618 /** @domName SVGStylable.getPresentationAttribute */
5616 CSSValue getPresentationAttribute(String name) native; 5619 CSSValue getPresentationAttribute(String name) native;
5617 } 5620 }
5618 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 5621 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
5619 // for details. All rights reserved. Use of this source code is governed by a 5622 // for details. All rights reserved. Use of this source code is governed by a
5620 // BSD-style license that can be found in the LICENSE file. 5623 // BSD-style license that can be found in the LICENSE file.
5621 5624
5622 5625
5623 /// @domName SVGTransform 5626 /// @domName SVGTransform
5624 class SVGTransform native "*SVGTransform" { 5627 class Transform native "*SVGTransform" {
5625 5628
5626 static const int SVG_TRANSFORM_MATRIX = 1; 5629 static const int SVG_TRANSFORM_MATRIX = 1;
5627 5630
5628 static const int SVG_TRANSFORM_ROTATE = 4; 5631 static const int SVG_TRANSFORM_ROTATE = 4;
5629 5632
5630 static const int SVG_TRANSFORM_SCALE = 3; 5633 static const int SVG_TRANSFORM_SCALE = 3;
5631 5634
5632 static const int SVG_TRANSFORM_SKEWX = 5; 5635 static const int SVG_TRANSFORM_SKEWX = 5;
5633 5636
5634 static const int SVG_TRANSFORM_SKEWY = 6; 5637 static const int SVG_TRANSFORM_SKEWY = 6;
5635 5638
5636 static const int SVG_TRANSFORM_TRANSLATE = 2; 5639 static const int SVG_TRANSFORM_TRANSLATE = 2;
5637 5640
5638 static const int SVG_TRANSFORM_UNKNOWN = 0; 5641 static const int SVG_TRANSFORM_UNKNOWN = 0;
5639 5642
5640 /** @domName SVGTransform.angle */ 5643 /** @domName SVGTransform.angle */
5641 final num angle; 5644 final num angle;
5642 5645
5643 /** @domName SVGTransform.matrix */ 5646 /** @domName SVGTransform.matrix */
5644 final SVGMatrix matrix; 5647 final Matrix matrix;
5645 5648
5646 /** @domName SVGTransform.type */ 5649 /** @domName SVGTransform.type */
5647 final int type; 5650 final int type;
5648 5651
5649 /** @domName SVGTransform.setMatrix */ 5652 /** @domName SVGTransform.setMatrix */
5650 void setMatrix(SVGMatrix matrix) native; 5653 void setMatrix(Matrix matrix) native;
5651 5654
5652 /** @domName SVGTransform.setRotate */ 5655 /** @domName SVGTransform.setRotate */
5653 void setRotate(num angle, num cx, num cy) native; 5656 void setRotate(num angle, num cx, num cy) native;
5654 5657
5655 /** @domName SVGTransform.setScale */ 5658 /** @domName SVGTransform.setScale */
5656 void setScale(num sx, num sy) native; 5659 void setScale(num sx, num sy) native;
5657 5660
5658 /** @domName SVGTransform.setSkewX */ 5661 /** @domName SVGTransform.setSkewX */
5659 void setSkewX(num angle) native; 5662 void setSkewX(num angle) native;
5660 5663
5661 /** @domName SVGTransform.setSkewY */ 5664 /** @domName SVGTransform.setSkewY */
5662 void setSkewY(num angle) native; 5665 void setSkewY(num angle) native;
5663 5666
5664 /** @domName SVGTransform.setTranslate */ 5667 /** @domName SVGTransform.setTranslate */
5665 void setTranslate(num tx, num ty) native; 5668 void setTranslate(num tx, num ty) native;
5666 } 5669 }
5667 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 5670 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
5668 // for details. All rights reserved. Use of this source code is governed by a 5671 // for details. All rights reserved. Use of this source code is governed by a
5669 // BSD-style license that can be found in the LICENSE file. 5672 // BSD-style license that can be found in the LICENSE file.
5670 5673
5671 5674
5672 /// @domName SVGTransformList 5675 /// @domName SVGTransformList
5673 class SVGTransformList implements JavaScriptIndexingBehavior, List<SVGTransform> native "*SVGTransformList" { 5676 class TransformList implements List<Transform>, JavaScriptIndexingBehavior nativ e "*SVGTransformList" {
5674 5677
5675 /** @domName SVGTransformList.numberOfItems */ 5678 /** @domName SVGTransformList.numberOfItems */
5676 final int numberOfItems; 5679 final int numberOfItems;
5677 5680
5678 SVGTransform operator[](int index) => JS("SVGTransform", "#[#]", this, index); 5681 Transform operator[](int index) => JS("Transform", "#[#]", this, index);
5679 5682
5680 void operator[]=(int index, SVGTransform value) { 5683 void operator[]=(int index, Transform value) {
5681 throw new UnsupportedError("Cannot assign element of immutable List."); 5684 throw new UnsupportedError("Cannot assign element of immutable List.");
5682 } 5685 }
5683 // -- start List<SVGTransform> mixins. 5686 // -- start List<Transform> mixins.
5684 // SVGTransform is the element type. 5687 // Transform is the element type.
5685 5688
5686 // From Iterable<SVGTransform>: 5689 // From Iterable<Transform>:
5687 5690
5688 Iterator<SVGTransform> iterator() { 5691 Iterator<Transform> iterator() {
5689 // Note: NodeLists are not fixed size. And most probably length shouldn't 5692 // Note: NodeLists are not fixed size. And most probably length shouldn't
5690 // be cached in both iterator _and_ forEach method. For now caching it 5693 // be cached in both iterator _and_ forEach method. For now caching it
5691 // for consistency. 5694 // for consistency.
5692 return new FixedSizeListIterator<SVGTransform>(this); 5695 return new FixedSizeListIterator<Transform>(this);
5693 } 5696 }
5694 5697
5695 // From Collection<SVGTransform>: 5698 // From Collection<Transform>:
5696 5699
5697 void add(SVGTransform value) { 5700 void add(Transform value) {
5698 throw new UnsupportedError("Cannot add to immutable List."); 5701 throw new UnsupportedError("Cannot add to immutable List.");
5699 } 5702 }
5700 5703
5701 void addLast(SVGTransform value) { 5704 void addLast(Transform value) {
5702 throw new UnsupportedError("Cannot add to immutable List."); 5705 throw new UnsupportedError("Cannot add to immutable List.");
5703 } 5706 }
5704 5707
5705 void addAll(Collection<SVGTransform> collection) { 5708 void addAll(Collection<Transform> collection) {
5706 throw new UnsupportedError("Cannot add to immutable List."); 5709 throw new UnsupportedError("Cannot add to immutable List.");
5707 } 5710 }
5708 5711
5709 bool contains(SVGTransform element) => _Collections.contains(this, element); 5712 bool contains(Transform element) => _Collections.contains(this, element);
5710 5713
5711 void forEach(void f(SVGTransform element)) => _Collections.forEach(this, f); 5714 void forEach(void f(Transform element)) => _Collections.forEach(this, f);
5712 5715
5713 Collection map(f(SVGTransform element)) => _Collections.map(this, [], f); 5716 Collection map(f(Transform element)) => _Collections.map(this, [], f);
5714 5717
5715 Collection<SVGTransform> filter(bool f(SVGTransform element)) => 5718 Collection<Transform> filter(bool f(Transform element)) =>
5716 _Collections.filter(this, <SVGTransform>[], f); 5719 _Collections.filter(this, <Transform>[], f);
5717 5720
5718 bool every(bool f(SVGTransform element)) => _Collections.every(this, f); 5721 bool every(bool f(Transform element)) => _Collections.every(this, f);
5719 5722
5720 bool some(bool f(SVGTransform element)) => _Collections.some(this, f); 5723 bool some(bool f(Transform element)) => _Collections.some(this, f);
5721 5724
5722 bool get isEmpty => this.length == 0; 5725 bool get isEmpty => this.length == 0;
5723 5726
5724 // From List<SVGTransform>: 5727 // From List<Transform>:
5725 5728
5726 void sort([Comparator<SVGTransform> compare = Comparable.compare]) { 5729 void sort([Comparator<Transform> compare = Comparable.compare]) {
5727 throw new UnsupportedError("Cannot sort immutable List."); 5730 throw new UnsupportedError("Cannot sort immutable List.");
5728 } 5731 }
5729 5732
5730 int indexOf(SVGTransform element, [int start = 0]) => 5733 int indexOf(Transform element, [int start = 0]) =>
5731 _Lists.indexOf(this, element, start, this.length); 5734 _Lists.indexOf(this, element, start, this.length);
5732 5735
5733 int lastIndexOf(SVGTransform element, [int start]) { 5736 int lastIndexOf(Transform element, [int start]) {
5734 if (start == null) start = length - 1; 5737 if (start == null) start = length - 1;
5735 return _Lists.lastIndexOf(this, element, start); 5738 return _Lists.lastIndexOf(this, element, start);
5736 } 5739 }
5737 5740
5738 SVGTransform get first => this[0]; 5741 Transform get first => this[0];
5739 5742
5740 SVGTransform get last => this[length - 1]; 5743 Transform get last => this[length - 1];
5741 5744
5742 SVGTransform removeLast() { 5745 Transform removeLast() {
5743 throw new UnsupportedError("Cannot removeLast on immutable List."); 5746 throw new UnsupportedError("Cannot removeLast on immutable List.");
5744 } 5747 }
5745 5748
5746 void setRange(int start, int rangeLength, List<SVGTransform> from, [int startF rom]) { 5749 void setRange(int start, int rangeLength, List<Transform> from, [int startFrom ]) {
5747 throw new UnsupportedError("Cannot setRange on immutable List."); 5750 throw new UnsupportedError("Cannot setRange on immutable List.");
5748 } 5751 }
5749 5752
5750 void removeRange(int start, int rangeLength) { 5753 void removeRange(int start, int rangeLength) {
5751 throw new UnsupportedError("Cannot removeRange on immutable List."); 5754 throw new UnsupportedError("Cannot removeRange on immutable List.");
5752 } 5755 }
5753 5756
5754 void insertRange(int start, int rangeLength, [SVGTransform initialValue]) { 5757 void insertRange(int start, int rangeLength, [Transform initialValue]) {
5755 throw new UnsupportedError("Cannot insertRange on immutable List."); 5758 throw new UnsupportedError("Cannot insertRange on immutable List.");
5756 } 5759 }
5757 5760
5758 List<SVGTransform> getRange(int start, int rangeLength) => 5761 List<Transform> getRange(int start, int rangeLength) =>
5759 _Lists.getRange(this, start, rangeLength, <SVGTransform>[]); 5762 _Lists.getRange(this, start, rangeLength, <Transform>[]);
5760 5763
5761 // -- end List<SVGTransform> mixins. 5764 // -- end List<Transform> mixins.
5762 5765
5763 /** @domName SVGTransformList.appendItem */ 5766 /** @domName SVGTransformList.appendItem */
5764 SVGTransform appendItem(SVGTransform item) native; 5767 Transform appendItem(Transform item) native;
5765 5768
5766 /** @domName SVGTransformList.clear */ 5769 /** @domName SVGTransformList.clear */
5767 void clear() native; 5770 void clear() native;
5768 5771
5769 /** @domName SVGTransformList.consolidate */ 5772 /** @domName SVGTransformList.consolidate */
5770 SVGTransform consolidate() native; 5773 Transform consolidate() native;
5771 5774
5772 /** @domName SVGTransformList.createSVGTransformFromMatrix */ 5775 /** @domName SVGTransformList.createSVGTransformFromMatrix */
5773 SVGTransform createSVGTransformFromMatrix(SVGMatrix matrix) native; 5776 Transform createSVGTransformFromMatrix(Matrix matrix) native;
5774 5777
5775 /** @domName SVGTransformList.getItem */ 5778 /** @domName SVGTransformList.getItem */
5776 SVGTransform getItem(int index) native; 5779 Transform getItem(int index) native;
5777 5780
5778 /** @domName SVGTransformList.initialize */ 5781 /** @domName SVGTransformList.initialize */
5779 SVGTransform initialize(SVGTransform item) native; 5782 Transform initialize(Transform item) native;
5780 5783
5781 /** @domName SVGTransformList.insertItemBefore */ 5784 /** @domName SVGTransformList.insertItemBefore */
5782 SVGTransform insertItemBefore(SVGTransform item, int index) native; 5785 Transform insertItemBefore(Transform item, int index) native;
5783 5786
5784 /** @domName SVGTransformList.removeItem */ 5787 /** @domName SVGTransformList.removeItem */
5785 SVGTransform removeItem(int index) native; 5788 Transform removeItem(int index) native;
5786 5789
5787 /** @domName SVGTransformList.replaceItem */ 5790 /** @domName SVGTransformList.replaceItem */
5788 SVGTransform replaceItem(SVGTransform item, int index) native; 5791 Transform replaceItem(Transform item, int index) native;
5789 } 5792 }
5790 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 5793 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
5791 // for details. All rights reserved. Use of this source code is governed by a 5794 // for details. All rights reserved. Use of this source code is governed by a
5792 // BSD-style license that can be found in the LICENSE file. 5795 // BSD-style license that can be found in the LICENSE file.
5793 5796
5794 5797
5795 /// @domName SVGTransformable 5798 /// @domName SVGTransformable
5796 abstract class SVGTransformable implements SVGLocatable { 5799 abstract class Transformable implements Locatable {
5797 5800
5798 SVGAnimatedTransformList transform; 5801 AnimatedTransformList transform;
5799 5802
5800 // From SVGLocatable 5803 // From SVGLocatable
5801 5804
5802 SVGElement farthestViewportElement; 5805 SvgElement farthestViewportElement;
5803 5806
5804 SVGElement nearestViewportElement; 5807 SvgElement nearestViewportElement;
5805 5808
5806 /** @domName SVGLocatable.getBBox */ 5809 /** @domName SVGLocatable.getBBox */
5807 SVGRect getBBox(); 5810 Rect getBBox();
5808 5811
5809 /** @domName SVGLocatable.getCTM */ 5812 /** @domName SVGLocatable.getCTM */
5810 SVGMatrix getCTM(); 5813 Matrix getCTM();
5811 5814
5812 /** @domName SVGLocatable.getScreenCTM */ 5815 /** @domName SVGLocatable.getScreenCTM */
5813 SVGMatrix getScreenCTM(); 5816 Matrix getScreenCTM();
5814 5817
5815 /** @domName SVGLocatable.getTransformToElement */ 5818 /** @domName SVGLocatable.getTransformToElement */
5816 SVGMatrix getTransformToElement(SVGElement element); 5819 Matrix getTransformToElement(SvgElement element);
5817 }
5818 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
5819 // for details. All rights reserved. Use of this source code is governed by a
5820 // BSD-style license that can be found in the LICENSE file.
5821
5822
5823 /// @domName SVGURIReference
5824 abstract class SVGURIReference {
5825
5826 SVGAnimatedString href;
5827 } 5820 }
5828 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 5821 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
5829 // for details. All rights reserved. Use of this source code is governed by a 5822 // for details. All rights reserved. Use of this source code is governed by a
5830 // BSD-style license that can be found in the LICENSE file. 5823 // BSD-style license that can be found in the LICENSE file.
5831 5824
5832 5825
5833 /// @domName SVGUnitTypes 5826 /// @domName SVGUnitTypes
5834 class SVGUnitTypes native "*SVGUnitTypes" { 5827 class UnitTypes native "*SVGUnitTypes" {
5835 5828
5836 static const int SVG_UNIT_TYPE_OBJECTBOUNDINGBOX = 2; 5829 static const int SVG_UNIT_TYPE_OBJECTBOUNDINGBOX = 2;
5837 5830
5838 static const int SVG_UNIT_TYPE_UNKNOWN = 0; 5831 static const int SVG_UNIT_TYPE_UNKNOWN = 0;
5839 5832
5840 static const int SVG_UNIT_TYPE_USERSPACEONUSE = 1; 5833 static const int SVG_UNIT_TYPE_USERSPACEONUSE = 1;
5841 } 5834 }
5842 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 5835 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
5843 // for details. All rights reserved. Use of this source code is governed by a 5836 // for details. All rights reserved. Use of this source code is governed by a
5837 // BSD-style license that can be found in the LICENSE file.
5838
5839
5840 /// @domName SVGURIReference
5841 abstract class UriReference {
5842
5843 AnimatedString href;
5844 }
5845 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
5846 // for details. All rights reserved. Use of this source code is governed by a
5844 // BSD-style license that can be found in the LICENSE file. 5847 // BSD-style license that can be found in the LICENSE file.
5845 5848
5846 5849
5847 /// @domName SVGUseElement 5850 /// @domName SVGUseElement
5848 class SVGUseElement extends SVGElement implements SVGLangSpace, SVGTests, SVGSty lable, SVGURIReference, SVGExternalResourcesRequired, SVGTransformable native "* SVGUseElement" { 5851 class UseElement extends SvgElement implements Transformable, Tests, UriReferenc e, Stylable, ExternalResourcesRequired, LangSpace native "*SVGUseElement" {
5849 5852
5850 factory SVGUseElement() => _SVGElementFactoryProvider.createSVGElement_tag("us e"); 5853 factory UseElement() => _SvgElementFactoryProvider.createSvgElement_tag("use") ;
5851 5854
5852 /** @domName SVGUseElement.animatedInstanceRoot */ 5855 /** @domName SVGUseElement.animatedInstanceRoot */
5853 final SVGElementInstance animatedInstanceRoot; 5856 final ElementInstance animatedInstanceRoot;
5854 5857
5855 /** @domName SVGUseElement.height */ 5858 /** @domName SVGUseElement.height */
5856 final SVGAnimatedLength height; 5859 final AnimatedLength height;
5857 5860
5858 /** @domName SVGUseElement.instanceRoot */ 5861 /** @domName SVGUseElement.instanceRoot */
5859 final SVGElementInstance instanceRoot; 5862 final ElementInstance instanceRoot;
5860 5863
5861 /** @domName SVGUseElement.width */ 5864 /** @domName SVGUseElement.width */
5862 final SVGAnimatedLength width; 5865 final AnimatedLength width;
5863 5866
5864 /** @domName SVGUseElement.x */ 5867 /** @domName SVGUseElement.x */
5865 final SVGAnimatedLength x; 5868 final AnimatedLength x;
5866 5869
5867 /** @domName SVGUseElement.y */ 5870 /** @domName SVGUseElement.y */
5868 final SVGAnimatedLength y; 5871 final AnimatedLength y;
5869 5872
5870 // From SVGExternalResourcesRequired 5873 // From SVGExternalResourcesRequired
5871 5874
5872 /** @domName SVGExternalResourcesRequired.externalResourcesRequired */ 5875 /** @domName SVGExternalResourcesRequired.externalResourcesRequired */
5873 final SVGAnimatedBoolean externalResourcesRequired; 5876 final AnimatedBoolean externalResourcesRequired;
5874 5877
5875 // From SVGLangSpace 5878 // From SVGLangSpace
5876 5879
5877 /** @domName SVGLangSpace.xmllang */ 5880 /** @domName SVGLangSpace.xmllang */
5878 String xmllang; 5881 String xmllang;
5879 5882
5880 /** @domName SVGLangSpace.xmlspace */ 5883 /** @domName SVGLangSpace.xmlspace */
5881 String xmlspace; 5884 String xmlspace;
5882 5885
5883 // From SVGLocatable 5886 // From SVGLocatable
5884 5887
5885 /** @domName SVGLocatable.farthestViewportElement */ 5888 /** @domName SVGLocatable.farthestViewportElement */
5886 final SVGElement farthestViewportElement; 5889 final SvgElement farthestViewportElement;
5887 5890
5888 /** @domName SVGLocatable.nearestViewportElement */ 5891 /** @domName SVGLocatable.nearestViewportElement */
5889 final SVGElement nearestViewportElement; 5892 final SvgElement nearestViewportElement;
5890 5893
5891 /** @domName SVGLocatable.getBBox */ 5894 /** @domName SVGLocatable.getBBox */
5892 SVGRect getBBox() native; 5895 Rect getBBox() native;
5893 5896
5894 /** @domName SVGLocatable.getCTM */ 5897 /** @domName SVGLocatable.getCTM */
5895 SVGMatrix getCTM() native; 5898 Matrix getCTM() native;
5896 5899
5897 /** @domName SVGLocatable.getScreenCTM */ 5900 /** @domName SVGLocatable.getScreenCTM */
5898 SVGMatrix getScreenCTM() native; 5901 Matrix getScreenCTM() native;
5899 5902
5900 /** @domName SVGLocatable.getTransformToElement */ 5903 /** @domName SVGLocatable.getTransformToElement */
5901 SVGMatrix getTransformToElement(SVGElement element) native; 5904 Matrix getTransformToElement(SvgElement element) native;
5902 5905
5903 // From SVGStylable 5906 // From SVGStylable
5904 5907
5905 /** @domName SVGStylable.className */ 5908 /** @domName SVGStylable.className */
5906 SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.classNam e", this); 5909 AnimatedString get $dom_svgClassName => JS("AnimatedString", "#.className", th is);
5907 5910
5908 // Use implementation from Element. 5911 // Use implementation from Element.
5909 // final CSSStyleDeclaration style; 5912 // final CSSStyleDeclaration style;
5910 5913
5911 /** @domName SVGStylable.getPresentationAttribute */ 5914 /** @domName SVGStylable.getPresentationAttribute */
5912 CSSValue getPresentationAttribute(String name) native; 5915 CSSValue getPresentationAttribute(String name) native;
5913 5916
5914 // From SVGTests 5917 // From SVGTests
5915 5918
5916 /** @domName SVGTests.requiredExtensions */ 5919 /** @domName SVGTests.requiredExtensions */
5917 final SVGStringList requiredExtensions; 5920 final StringList requiredExtensions;
5918 5921
5919 /** @domName SVGTests.requiredFeatures */ 5922 /** @domName SVGTests.requiredFeatures */
5920 final SVGStringList requiredFeatures; 5923 final StringList requiredFeatures;
5921 5924
5922 /** @domName SVGTests.systemLanguage */ 5925 /** @domName SVGTests.systemLanguage */
5923 final SVGStringList systemLanguage; 5926 final StringList systemLanguage;
5924 5927
5925 /** @domName SVGTests.hasExtension */ 5928 /** @domName SVGTests.hasExtension */
5926 bool hasExtension(String extension) native; 5929 bool hasExtension(String extension) native;
5927 5930
5928 // From SVGTransformable 5931 // From SVGTransformable
5929 5932
5930 /** @domName SVGTransformable.transform */ 5933 /** @domName SVGTransformable.transform */
5931 final SVGAnimatedTransformList transform; 5934 final AnimatedTransformList transform;
5932 5935
5933 // From SVGURIReference 5936 // From SVGURIReference
5934 5937
5935 /** @domName SVGURIReference.href */ 5938 /** @domName SVGURIReference.href */
5936 final SVGAnimatedString href; 5939 final AnimatedString href;
5937 } 5940 }
5938 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 5941 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
5939 // for details. All rights reserved. Use of this source code is governed by a 5942 // for details. All rights reserved. Use of this source code is governed by a
5940 // BSD-style license that can be found in the LICENSE file. 5943 // BSD-style license that can be found in the LICENSE file.
5941 5944
5942 5945
5943 /// @domName SVGVKernElement 5946 /// @domName SVGVKernElement
5944 class SVGVKernElement extends SVGElement native "*SVGVKernElement" { 5947 class VKernElement extends SvgElement native "*SVGVKernElement" {
5945 5948
5946 factory SVGVKernElement() => _SVGElementFactoryProvider.createSVGElement_tag(" vkern"); 5949 factory VKernElement() => _SvgElementFactoryProvider.createSvgElement_tag("vke rn");
5947 } 5950 }
5948 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 5951 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
5949 // for details. All rights reserved. Use of this source code is governed by a 5952 // for details. All rights reserved. Use of this source code is governed by a
5950 // BSD-style license that can be found in the LICENSE file. 5953 // BSD-style license that can be found in the LICENSE file.
5951 5954
5952 5955
5953 /// @domName SVGViewElement 5956 /// @domName SVGViewElement
5954 class SVGViewElement extends SVGElement implements SVGFitToViewBox, SVGZoomAndPa n, SVGExternalResourcesRequired native "*SVGViewElement" { 5957 class ViewElement extends SvgElement implements FitToViewBox, ExternalResourcesR equired, ZoomAndPan native "*SVGViewElement" {
5955 5958
5956 factory SVGViewElement() => _SVGElementFactoryProvider.createSVGElement_tag("v iew"); 5959 factory ViewElement() => _SvgElementFactoryProvider.createSvgElement_tag("view ");
5957 5960
5958 /** @domName SVGViewElement.viewTarget */ 5961 /** @domName SVGViewElement.viewTarget */
5959 final SVGStringList viewTarget; 5962 final StringList viewTarget;
5960 5963
5961 // From SVGExternalResourcesRequired 5964 // From SVGExternalResourcesRequired
5962 5965
5963 /** @domName SVGExternalResourcesRequired.externalResourcesRequired */ 5966 /** @domName SVGExternalResourcesRequired.externalResourcesRequired */
5964 final SVGAnimatedBoolean externalResourcesRequired; 5967 final AnimatedBoolean externalResourcesRequired;
5965 5968
5966 // From SVGFitToViewBox 5969 // From SVGFitToViewBox
5967 5970
5968 /** @domName SVGFitToViewBox.preserveAspectRatio */ 5971 /** @domName SVGFitToViewBox.preserveAspectRatio */
5969 final SVGAnimatedPreserveAspectRatio preserveAspectRatio; 5972 final AnimatedPreserveAspectRatio preserveAspectRatio;
5970 5973
5971 /** @domName SVGFitToViewBox.viewBox */ 5974 /** @domName SVGFitToViewBox.viewBox */
5972 final SVGAnimatedRect viewBox; 5975 final AnimatedRect viewBox;
5973 5976
5974 // From SVGZoomAndPan 5977 // From SVGZoomAndPan
5975 5978
5976 /** @domName SVGZoomAndPan.zoomAndPan */ 5979 /** @domName SVGZoomAndPan.zoomAndPan */
5977 int zoomAndPan; 5980 int zoomAndPan;
5978 } 5981 }
5979 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 5982 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
5980 // for details. All rights reserved. Use of this source code is governed by a 5983 // for details. All rights reserved. Use of this source code is governed by a
5981 // BSD-style license that can be found in the LICENSE file. 5984 // BSD-style license that can be found in the LICENSE file.
5982 5985
5983 5986
5984 /// @domName SVGViewSpec 5987 /// @domName SVGViewSpec
5985 class SVGViewSpec native "*SVGViewSpec" { 5988 class ViewSpec native "*SVGViewSpec" {
5986 5989
5987 /** @domName SVGViewSpec.preserveAspectRatio */ 5990 /** @domName SVGViewSpec.preserveAspectRatio */
5988 final SVGAnimatedPreserveAspectRatio preserveAspectRatio; 5991 final AnimatedPreserveAspectRatio preserveAspectRatio;
5989 5992
5990 /** @domName SVGViewSpec.preserveAspectRatioString */ 5993 /** @domName SVGViewSpec.preserveAspectRatioString */
5991 final String preserveAspectRatioString; 5994 final String preserveAspectRatioString;
5992 5995
5993 /** @domName SVGViewSpec.transform */ 5996 /** @domName SVGViewSpec.transform */
5994 final SVGTransformList transform; 5997 final TransformList transform;
5995 5998
5996 /** @domName SVGViewSpec.transformString */ 5999 /** @domName SVGViewSpec.transformString */
5997 final String transformString; 6000 final String transformString;
5998 6001
5999 /** @domName SVGViewSpec.viewBox */ 6002 /** @domName SVGViewSpec.viewBox */
6000 final SVGAnimatedRect viewBox; 6003 final AnimatedRect viewBox;
6001 6004
6002 /** @domName SVGViewSpec.viewBoxString */ 6005 /** @domName SVGViewSpec.viewBoxString */
6003 final String viewBoxString; 6006 final String viewBoxString;
6004 6007
6005 /** @domName SVGViewSpec.viewTarget */ 6008 /** @domName SVGViewSpec.viewTarget */
6006 final SVGElement viewTarget; 6009 final SvgElement viewTarget;
6007 6010
6008 /** @domName SVGViewSpec.viewTargetString */ 6011 /** @domName SVGViewSpec.viewTargetString */
6009 final String viewTargetString; 6012 final String viewTargetString;
6010 6013
6011 /** @domName SVGViewSpec.zoomAndPan */ 6014 /** @domName SVGViewSpec.zoomAndPan */
6012 int zoomAndPan; 6015 int zoomAndPan;
6013 } 6016 }
6014 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 6017 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
6015 // for details. All rights reserved. Use of this source code is governed by a 6018 // for details. All rights reserved. Use of this source code is governed by a
6016 // BSD-style license that can be found in the LICENSE file. 6019 // BSD-style license that can be found in the LICENSE file.
6017 6020
6018 6021
6019 /// @domName SVGZoomAndPan 6022 /// @domName SVGZoomAndPan
6020 abstract class SVGZoomAndPan { 6023 abstract class ZoomAndPan {
6021 6024
6022 static const int SVG_ZOOMANDPAN_DISABLE = 1; 6025 static const int SVG_ZOOMANDPAN_DISABLE = 1;
6023 6026
6024 static const int SVG_ZOOMANDPAN_MAGNIFY = 2; 6027 static const int SVG_ZOOMANDPAN_MAGNIFY = 2;
6025 6028
6026 static const int SVG_ZOOMANDPAN_UNKNOWN = 0; 6029 static const int SVG_ZOOMANDPAN_UNKNOWN = 0;
6027 6030
6028 int zoomAndPan; 6031 int zoomAndPan;
6029 } 6032 }
6030 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 6033 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
6031 // for details. All rights reserved. Use of this source code is governed by a 6034 // for details. All rights reserved. Use of this source code is governed by a
6032 // BSD-style license that can be found in the LICENSE file. 6035 // BSD-style license that can be found in the LICENSE file.
6033 6036
6034 6037
6035 /// @domName SVGZoomEvent 6038 /// @domName SVGZoomEvent
6036 class SVGZoomEvent extends UIEvent native "*SVGZoomEvent" { 6039 class ZoomEvent extends UIEvent native "*SVGZoomEvent" {
6037 6040
6038 /** @domName SVGZoomEvent.newScale */ 6041 /** @domName SVGZoomEvent.newScale */
6039 final num newScale; 6042 final num newScale;
6040 6043
6041 /** @domName SVGZoomEvent.newTranslate */ 6044 /** @domName SVGZoomEvent.newTranslate */
6042 final SVGPoint newTranslate; 6045 final Point newTranslate;
6043 6046
6044 /** @domName SVGZoomEvent.previousScale */ 6047 /** @domName SVGZoomEvent.previousScale */
6045 final num previousScale; 6048 final num previousScale;
6046 6049
6047 /** @domName SVGZoomEvent.previousTranslate */ 6050 /** @domName SVGZoomEvent.previousTranslate */
6048 final SVGPoint previousTranslate; 6051 final Point previousTranslate;
6049 6052
6050 /** @domName SVGZoomEvent.zoomRectScreen */ 6053 /** @domName SVGZoomEvent.zoomRectScreen */
6051 final SVGRect zoomRectScreen; 6054 final Rect zoomRectScreen;
6052 } 6055 }
6053 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 6056 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
6054 // for details. All rights reserved. Use of this source code is governed by a 6057 // for details. All rights reserved. Use of this source code is governed by a
6055 // BSD-style license that can be found in the LICENSE file. 6058 // BSD-style license that can be found in the LICENSE file.
6056 6059
6057 6060
6058 /// @domName SVGElementInstanceList 6061 /// @domName SVGElementInstanceList
6059 class _SVGElementInstanceList implements JavaScriptIndexingBehavior, List<SVGEle mentInstance> native "*SVGElementInstanceList" { 6062 class _ElementInstanceList implements JavaScriptIndexingBehavior, List<ElementIn stance> native "*SVGElementInstanceList" {
6060 6063
6061 /** @domName SVGElementInstanceList.length */ 6064 /** @domName SVGElementInstanceList.length */
6062 final int length; 6065 final int length;
6063 6066
6064 SVGElementInstance operator[](int index) => JS("SVGElementInstance", "#[#]", t his, index); 6067 ElementInstance operator[](int index) => JS("ElementInstance", "#[#]", this, i ndex);
6065 6068
6066 void operator[]=(int index, SVGElementInstance value) { 6069 void operator[]=(int index, ElementInstance value) {
6067 throw new UnsupportedError("Cannot assign element of immutable List."); 6070 throw new UnsupportedError("Cannot assign element of immutable List.");
6068 } 6071 }
6069 // -- start List<SVGElementInstance> mixins. 6072 // -- start List<ElementInstance> mixins.
6070 // SVGElementInstance is the element type. 6073 // ElementInstance is the element type.
6071 6074
6072 // From Iterable<SVGElementInstance>: 6075 // From Iterable<ElementInstance>:
6073 6076
6074 Iterator<SVGElementInstance> iterator() { 6077 Iterator<ElementInstance> iterator() {
6075 // Note: NodeLists are not fixed size. And most probably length shouldn't 6078 // Note: NodeLists are not fixed size. And most probably length shouldn't
6076 // be cached in both iterator _and_ forEach method. For now caching it 6079 // be cached in both iterator _and_ forEach method. For now caching it
6077 // for consistency. 6080 // for consistency.
6078 return new FixedSizeListIterator<SVGElementInstance>(this); 6081 return new FixedSizeListIterator<ElementInstance>(this);
6079 } 6082 }
6080 6083
6081 // From Collection<SVGElementInstance>: 6084 // From Collection<ElementInstance>:
6082 6085
6083 void add(SVGElementInstance value) { 6086 void add(ElementInstance value) {
6084 throw new UnsupportedError("Cannot add to immutable List."); 6087 throw new UnsupportedError("Cannot add to immutable List.");
6085 } 6088 }
6086 6089
6087 void addLast(SVGElementInstance value) { 6090 void addLast(ElementInstance value) {
6088 throw new UnsupportedError("Cannot add to immutable List."); 6091 throw new UnsupportedError("Cannot add to immutable List.");
6089 } 6092 }
6090 6093
6091 void addAll(Collection<SVGElementInstance> collection) { 6094 void addAll(Collection<ElementInstance> collection) {
6092 throw new UnsupportedError("Cannot add to immutable List."); 6095 throw new UnsupportedError("Cannot add to immutable List.");
6093 } 6096 }
6094 6097
6095 bool contains(SVGElementInstance element) => _Collections.contains(this, eleme nt); 6098 bool contains(ElementInstance element) => _Collections.contains(this, element) ;
6096 6099
6097 void forEach(void f(SVGElementInstance element)) => _Collections.forEach(this, f); 6100 void forEach(void f(ElementInstance element)) => _Collections.forEach(this, f) ;
6098 6101
6099 Collection map(f(SVGElementInstance element)) => _Collections.map(this, [], f) ; 6102 Collection map(f(ElementInstance element)) => _Collections.map(this, [], f);
6100 6103
6101 Collection<SVGElementInstance> filter(bool f(SVGElementInstance element)) => 6104 Collection<ElementInstance> filter(bool f(ElementInstance element)) =>
6102 _Collections.filter(this, <SVGElementInstance>[], f); 6105 _Collections.filter(this, <ElementInstance>[], f);
6103 6106
6104 bool every(bool f(SVGElementInstance element)) => _Collections.every(this, f); 6107 bool every(bool f(ElementInstance element)) => _Collections.every(this, f);
6105 6108
6106 bool some(bool f(SVGElementInstance element)) => _Collections.some(this, f); 6109 bool some(bool f(ElementInstance element)) => _Collections.some(this, f);
6107 6110
6108 bool get isEmpty => this.length == 0; 6111 bool get isEmpty => this.length == 0;
6109 6112
6110 // From List<SVGElementInstance>: 6113 // From List<ElementInstance>:
6111 6114
6112 void sort([Comparator<SVGElementInstance> compare = Comparable.compare]) { 6115 void sort([Comparator<ElementInstance> compare = Comparable.compare]) {
6113 throw new UnsupportedError("Cannot sort immutable List."); 6116 throw new UnsupportedError("Cannot sort immutable List.");
6114 } 6117 }
6115 6118
6116 int indexOf(SVGElementInstance element, [int start = 0]) => 6119 int indexOf(ElementInstance element, [int start = 0]) =>
6117 _Lists.indexOf(this, element, start, this.length); 6120 _Lists.indexOf(this, element, start, this.length);
6118 6121
6119 int lastIndexOf(SVGElementInstance element, [int start]) { 6122 int lastIndexOf(ElementInstance element, [int start]) {
6120 if (start == null) start = length - 1; 6123 if (start == null) start = length - 1;
6121 return _Lists.lastIndexOf(this, element, start); 6124 return _Lists.lastIndexOf(this, element, start);
6122 } 6125 }
6123 6126
6124 SVGElementInstance get first => this[0]; 6127 ElementInstance get first => this[0];
6125 6128
6126 SVGElementInstance get last => this[length - 1]; 6129 ElementInstance get last => this[length - 1];
6127 6130
6128 SVGElementInstance removeLast() { 6131 ElementInstance removeLast() {
6129 throw new UnsupportedError("Cannot removeLast on immutable List."); 6132 throw new UnsupportedError("Cannot removeLast on immutable List.");
6130 } 6133 }
6131 6134
6132 void setRange(int start, int rangeLength, List<SVGElementInstance> from, [int startFrom]) { 6135 void setRange(int start, int rangeLength, List<ElementInstance> from, [int sta rtFrom]) {
6133 throw new UnsupportedError("Cannot setRange on immutable List."); 6136 throw new UnsupportedError("Cannot setRange on immutable List.");
6134 } 6137 }
6135 6138
6136 void removeRange(int start, int rangeLength) { 6139 void removeRange(int start, int rangeLength) {
6137 throw new UnsupportedError("Cannot removeRange on immutable List."); 6140 throw new UnsupportedError("Cannot removeRange on immutable List.");
6138 } 6141 }
6139 6142
6140 void insertRange(int start, int rangeLength, [SVGElementInstance initialValue] ) { 6143 void insertRange(int start, int rangeLength, [ElementInstance initialValue]) {
6141 throw new UnsupportedError("Cannot insertRange on immutable List."); 6144 throw new UnsupportedError("Cannot insertRange on immutable List.");
6142 } 6145 }
6143 6146
6144 List<SVGElementInstance> getRange(int start, int rangeLength) => 6147 List<ElementInstance> getRange(int start, int rangeLength) =>
6145 _Lists.getRange(this, start, rangeLength, <SVGElementInstance>[]); 6148 _Lists.getRange(this, start, rangeLength, <ElementInstance>[]);
6146 6149
6147 // -- end List<SVGElementInstance> mixins. 6150 // -- end List<ElementInstance> mixins.
6148 6151
6149 /** @domName SVGElementInstanceList.item */ 6152 /** @domName SVGElementInstanceList.item */
6150 SVGElementInstance item(int index) native; 6153 ElementInstance item(int index) native;
6151 } 6154 }
OLDNEW
« no previous file with comments | « sdk/lib/html/templates/html/impl/impl_SvgSvgElement.darttemplate ('k') | sdk/lib/svg/dartium/svg_dartium.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698