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

Unified Diff: sdk/lib/svg/dart2js/svg_dart2js.dart

Issue 11398002: Splitting SVG types out of dart:html. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Minifying. 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « sdk/lib/html/templates/immutable_list_mixin.darttemplate ('k') | sdk/lib/svg/dartium/svg_dartium.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: sdk/lib/svg/dart2js/svg_dart2js.dart
diff --git a/sdk/lib/svg/dart2js/svg_dart2js.dart b/sdk/lib/svg/dart2js/svg_dart2js.dart
new file mode 100644
index 0000000000000000000000000000000000000000..117dd03a1b7dd9e3d992cf42a8f42c948dc354fb
--- /dev/null
+++ b/sdk/lib/svg/dart2js/svg_dart2js.dart
@@ -0,0 +1,6032 @@
+library svg;
+
+import 'dart:html';
+// DO NOT EDIT
+// Auto-generated dart:svg library.
+
+
+
+
+
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+final _START_TAG_REGEXP = const RegExp('<(\\w+)');
+
+class _SVGElementFactoryProvider {
+ static SVGElement createSVGElement_tag(String tag) {
+ final Element temp =
+ document.$dom_createElementNS("http://www.w3.org/2000/svg", tag);
+ return temp;
+ }
+
+ static SVGElement createSVGElement_svg(String svg) {
+ Element parentTag;
+ final match = _START_TAG_REGEXP.firstMatch(svg);
+ if (match != null && match.group(1).toLowerCase() == 'svg') {
+ parentTag = new Element.tag('div');
+ } else {
+ parentTag = new SVGSVGElement();
+ }
+
+ parentTag.innerHTML = svg;
+ if (parentTag.elements.length == 1) return parentTag.elements.removeLast();
+
+ throw new ArgumentError(
+ 'SVG had ${parentTag.elements.length} '
+ 'top-level elements but 1 expected');
+ }
+}
+
+class _SVGSVGElementFactoryProvider {
+ static SVGSVGElement createSVGSVGElement() {
+ final el = new SVGElement.tag("svg");
+ // The SVG spec requires the version attribute to match the spec version
+ el.attributes['version'] = "1.1";
+ return el;
+ }
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGAElement
+class SVGAElement extends SVGElement implements SVGLangSpace, SVGTests, SVGStylable, SVGURIReference, SVGExternalResourcesRequired, SVGTransformable native "*SVGAElement" {
+
+ /** @domName SVGAElement.target */
+ final SVGAnimatedString target;
+
+ // From SVGExternalResourcesRequired
+
+ /** @domName SVGExternalResourcesRequired.externalResourcesRequired */
+ final SVGAnimatedBoolean externalResourcesRequired;
+
+ // From SVGLangSpace
+
+ /** @domName SVGLangSpace.xmllang */
+ String xmllang;
+
+ /** @domName SVGLangSpace.xmlspace */
+ String xmlspace;
+
+ // From SVGLocatable
+
+ /** @domName SVGLocatable.farthestViewportElement */
+ final SVGElement farthestViewportElement;
+
+ /** @domName SVGLocatable.nearestViewportElement */
+ final SVGElement nearestViewportElement;
+
+ /** @domName SVGLocatable.getBBox */
+ SVGRect getBBox() native;
+
+ /** @domName SVGLocatable.getCTM */
+ SVGMatrix getCTM() native;
+
+ /** @domName SVGLocatable.getScreenCTM */
+ SVGMatrix getScreenCTM() native;
+
+ /** @domName SVGLocatable.getTransformToElement */
+ SVGMatrix getTransformToElement(SVGElement element) native;
+
+ // From SVGStylable
+
+ /** @domName SVGStylable.className */
+ SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.className", this);
+
+ // Use implementation from Element.
+ // final CSSStyleDeclaration style;
+
+ /** @domName SVGStylable.getPresentationAttribute */
+ CSSValue getPresentationAttribute(String name) native;
+
+ // From SVGTests
+
+ /** @domName SVGTests.requiredExtensions */
+ final SVGStringList requiredExtensions;
+
+ /** @domName SVGTests.requiredFeatures */
+ final SVGStringList requiredFeatures;
+
+ /** @domName SVGTests.systemLanguage */
+ final SVGStringList systemLanguage;
+
+ /** @domName SVGTests.hasExtension */
+ bool hasExtension(String extension) native;
+
+ // From SVGTransformable
+
+ /** @domName SVGTransformable.transform */
+ final SVGAnimatedTransformList transform;
+
+ // From SVGURIReference
+
+ /** @domName SVGURIReference.href */
+ final SVGAnimatedString href;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGAltGlyphDefElement
+class SVGAltGlyphDefElement extends SVGElement native "*SVGAltGlyphDefElement" {
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGAltGlyphElement
+class SVGAltGlyphElement extends SVGTextPositioningElement implements SVGURIReference native "*SVGAltGlyphElement" {
+
+ /** @domName SVGAltGlyphElement.format */
+ String format;
+
+ /** @domName SVGAltGlyphElement.glyphRef */
+ String glyphRef;
+
+ // From SVGURIReference
+
+ /** @domName SVGURIReference.href */
+ final SVGAnimatedString href;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGAltGlyphItemElement
+class SVGAltGlyphItemElement extends SVGElement native "*SVGAltGlyphItemElement" {
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGAngle
+class SVGAngle native "*SVGAngle" {
+
+ static const int SVG_ANGLETYPE_DEG = 2;
+
+ static const int SVG_ANGLETYPE_GRAD = 4;
+
+ static const int SVG_ANGLETYPE_RAD = 3;
+
+ static const int SVG_ANGLETYPE_UNKNOWN = 0;
+
+ static const int SVG_ANGLETYPE_UNSPECIFIED = 1;
+
+ /** @domName SVGAngle.unitType */
+ final int unitType;
+
+ /** @domName SVGAngle.value */
+ num value;
+
+ /** @domName SVGAngle.valueAsString */
+ String valueAsString;
+
+ /** @domName SVGAngle.valueInSpecifiedUnits */
+ num valueInSpecifiedUnits;
+
+ /** @domName SVGAngle.convertToSpecifiedUnits */
+ void convertToSpecifiedUnits(int unitType) native;
+
+ /** @domName SVGAngle.newValueSpecifiedUnits */
+ void newValueSpecifiedUnits(int unitType, num valueInSpecifiedUnits) native;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGAnimateColorElement
+class SVGAnimateColorElement extends SVGAnimationElement native "*SVGAnimateColorElement" {
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGAnimateElement
+class SVGAnimateElement extends SVGAnimationElement native "*SVGAnimateElement" {
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGAnimateMotionElement
+class SVGAnimateMotionElement extends SVGAnimationElement native "*SVGAnimateMotionElement" {
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGAnimateTransformElement
+class SVGAnimateTransformElement extends SVGAnimationElement native "*SVGAnimateTransformElement" {
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGAnimatedAngle
+class SVGAnimatedAngle native "*SVGAnimatedAngle" {
+
+ /** @domName SVGAnimatedAngle.animVal */
+ final SVGAngle animVal;
+
+ /** @domName SVGAnimatedAngle.baseVal */
+ final SVGAngle baseVal;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGAnimatedBoolean
+class SVGAnimatedBoolean native "*SVGAnimatedBoolean" {
+
+ /** @domName SVGAnimatedBoolean.animVal */
+ final bool animVal;
+
+ /** @domName SVGAnimatedBoolean.baseVal */
+ bool baseVal;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGAnimatedEnumeration
+class SVGAnimatedEnumeration native "*SVGAnimatedEnumeration" {
+
+ /** @domName SVGAnimatedEnumeration.animVal */
+ final int animVal;
+
+ /** @domName SVGAnimatedEnumeration.baseVal */
+ int baseVal;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGAnimatedInteger
+class SVGAnimatedInteger native "*SVGAnimatedInteger" {
+
+ /** @domName SVGAnimatedInteger.animVal */
+ final int animVal;
+
+ /** @domName SVGAnimatedInteger.baseVal */
+ int baseVal;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGAnimatedLength
+class SVGAnimatedLength native "*SVGAnimatedLength" {
+
+ /** @domName SVGAnimatedLength.animVal */
+ final SVGLength animVal;
+
+ /** @domName SVGAnimatedLength.baseVal */
+ final SVGLength baseVal;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGAnimatedLengthList
+class SVGAnimatedLengthList implements JavaScriptIndexingBehavior, List<SVGAnimatedLength> native "*SVGAnimatedLengthList" {
+
+ /** @domName SVGAnimatedLengthList.animVal */
+ final SVGLengthList animVal;
+
+ /** @domName SVGAnimatedLengthList.baseVal */
+ final SVGLengthList baseVal;
+
+ SVGAnimatedLength operator[](int index) => JS("SVGAnimatedLength", "#[#]", this, index);
+
+ void operator[]=(int index, SVGAnimatedLength value) {
+ throw new UnsupportedError("Cannot assign element of immutable List.");
+ }
+ // -- start List<SVGAnimatedLength> mixins.
+ // SVGAnimatedLength is the element type.
+
+ // From Iterable<SVGAnimatedLength>:
+
+ Iterator<SVGAnimatedLength> iterator() {
+ // Note: NodeLists are not fixed size. And most probably length shouldn't
+ // be cached in both iterator _and_ forEach method. For now caching it
+ // for consistency.
+ return new FixedSizeListIterator<SVGAnimatedLength>(this);
+ }
+
+ // From Collection<SVGAnimatedLength>:
+
+ void add(SVGAnimatedLength value) {
+ throw new UnsupportedError("Cannot add to immutable List.");
+ }
+
+ void addLast(SVGAnimatedLength value) {
+ throw new UnsupportedError("Cannot add to immutable List.");
+ }
+
+ void addAll(Collection<SVGAnimatedLength> collection) {
+ throw new UnsupportedError("Cannot add to immutable List.");
+ }
+
+ bool contains(SVGAnimatedLength element) => _Collections.contains(this, element);
+
+ void forEach(void f(SVGAnimatedLength element)) => _Collections.forEach(this, f);
+
+ Collection map(f(SVGAnimatedLength element)) => _Collections.map(this, [], f);
+
+ Collection<SVGAnimatedLength> filter(bool f(SVGAnimatedLength element)) =>
+ _Collections.filter(this, <SVGAnimatedLength>[], f);
+
+ bool every(bool f(SVGAnimatedLength element)) => _Collections.every(this, f);
+
+ bool some(bool f(SVGAnimatedLength element)) => _Collections.some(this, f);
+
+ bool get isEmpty => this.length == 0;
+
+ // From List<SVGAnimatedLength>:
+
+ void sort([Comparator<SVGAnimatedLength> compare = Comparable.compare]) {
+ throw new UnsupportedError("Cannot sort immutable List.");
+ }
+
+ int indexOf(SVGAnimatedLength element, [int start = 0]) =>
+ _Lists.indexOf(this, element, start, this.length);
+
+ int lastIndexOf(SVGAnimatedLength element, [int start]) {
+ if (start == null) start = length - 1;
+ return _Lists.lastIndexOf(this, element, start);
+ }
+
+ SVGAnimatedLength get last => this[length - 1];
+
+ SVGAnimatedLength removeLast() {
+ throw new UnsupportedError("Cannot removeLast on immutable List.");
+ }
+
+ void setRange(int start, int rangeLength, List<SVGAnimatedLength> from, [int startFrom]) {
+ throw new UnsupportedError("Cannot setRange on immutable List.");
+ }
+
+ void removeRange(int start, int rangeLength) {
+ throw new UnsupportedError("Cannot removeRange on immutable List.");
+ }
+
+ void insertRange(int start, int rangeLength, [SVGAnimatedLength initialValue]) {
+ throw new UnsupportedError("Cannot insertRange on immutable List.");
+ }
+
+ List<SVGAnimatedLength> getRange(int start, int rangeLength) =>
+ _Lists.getRange(this, start, rangeLength, <SVGAnimatedLength>[]);
+
+ // -- end List<SVGAnimatedLength> mixins.
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGAnimatedNumber
+class SVGAnimatedNumber native "*SVGAnimatedNumber" {
+
+ /** @domName SVGAnimatedNumber.animVal */
+ final num animVal;
+
+ /** @domName SVGAnimatedNumber.baseVal */
+ num baseVal;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGAnimatedNumberList
+class SVGAnimatedNumberList implements JavaScriptIndexingBehavior, List<SVGAnimatedNumber> native "*SVGAnimatedNumberList" {
+
+ /** @domName SVGAnimatedNumberList.animVal */
+ final SVGNumberList animVal;
+
+ /** @domName SVGAnimatedNumberList.baseVal */
+ final SVGNumberList baseVal;
+
+ SVGAnimatedNumber operator[](int index) => JS("SVGAnimatedNumber", "#[#]", this, index);
+
+ void operator[]=(int index, SVGAnimatedNumber value) {
+ throw new UnsupportedError("Cannot assign element of immutable List.");
+ }
+ // -- start List<SVGAnimatedNumber> mixins.
+ // SVGAnimatedNumber is the element type.
+
+ // From Iterable<SVGAnimatedNumber>:
+
+ Iterator<SVGAnimatedNumber> iterator() {
+ // Note: NodeLists are not fixed size. And most probably length shouldn't
+ // be cached in both iterator _and_ forEach method. For now caching it
+ // for consistency.
+ return new FixedSizeListIterator<SVGAnimatedNumber>(this);
+ }
+
+ // From Collection<SVGAnimatedNumber>:
+
+ void add(SVGAnimatedNumber value) {
+ throw new UnsupportedError("Cannot add to immutable List.");
+ }
+
+ void addLast(SVGAnimatedNumber value) {
+ throw new UnsupportedError("Cannot add to immutable List.");
+ }
+
+ void addAll(Collection<SVGAnimatedNumber> collection) {
+ throw new UnsupportedError("Cannot add to immutable List.");
+ }
+
+ bool contains(SVGAnimatedNumber element) => _Collections.contains(this, element);
+
+ void forEach(void f(SVGAnimatedNumber element)) => _Collections.forEach(this, f);
+
+ Collection map(f(SVGAnimatedNumber element)) => _Collections.map(this, [], f);
+
+ Collection<SVGAnimatedNumber> filter(bool f(SVGAnimatedNumber element)) =>
+ _Collections.filter(this, <SVGAnimatedNumber>[], f);
+
+ bool every(bool f(SVGAnimatedNumber element)) => _Collections.every(this, f);
+
+ bool some(bool f(SVGAnimatedNumber element)) => _Collections.some(this, f);
+
+ bool get isEmpty => this.length == 0;
+
+ // From List<SVGAnimatedNumber>:
+
+ void sort([Comparator<SVGAnimatedNumber> compare = Comparable.compare]) {
+ throw new UnsupportedError("Cannot sort immutable List.");
+ }
+
+ int indexOf(SVGAnimatedNumber element, [int start = 0]) =>
+ _Lists.indexOf(this, element, start, this.length);
+
+ int lastIndexOf(SVGAnimatedNumber element, [int start]) {
+ if (start == null) start = length - 1;
+ return _Lists.lastIndexOf(this, element, start);
+ }
+
+ SVGAnimatedNumber get last => this[length - 1];
+
+ SVGAnimatedNumber removeLast() {
+ throw new UnsupportedError("Cannot removeLast on immutable List.");
+ }
+
+ void setRange(int start, int rangeLength, List<SVGAnimatedNumber> from, [int startFrom]) {
+ throw new UnsupportedError("Cannot setRange on immutable List.");
+ }
+
+ void removeRange(int start, int rangeLength) {
+ throw new UnsupportedError("Cannot removeRange on immutable List.");
+ }
+
+ void insertRange(int start, int rangeLength, [SVGAnimatedNumber initialValue]) {
+ throw new UnsupportedError("Cannot insertRange on immutable List.");
+ }
+
+ List<SVGAnimatedNumber> getRange(int start, int rangeLength) =>
+ _Lists.getRange(this, start, rangeLength, <SVGAnimatedNumber>[]);
+
+ // -- end List<SVGAnimatedNumber> mixins.
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGAnimatedPreserveAspectRatio
+class SVGAnimatedPreserveAspectRatio native "*SVGAnimatedPreserveAspectRatio" {
+
+ /** @domName SVGAnimatedPreserveAspectRatio.animVal */
+ final SVGPreserveAspectRatio animVal;
+
+ /** @domName SVGAnimatedPreserveAspectRatio.baseVal */
+ final SVGPreserveAspectRatio baseVal;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGAnimatedRect
+class SVGAnimatedRect native "*SVGAnimatedRect" {
+
+ /** @domName SVGAnimatedRect.animVal */
+ final SVGRect animVal;
+
+ /** @domName SVGAnimatedRect.baseVal */
+ final SVGRect baseVal;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGAnimatedString
+class SVGAnimatedString native "*SVGAnimatedString" {
+
+ /** @domName SVGAnimatedString.animVal */
+ final String animVal;
+
+ /** @domName SVGAnimatedString.baseVal */
+ String baseVal;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGAnimatedTransformList
+class SVGAnimatedTransformList implements JavaScriptIndexingBehavior, List<SVGAnimateTransformElement> native "*SVGAnimatedTransformList" {
+
+ /** @domName SVGAnimatedTransformList.animVal */
+ final SVGTransformList animVal;
+
+ /** @domName SVGAnimatedTransformList.baseVal */
+ final SVGTransformList baseVal;
+
+ SVGAnimateTransformElement operator[](int index) => JS("SVGAnimateTransformElement", "#[#]", this, index);
+
+ void operator[]=(int index, SVGAnimateTransformElement value) {
+ throw new UnsupportedError("Cannot assign element of immutable List.");
+ }
+ // -- start List<SVGAnimateTransformElement> mixins.
+ // SVGAnimateTransformElement is the element type.
+
+ // From Iterable<SVGAnimateTransformElement>:
+
+ Iterator<SVGAnimateTransformElement> iterator() {
+ // Note: NodeLists are not fixed size. And most probably length shouldn't
+ // be cached in both iterator _and_ forEach method. For now caching it
+ // for consistency.
+ return new FixedSizeListIterator<SVGAnimateTransformElement>(this);
+ }
+
+ // From Collection<SVGAnimateTransformElement>:
+
+ void add(SVGAnimateTransformElement value) {
+ throw new UnsupportedError("Cannot add to immutable List.");
+ }
+
+ void addLast(SVGAnimateTransformElement value) {
+ throw new UnsupportedError("Cannot add to immutable List.");
+ }
+
+ void addAll(Collection<SVGAnimateTransformElement> collection) {
+ throw new UnsupportedError("Cannot add to immutable List.");
+ }
+
+ bool contains(SVGAnimateTransformElement element) => _Collections.contains(this, element);
+
+ void forEach(void f(SVGAnimateTransformElement element)) => _Collections.forEach(this, f);
+
+ Collection map(f(SVGAnimateTransformElement element)) => _Collections.map(this, [], f);
+
+ Collection<SVGAnimateTransformElement> filter(bool f(SVGAnimateTransformElement element)) =>
+ _Collections.filter(this, <SVGAnimateTransformElement>[], f);
+
+ bool every(bool f(SVGAnimateTransformElement element)) => _Collections.every(this, f);
+
+ bool some(bool f(SVGAnimateTransformElement element)) => _Collections.some(this, f);
+
+ bool get isEmpty => this.length == 0;
+
+ // From List<SVGAnimateTransformElement>:
+
+ void sort([Comparator<SVGAnimateTransformElement> compare = Comparable.compare]) {
+ throw new UnsupportedError("Cannot sort immutable List.");
+ }
+
+ int indexOf(SVGAnimateTransformElement element, [int start = 0]) =>
+ _Lists.indexOf(this, element, start, this.length);
+
+ int lastIndexOf(SVGAnimateTransformElement element, [int start]) {
+ if (start == null) start = length - 1;
+ return _Lists.lastIndexOf(this, element, start);
+ }
+
+ SVGAnimateTransformElement get last => this[length - 1];
+
+ SVGAnimateTransformElement removeLast() {
+ throw new UnsupportedError("Cannot removeLast on immutable List.");
+ }
+
+ void setRange(int start, int rangeLength, List<SVGAnimateTransformElement> from, [int startFrom]) {
+ throw new UnsupportedError("Cannot setRange on immutable List.");
+ }
+
+ void removeRange(int start, int rangeLength) {
+ throw new UnsupportedError("Cannot removeRange on immutable List.");
+ }
+
+ void insertRange(int start, int rangeLength, [SVGAnimateTransformElement initialValue]) {
+ throw new UnsupportedError("Cannot insertRange on immutable List.");
+ }
+
+ List<SVGAnimateTransformElement> getRange(int start, int rangeLength) =>
+ _Lists.getRange(this, start, rangeLength, <SVGAnimateTransformElement>[]);
+
+ // -- end List<SVGAnimateTransformElement> mixins.
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGAnimationElement
+class SVGAnimationElement extends SVGElement implements ElementTimeControl, SVGTests, SVGExternalResourcesRequired native "*SVGAnimationElement" {
+
+ /** @domName SVGAnimationElement.targetElement */
+ final SVGElement targetElement;
+
+ /** @domName SVGAnimationElement.getCurrentTime */
+ num getCurrentTime() native;
+
+ /** @domName SVGAnimationElement.getSimpleDuration */
+ num getSimpleDuration() native;
+
+ /** @domName SVGAnimationElement.getStartTime */
+ num getStartTime() native;
+
+ // From ElementTimeControl
+
+ /** @domName ElementTimeControl.beginElement */
+ void beginElement() native;
+
+ /** @domName ElementTimeControl.beginElementAt */
+ void beginElementAt(num offset) native;
+
+ /** @domName ElementTimeControl.endElement */
+ void endElement() native;
+
+ /** @domName ElementTimeControl.endElementAt */
+ void endElementAt(num offset) native;
+
+ // From SVGExternalResourcesRequired
+
+ /** @domName SVGExternalResourcesRequired.externalResourcesRequired */
+ final SVGAnimatedBoolean externalResourcesRequired;
+
+ // From SVGTests
+
+ /** @domName SVGTests.requiredExtensions */
+ final SVGStringList requiredExtensions;
+
+ /** @domName SVGTests.requiredFeatures */
+ final SVGStringList requiredFeatures;
+
+ /** @domName SVGTests.systemLanguage */
+ final SVGStringList systemLanguage;
+
+ /** @domName SVGTests.hasExtension */
+ bool hasExtension(String extension) native;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGCircleElement
+class SVGCircleElement extends SVGElement implements SVGLangSpace, SVGStylable, SVGTests, SVGTransformable, SVGExternalResourcesRequired native "*SVGCircleElement" {
+
+ /** @domName SVGCircleElement.cx */
+ final SVGAnimatedLength cx;
+
+ /** @domName SVGCircleElement.cy */
+ final SVGAnimatedLength cy;
+
+ /** @domName SVGCircleElement.r */
+ final SVGAnimatedLength r;
+
+ // From SVGExternalResourcesRequired
+
+ /** @domName SVGExternalResourcesRequired.externalResourcesRequired */
+ final SVGAnimatedBoolean externalResourcesRequired;
+
+ // From SVGLangSpace
+
+ /** @domName SVGLangSpace.xmllang */
+ String xmllang;
+
+ /** @domName SVGLangSpace.xmlspace */
+ String xmlspace;
+
+ // From SVGLocatable
+
+ /** @domName SVGLocatable.farthestViewportElement */
+ final SVGElement farthestViewportElement;
+
+ /** @domName SVGLocatable.nearestViewportElement */
+ final SVGElement nearestViewportElement;
+
+ /** @domName SVGLocatable.getBBox */
+ SVGRect getBBox() native;
+
+ /** @domName SVGLocatable.getCTM */
+ SVGMatrix getCTM() native;
+
+ /** @domName SVGLocatable.getScreenCTM */
+ SVGMatrix getScreenCTM() native;
+
+ /** @domName SVGLocatable.getTransformToElement */
+ SVGMatrix getTransformToElement(SVGElement element) native;
+
+ // From SVGStylable
+
+ /** @domName SVGStylable.className */
+ SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.className", this);
+
+ // Use implementation from Element.
+ // final CSSStyleDeclaration style;
+
+ /** @domName SVGStylable.getPresentationAttribute */
+ CSSValue getPresentationAttribute(String name) native;
+
+ // From SVGTests
+
+ /** @domName SVGTests.requiredExtensions */
+ final SVGStringList requiredExtensions;
+
+ /** @domName SVGTests.requiredFeatures */
+ final SVGStringList requiredFeatures;
+
+ /** @domName SVGTests.systemLanguage */
+ final SVGStringList systemLanguage;
+
+ /** @domName SVGTests.hasExtension */
+ bool hasExtension(String extension) native;
+
+ // From SVGTransformable
+
+ /** @domName SVGTransformable.transform */
+ final SVGAnimatedTransformList transform;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGClipPathElement
+class SVGClipPathElement extends SVGElement implements SVGLangSpace, SVGStylable, SVGTests, SVGTransformable, SVGExternalResourcesRequired native "*SVGClipPathElement" {
+
+ /** @domName SVGClipPathElement.clipPathUnits */
+ final SVGAnimatedEnumeration clipPathUnits;
+
+ // From SVGExternalResourcesRequired
+
+ /** @domName SVGExternalResourcesRequired.externalResourcesRequired */
+ final SVGAnimatedBoolean externalResourcesRequired;
+
+ // From SVGLangSpace
+
+ /** @domName SVGLangSpace.xmllang */
+ String xmllang;
+
+ /** @domName SVGLangSpace.xmlspace */
+ String xmlspace;
+
+ // From SVGLocatable
+
+ /** @domName SVGLocatable.farthestViewportElement */
+ final SVGElement farthestViewportElement;
+
+ /** @domName SVGLocatable.nearestViewportElement */
+ final SVGElement nearestViewportElement;
+
+ /** @domName SVGLocatable.getBBox */
+ SVGRect getBBox() native;
+
+ /** @domName SVGLocatable.getCTM */
+ SVGMatrix getCTM() native;
+
+ /** @domName SVGLocatable.getScreenCTM */
+ SVGMatrix getScreenCTM() native;
+
+ /** @domName SVGLocatable.getTransformToElement */
+ SVGMatrix getTransformToElement(SVGElement element) native;
+
+ // From SVGStylable
+
+ /** @domName SVGStylable.className */
+ SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.className", this);
+
+ // Use implementation from Element.
+ // final CSSStyleDeclaration style;
+
+ /** @domName SVGStylable.getPresentationAttribute */
+ CSSValue getPresentationAttribute(String name) native;
+
+ // From SVGTests
+
+ /** @domName SVGTests.requiredExtensions */
+ final SVGStringList requiredExtensions;
+
+ /** @domName SVGTests.requiredFeatures */
+ final SVGStringList requiredFeatures;
+
+ /** @domName SVGTests.systemLanguage */
+ final SVGStringList systemLanguage;
+
+ /** @domName SVGTests.hasExtension */
+ bool hasExtension(String extension) native;
+
+ // From SVGTransformable
+
+ /** @domName SVGTransformable.transform */
+ final SVGAnimatedTransformList transform;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGColor
+class SVGColor extends CSSValue native "*SVGColor" {
+
+ static const int SVG_COLORTYPE_CURRENTCOLOR = 3;
+
+ static const int SVG_COLORTYPE_RGBCOLOR = 1;
+
+ static const int SVG_COLORTYPE_RGBCOLOR_ICCCOLOR = 2;
+
+ static const int SVG_COLORTYPE_UNKNOWN = 0;
+
+ /** @domName SVGColor.colorType */
+ final int colorType;
+
+ /** @domName SVGColor.rgbColor */
+ final RGBColor rgbColor;
+
+ /** @domName SVGColor.setColor */
+ void setColor(int colorType, String rgbColor, String iccColor) native;
+
+ /** @domName SVGColor.setRGBColor */
+ void setRGBColor(String rgbColor) native;
+
+ /** @domName SVGColor.setRGBColorICCColor */
+ void setRGBColorICCColor(String rgbColor, String iccColor) native;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGComponentTransferFunctionElement
+class SVGComponentTransferFunctionElement extends SVGElement native "*SVGComponentTransferFunctionElement" {
+
+ static const int SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE = 3;
+
+ static const int SVG_FECOMPONENTTRANSFER_TYPE_GAMMA = 5;
+
+ static const int SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY = 1;
+
+ static const int SVG_FECOMPONENTTRANSFER_TYPE_LINEAR = 4;
+
+ static const int SVG_FECOMPONENTTRANSFER_TYPE_TABLE = 2;
+
+ static const int SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN = 0;
+
+ /** @domName SVGComponentTransferFunctionElement.amplitude */
+ final SVGAnimatedNumber amplitude;
+
+ /** @domName SVGComponentTransferFunctionElement.exponent */
+ final SVGAnimatedNumber exponent;
+
+ /** @domName SVGComponentTransferFunctionElement.intercept */
+ final SVGAnimatedNumber intercept;
+
+ /** @domName SVGComponentTransferFunctionElement.offset */
+ final SVGAnimatedNumber offset;
+
+ /** @domName SVGComponentTransferFunctionElement.slope */
+ final SVGAnimatedNumber slope;
+
+ /** @domName SVGComponentTransferFunctionElement.tableValues */
+ final SVGAnimatedNumberList tableValues;
+
+ /** @domName SVGComponentTransferFunctionElement.type */
+ final SVGAnimatedEnumeration type;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGCursorElement
+class SVGCursorElement extends SVGElement implements SVGURIReference, SVGTests, SVGExternalResourcesRequired native "*SVGCursorElement" {
+
+ /** @domName SVGCursorElement.x */
+ final SVGAnimatedLength x;
+
+ /** @domName SVGCursorElement.y */
+ final SVGAnimatedLength y;
+
+ // From SVGExternalResourcesRequired
+
+ /** @domName SVGExternalResourcesRequired.externalResourcesRequired */
+ final SVGAnimatedBoolean externalResourcesRequired;
+
+ // From SVGTests
+
+ /** @domName SVGTests.requiredExtensions */
+ final SVGStringList requiredExtensions;
+
+ /** @domName SVGTests.requiredFeatures */
+ final SVGStringList requiredFeatures;
+
+ /** @domName SVGTests.systemLanguage */
+ final SVGStringList systemLanguage;
+
+ /** @domName SVGTests.hasExtension */
+ bool hasExtension(String extension) native;
+
+ // From SVGURIReference
+
+ /** @domName SVGURIReference.href */
+ final SVGAnimatedString href;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGDefsElement
+class SVGDefsElement extends SVGElement implements SVGLangSpace, SVGStylable, SVGTests, SVGTransformable, SVGExternalResourcesRequired native "*SVGDefsElement" {
+
+ // From SVGExternalResourcesRequired
+
+ /** @domName SVGExternalResourcesRequired.externalResourcesRequired */
+ final SVGAnimatedBoolean externalResourcesRequired;
+
+ // From SVGLangSpace
+
+ /** @domName SVGLangSpace.xmllang */
+ String xmllang;
+
+ /** @domName SVGLangSpace.xmlspace */
+ String xmlspace;
+
+ // From SVGLocatable
+
+ /** @domName SVGLocatable.farthestViewportElement */
+ final SVGElement farthestViewportElement;
+
+ /** @domName SVGLocatable.nearestViewportElement */
+ final SVGElement nearestViewportElement;
+
+ /** @domName SVGLocatable.getBBox */
+ SVGRect getBBox() native;
+
+ /** @domName SVGLocatable.getCTM */
+ SVGMatrix getCTM() native;
+
+ /** @domName SVGLocatable.getScreenCTM */
+ SVGMatrix getScreenCTM() native;
+
+ /** @domName SVGLocatable.getTransformToElement */
+ SVGMatrix getTransformToElement(SVGElement element) native;
+
+ // From SVGStylable
+
+ /** @domName SVGStylable.className */
+ SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.className", this);
+
+ // Use implementation from Element.
+ // final CSSStyleDeclaration style;
+
+ /** @domName SVGStylable.getPresentationAttribute */
+ CSSValue getPresentationAttribute(String name) native;
+
+ // From SVGTests
+
+ /** @domName SVGTests.requiredExtensions */
+ final SVGStringList requiredExtensions;
+
+ /** @domName SVGTests.requiredFeatures */
+ final SVGStringList requiredFeatures;
+
+ /** @domName SVGTests.systemLanguage */
+ final SVGStringList systemLanguage;
+
+ /** @domName SVGTests.hasExtension */
+ bool hasExtension(String extension) native;
+
+ // From SVGTransformable
+
+ /** @domName SVGTransformable.transform */
+ final SVGAnimatedTransformList transform;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGDescElement
+class SVGDescElement extends SVGElement implements SVGLangSpace, SVGStylable native "*SVGDescElement" {
+
+ // From SVGLangSpace
+
+ /** @domName SVGLangSpace.xmllang */
+ String xmllang;
+
+ /** @domName SVGLangSpace.xmlspace */
+ String xmlspace;
+
+ // From SVGStylable
+
+ /** @domName SVGStylable.className */
+ SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.className", this);
+
+ // Use implementation from Element.
+ // final CSSStyleDeclaration style;
+
+ /** @domName SVGStylable.getPresentationAttribute */
+ CSSValue getPresentationAttribute(String name) native;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGDocument
+class SVGDocument extends Document native "*SVGDocument" {
+
+ /** @domName SVGDocument.rootElement */
+ final SVGSVGElement rootElement;
+
+ /** @domName SVGDocument.createEvent */
+ Event $dom_createEvent(String eventType) native "createEvent";
+}
+// Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+class _AttributeClassSet extends CssClassSet {
+ final Element _element;
+
+ _AttributeClassSet(this._element);
+
+ Set<String> readClasses() {
+ var classname = _element.attributes['class'];
+
+ Set<String> s = new Set<String>();
+ for (String name in classname.split(' ')) {
+ String trimmed = name.trim();
+ if (!trimmed.isEmpty) {
+ s.add(trimmed);
+ }
+ }
+ return s;
+ }
+
+ void writeClasses(Set s) {
+ _element.attributes['class'] = _formatSet(s);
+ }
+}
+
+class SVGElement extends Element native "*SVGElement" {
+ factory SVGElement.tag(String tag) =>
+ _SVGElementFactoryProvider.createSVGElement_tag(tag);
+ factory SVGElement.svg(String svg) =>
+ _SVGElementFactoryProvider.createSVGElement_svg(svg);
+
+ CssClassSet get classes {
+ if (_cssClassSet == null) {
+ _cssClassSet = new _AttributeClassSet(_ptr);
+ }
+ return _cssClassSet;
+ }
+
+ List<Element> get elements => new FilteredElementList(this);
+
+ void set elements(Collection<Element> value) {
+ final elements = this.elements;
+ elements.clear();
+ elements.addAll(value);
+ }
+
+ String get outerHTML {
+ final container = new Element.tag("div");
+ final SVGElement cloned = this.clone(true);
+ container.elements.add(cloned);
+ return container.innerHTML;
+ }
+
+ String get innerHTML {
+ final container = new Element.tag("div");
+ final SVGElement cloned = this.clone(true);
+ container.elements.addAll(cloned.elements);
+ return container.innerHTML;
+ }
+
+ void set innerHTML(String svg) {
+ final container = new Element.tag("div");
+ // Wrap the SVG string in <svg> so that SVGElements are created, rather than
+ // HTMLElements.
+ container.innerHTML = '<svg version="1.1">$svg</svg>';
+ this.elements = container.elements[0].elements;
+ }
+
+
+ // Shadowing definition.
+ /** @domName SVGElement.id */
+ String get id => JS("String", "#.id", this);
+
+ /** @domName SVGElement.id */
+ void set id(String value) {
+ JS("void", "#.id = #", this, value);
+ }
+
+ /** @domName SVGElement.ownerSVGElement */
+ final SVGSVGElement ownerSVGElement;
+
+ /** @domName SVGElement.viewportElement */
+ final SVGElement viewportElement;
+
+ /** @domName SVGElement.xmlbase */
+ String xmlbase;
+
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGElementInstance
+class SVGElementInstance extends EventTarget native "*SVGElementInstance" {
+
+ /**
+ * @domName EventTarget.addEventListener, EventTarget.removeEventListener, EventTarget.dispatchEvent
+ */
+ SVGElementInstanceEvents get on =>
+ new SVGElementInstanceEvents(this);
+
+ /** @domName SVGElementInstance.childNodes */
+ final List<SVGElementInstance> childNodes;
+
+ /** @domName SVGElementInstance.correspondingElement */
+ final SVGElement correspondingElement;
+
+ /** @domName SVGElementInstance.correspondingUseElement */
+ final SVGUseElement correspondingUseElement;
+
+ /** @domName SVGElementInstance.firstChild */
+ final SVGElementInstance firstChild;
+
+ /** @domName SVGElementInstance.lastChild */
+ final SVGElementInstance lastChild;
+
+ /** @domName SVGElementInstance.nextSibling */
+ final SVGElementInstance nextSibling;
+
+ /** @domName SVGElementInstance.parentNode */
+ final SVGElementInstance parentNode;
+
+ /** @domName SVGElementInstance.previousSibling */
+ final SVGElementInstance previousSibling;
+}
+
+class SVGElementInstanceEvents extends Events {
+ SVGElementInstanceEvents(EventTarget _ptr) : super(_ptr);
+
+ EventListenerList get abort => this['abort'];
+
+ EventListenerList get beforeCopy => this['beforecopy'];
+
+ EventListenerList get beforeCut => this['beforecut'];
+
+ EventListenerList get beforePaste => this['beforepaste'];
+
+ EventListenerList get blur => this['blur'];
+
+ EventListenerList get change => this['change'];
+
+ EventListenerList get click => this['click'];
+
+ EventListenerList get contextMenu => this['contextmenu'];
+
+ EventListenerList get copy => this['copy'];
+
+ EventListenerList get cut => this['cut'];
+
+ EventListenerList get doubleClick => this['dblclick'];
+
+ EventListenerList get drag => this['drag'];
+
+ EventListenerList get dragEnd => this['dragend'];
+
+ EventListenerList get dragEnter => this['dragenter'];
+
+ EventListenerList get dragLeave => this['dragleave'];
+
+ EventListenerList get dragOver => this['dragover'];
+
+ EventListenerList get dragStart => this['dragstart'];
+
+ EventListenerList get drop => this['drop'];
+
+ EventListenerList get error => this['error'];
+
+ EventListenerList get focus => this['focus'];
+
+ EventListenerList get input => this['input'];
+
+ EventListenerList get keyDown => this['keydown'];
+
+ EventListenerList get keyPress => this['keypress'];
+
+ EventListenerList get keyUp => this['keyup'];
+
+ EventListenerList get load => this['load'];
+
+ EventListenerList get mouseDown => this['mousedown'];
+
+ EventListenerList get mouseMove => this['mousemove'];
+
+ EventListenerList get mouseOut => this['mouseout'];
+
+ EventListenerList get mouseOver => this['mouseover'];
+
+ EventListenerList get mouseUp => this['mouseup'];
+
+ EventListenerList get mouseWheel => this['mousewheel'];
+
+ EventListenerList get paste => this['paste'];
+
+ EventListenerList get reset => this['reset'];
+
+ EventListenerList get resize => this['resize'];
+
+ EventListenerList get scroll => this['scroll'];
+
+ EventListenerList get search => this['search'];
+
+ EventListenerList get select => this['select'];
+
+ EventListenerList get selectStart => this['selectstart'];
+
+ EventListenerList get submit => this['submit'];
+
+ EventListenerList get unload => this['unload'];
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGEllipseElement
+class SVGEllipseElement extends SVGElement implements SVGLangSpace, SVGStylable, SVGTests, SVGTransformable, SVGExternalResourcesRequired native "*SVGEllipseElement" {
+
+ /** @domName SVGEllipseElement.cx */
+ final SVGAnimatedLength cx;
+
+ /** @domName SVGEllipseElement.cy */
+ final SVGAnimatedLength cy;
+
+ /** @domName SVGEllipseElement.rx */
+ final SVGAnimatedLength rx;
+
+ /** @domName SVGEllipseElement.ry */
+ final SVGAnimatedLength ry;
+
+ // From SVGExternalResourcesRequired
+
+ /** @domName SVGExternalResourcesRequired.externalResourcesRequired */
+ final SVGAnimatedBoolean externalResourcesRequired;
+
+ // From SVGLangSpace
+
+ /** @domName SVGLangSpace.xmllang */
+ String xmllang;
+
+ /** @domName SVGLangSpace.xmlspace */
+ String xmlspace;
+
+ // From SVGLocatable
+
+ /** @domName SVGLocatable.farthestViewportElement */
+ final SVGElement farthestViewportElement;
+
+ /** @domName SVGLocatable.nearestViewportElement */
+ final SVGElement nearestViewportElement;
+
+ /** @domName SVGLocatable.getBBox */
+ SVGRect getBBox() native;
+
+ /** @domName SVGLocatable.getCTM */
+ SVGMatrix getCTM() native;
+
+ /** @domName SVGLocatable.getScreenCTM */
+ SVGMatrix getScreenCTM() native;
+
+ /** @domName SVGLocatable.getTransformToElement */
+ SVGMatrix getTransformToElement(SVGElement element) native;
+
+ // From SVGStylable
+
+ /** @domName SVGStylable.className */
+ SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.className", this);
+
+ // Use implementation from Element.
+ // final CSSStyleDeclaration style;
+
+ /** @domName SVGStylable.getPresentationAttribute */
+ CSSValue getPresentationAttribute(String name) native;
+
+ // From SVGTests
+
+ /** @domName SVGTests.requiredExtensions */
+ final SVGStringList requiredExtensions;
+
+ /** @domName SVGTests.requiredFeatures */
+ final SVGStringList requiredFeatures;
+
+ /** @domName SVGTests.systemLanguage */
+ final SVGStringList systemLanguage;
+
+ /** @domName SVGTests.hasExtension */
+ bool hasExtension(String extension) native;
+
+ // From SVGTransformable
+
+ /** @domName SVGTransformable.transform */
+ final SVGAnimatedTransformList transform;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGException
+class SVGException native "*SVGException" {
+
+ static const int SVG_INVALID_VALUE_ERR = 1;
+
+ static const int SVG_MATRIX_NOT_INVERTABLE = 2;
+
+ static const int SVG_WRONG_TYPE_ERR = 0;
+
+ /** @domName SVGException.code */
+ final int code;
+
+ /** @domName SVGException.message */
+ final String message;
+
+ /** @domName SVGException.name */
+ final String name;
+
+ /** @domName SVGException.toString */
+ String toString() native;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGExternalResourcesRequired
+abstract class SVGExternalResourcesRequired {
+
+ SVGAnimatedBoolean externalResourcesRequired;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGFEBlendElement
+class SVGFEBlendElement extends SVGElement implements SVGFilterPrimitiveStandardAttributes native "*SVGFEBlendElement" {
+
+ static const int SVG_FEBLEND_MODE_DARKEN = 4;
+
+ static const int SVG_FEBLEND_MODE_LIGHTEN = 5;
+
+ static const int SVG_FEBLEND_MODE_MULTIPLY = 2;
+
+ static const int SVG_FEBLEND_MODE_NORMAL = 1;
+
+ static const int SVG_FEBLEND_MODE_SCREEN = 3;
+
+ static const int SVG_FEBLEND_MODE_UNKNOWN = 0;
+
+ /** @domName SVGFEBlendElement.in1 */
+ final SVGAnimatedString in1;
+
+ /** @domName SVGFEBlendElement.in2 */
+ final SVGAnimatedString in2;
+
+ /** @domName SVGFEBlendElement.mode */
+ final SVGAnimatedEnumeration mode;
+
+ // From SVGFilterPrimitiveStandardAttributes
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.height */
+ final SVGAnimatedLength height;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.result */
+ final SVGAnimatedString result;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.width */
+ final SVGAnimatedLength width;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.x */
+ final SVGAnimatedLength x;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.y */
+ final SVGAnimatedLength y;
+
+ // From SVGStylable
+
+ /** @domName SVGStylable.className */
+ SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.className", this);
+
+ // Use implementation from Element.
+ // final CSSStyleDeclaration style;
+
+ /** @domName SVGStylable.getPresentationAttribute */
+ CSSValue getPresentationAttribute(String name) native;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGFEColorMatrixElement
+class SVGFEColorMatrixElement extends SVGElement implements SVGFilterPrimitiveStandardAttributes native "*SVGFEColorMatrixElement" {
+
+ static const int SVG_FECOLORMATRIX_TYPE_HUEROTATE = 3;
+
+ static const int SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA = 4;
+
+ static const int SVG_FECOLORMATRIX_TYPE_MATRIX = 1;
+
+ static const int SVG_FECOLORMATRIX_TYPE_SATURATE = 2;
+
+ static const int SVG_FECOLORMATRIX_TYPE_UNKNOWN = 0;
+
+ /** @domName SVGFEColorMatrixElement.in1 */
+ final SVGAnimatedString in1;
+
+ /** @domName SVGFEColorMatrixElement.type */
+ final SVGAnimatedEnumeration type;
+
+ /** @domName SVGFEColorMatrixElement.values */
+ final SVGAnimatedNumberList values;
+
+ // From SVGFilterPrimitiveStandardAttributes
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.height */
+ final SVGAnimatedLength height;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.result */
+ final SVGAnimatedString result;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.width */
+ final SVGAnimatedLength width;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.x */
+ final SVGAnimatedLength x;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.y */
+ final SVGAnimatedLength y;
+
+ // From SVGStylable
+
+ /** @domName SVGStylable.className */
+ SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.className", this);
+
+ // Use implementation from Element.
+ // final CSSStyleDeclaration style;
+
+ /** @domName SVGStylable.getPresentationAttribute */
+ CSSValue getPresentationAttribute(String name) native;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGFEComponentTransferElement
+class SVGFEComponentTransferElement extends SVGElement implements SVGFilterPrimitiveStandardAttributes native "*SVGFEComponentTransferElement" {
+
+ /** @domName SVGFEComponentTransferElement.in1 */
+ final SVGAnimatedString in1;
+
+ // From SVGFilterPrimitiveStandardAttributes
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.height */
+ final SVGAnimatedLength height;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.result */
+ final SVGAnimatedString result;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.width */
+ final SVGAnimatedLength width;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.x */
+ final SVGAnimatedLength x;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.y */
+ final SVGAnimatedLength y;
+
+ // From SVGStylable
+
+ /** @domName SVGStylable.className */
+ SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.className", this);
+
+ // Use implementation from Element.
+ // final CSSStyleDeclaration style;
+
+ /** @domName SVGStylable.getPresentationAttribute */
+ CSSValue getPresentationAttribute(String name) native;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGFECompositeElement
+class SVGFECompositeElement extends SVGElement implements SVGFilterPrimitiveStandardAttributes native "*SVGFECompositeElement" {
+
+ static const int SVG_FECOMPOSITE_OPERATOR_ARITHMETIC = 6;
+
+ static const int SVG_FECOMPOSITE_OPERATOR_ATOP = 4;
+
+ static const int SVG_FECOMPOSITE_OPERATOR_IN = 2;
+
+ static const int SVG_FECOMPOSITE_OPERATOR_OUT = 3;
+
+ static const int SVG_FECOMPOSITE_OPERATOR_OVER = 1;
+
+ static const int SVG_FECOMPOSITE_OPERATOR_UNKNOWN = 0;
+
+ static const int SVG_FECOMPOSITE_OPERATOR_XOR = 5;
+
+ /** @domName SVGFECompositeElement.in1 */
+ final SVGAnimatedString in1;
+
+ /** @domName SVGFECompositeElement.in2 */
+ final SVGAnimatedString in2;
+
+ /** @domName SVGFECompositeElement.k1 */
+ final SVGAnimatedNumber k1;
+
+ /** @domName SVGFECompositeElement.k2 */
+ final SVGAnimatedNumber k2;
+
+ /** @domName SVGFECompositeElement.k3 */
+ final SVGAnimatedNumber k3;
+
+ /** @domName SVGFECompositeElement.k4 */
+ final SVGAnimatedNumber k4;
+
+ /** @domName SVGFECompositeElement.operator */
+ final SVGAnimatedEnumeration operator;
+
+ // From SVGFilterPrimitiveStandardAttributes
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.height */
+ final SVGAnimatedLength height;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.result */
+ final SVGAnimatedString result;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.width */
+ final SVGAnimatedLength width;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.x */
+ final SVGAnimatedLength x;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.y */
+ final SVGAnimatedLength y;
+
+ // From SVGStylable
+
+ /** @domName SVGStylable.className */
+ SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.className", this);
+
+ // Use implementation from Element.
+ // final CSSStyleDeclaration style;
+
+ /** @domName SVGStylable.getPresentationAttribute */
+ CSSValue getPresentationAttribute(String name) native;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGFEConvolveMatrixElement
+class SVGFEConvolveMatrixElement extends SVGElement implements SVGFilterPrimitiveStandardAttributes native "*SVGFEConvolveMatrixElement" {
+
+ static const int SVG_EDGEMODE_DUPLICATE = 1;
+
+ static const int SVG_EDGEMODE_NONE = 3;
+
+ static const int SVG_EDGEMODE_UNKNOWN = 0;
+
+ static const int SVG_EDGEMODE_WRAP = 2;
+
+ /** @domName SVGFEConvolveMatrixElement.bias */
+ final SVGAnimatedNumber bias;
+
+ /** @domName SVGFEConvolveMatrixElement.divisor */
+ final SVGAnimatedNumber divisor;
+
+ /** @domName SVGFEConvolveMatrixElement.edgeMode */
+ final SVGAnimatedEnumeration edgeMode;
+
+ /** @domName SVGFEConvolveMatrixElement.in1 */
+ final SVGAnimatedString in1;
+
+ /** @domName SVGFEConvolveMatrixElement.kernelMatrix */
+ final SVGAnimatedNumberList kernelMatrix;
+
+ /** @domName SVGFEConvolveMatrixElement.kernelUnitLengthX */
+ final SVGAnimatedNumber kernelUnitLengthX;
+
+ /** @domName SVGFEConvolveMatrixElement.kernelUnitLengthY */
+ final SVGAnimatedNumber kernelUnitLengthY;
+
+ /** @domName SVGFEConvolveMatrixElement.orderX */
+ final SVGAnimatedInteger orderX;
+
+ /** @domName SVGFEConvolveMatrixElement.orderY */
+ final SVGAnimatedInteger orderY;
+
+ /** @domName SVGFEConvolveMatrixElement.preserveAlpha */
+ final SVGAnimatedBoolean preserveAlpha;
+
+ /** @domName SVGFEConvolveMatrixElement.targetX */
+ final SVGAnimatedInteger targetX;
+
+ /** @domName SVGFEConvolveMatrixElement.targetY */
+ final SVGAnimatedInteger targetY;
+
+ // From SVGFilterPrimitiveStandardAttributes
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.height */
+ final SVGAnimatedLength height;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.result */
+ final SVGAnimatedString result;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.width */
+ final SVGAnimatedLength width;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.x */
+ final SVGAnimatedLength x;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.y */
+ final SVGAnimatedLength y;
+
+ // From SVGStylable
+
+ /** @domName SVGStylable.className */
+ SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.className", this);
+
+ // Use implementation from Element.
+ // final CSSStyleDeclaration style;
+
+ /** @domName SVGStylable.getPresentationAttribute */
+ CSSValue getPresentationAttribute(String name) native;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGFEDiffuseLightingElement
+class SVGFEDiffuseLightingElement extends SVGElement implements SVGFilterPrimitiveStandardAttributes native "*SVGFEDiffuseLightingElement" {
+
+ /** @domName SVGFEDiffuseLightingElement.diffuseConstant */
+ final SVGAnimatedNumber diffuseConstant;
+
+ /** @domName SVGFEDiffuseLightingElement.in1 */
+ final SVGAnimatedString in1;
+
+ /** @domName SVGFEDiffuseLightingElement.kernelUnitLengthX */
+ final SVGAnimatedNumber kernelUnitLengthX;
+
+ /** @domName SVGFEDiffuseLightingElement.kernelUnitLengthY */
+ final SVGAnimatedNumber kernelUnitLengthY;
+
+ /** @domName SVGFEDiffuseLightingElement.surfaceScale */
+ final SVGAnimatedNumber surfaceScale;
+
+ // From SVGFilterPrimitiveStandardAttributes
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.height */
+ final SVGAnimatedLength height;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.result */
+ final SVGAnimatedString result;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.width */
+ final SVGAnimatedLength width;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.x */
+ final SVGAnimatedLength x;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.y */
+ final SVGAnimatedLength y;
+
+ // From SVGStylable
+
+ /** @domName SVGStylable.className */
+ SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.className", this);
+
+ // Use implementation from Element.
+ // final CSSStyleDeclaration style;
+
+ /** @domName SVGStylable.getPresentationAttribute */
+ CSSValue getPresentationAttribute(String name) native;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGFEDisplacementMapElement
+class SVGFEDisplacementMapElement extends SVGElement implements SVGFilterPrimitiveStandardAttributes native "*SVGFEDisplacementMapElement" {
+
+ static const int SVG_CHANNEL_A = 4;
+
+ static const int SVG_CHANNEL_B = 3;
+
+ static const int SVG_CHANNEL_G = 2;
+
+ static const int SVG_CHANNEL_R = 1;
+
+ static const int SVG_CHANNEL_UNKNOWN = 0;
+
+ /** @domName SVGFEDisplacementMapElement.in1 */
+ final SVGAnimatedString in1;
+
+ /** @domName SVGFEDisplacementMapElement.in2 */
+ final SVGAnimatedString in2;
+
+ /** @domName SVGFEDisplacementMapElement.scale */
+ final SVGAnimatedNumber scale;
+
+ /** @domName SVGFEDisplacementMapElement.xChannelSelector */
+ final SVGAnimatedEnumeration xChannelSelector;
+
+ /** @domName SVGFEDisplacementMapElement.yChannelSelector */
+ final SVGAnimatedEnumeration yChannelSelector;
+
+ // From SVGFilterPrimitiveStandardAttributes
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.height */
+ final SVGAnimatedLength height;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.result */
+ final SVGAnimatedString result;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.width */
+ final SVGAnimatedLength width;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.x */
+ final SVGAnimatedLength x;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.y */
+ final SVGAnimatedLength y;
+
+ // From SVGStylable
+
+ /** @domName SVGStylable.className */
+ SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.className", this);
+
+ // Use implementation from Element.
+ // final CSSStyleDeclaration style;
+
+ /** @domName SVGStylable.getPresentationAttribute */
+ CSSValue getPresentationAttribute(String name) native;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGFEDistantLightElement
+class SVGFEDistantLightElement extends SVGElement native "*SVGFEDistantLightElement" {
+
+ /** @domName SVGFEDistantLightElement.azimuth */
+ final SVGAnimatedNumber azimuth;
+
+ /** @domName SVGFEDistantLightElement.elevation */
+ final SVGAnimatedNumber elevation;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGFEDropShadowElement
+class SVGFEDropShadowElement extends SVGElement implements SVGFilterPrimitiveStandardAttributes native "*SVGFEDropShadowElement" {
+
+ /** @domName SVGFEDropShadowElement.dx */
+ final SVGAnimatedNumber dx;
+
+ /** @domName SVGFEDropShadowElement.dy */
+ final SVGAnimatedNumber dy;
+
+ /** @domName SVGFEDropShadowElement.in1 */
+ final SVGAnimatedString in1;
+
+ /** @domName SVGFEDropShadowElement.stdDeviationX */
+ final SVGAnimatedNumber stdDeviationX;
+
+ /** @domName SVGFEDropShadowElement.stdDeviationY */
+ final SVGAnimatedNumber stdDeviationY;
+
+ /** @domName SVGFEDropShadowElement.setStdDeviation */
+ void setStdDeviation(num stdDeviationX, num stdDeviationY) native;
+
+ // From SVGFilterPrimitiveStandardAttributes
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.height */
+ final SVGAnimatedLength height;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.result */
+ final SVGAnimatedString result;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.width */
+ final SVGAnimatedLength width;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.x */
+ final SVGAnimatedLength x;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.y */
+ final SVGAnimatedLength y;
+
+ // From SVGStylable
+
+ /** @domName SVGStylable.className */
+ SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.className", this);
+
+ // Use implementation from Element.
+ // final CSSStyleDeclaration style;
+
+ /** @domName SVGStylable.getPresentationAttribute */
+ CSSValue getPresentationAttribute(String name) native;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGFEFloodElement
+class SVGFEFloodElement extends SVGElement implements SVGFilterPrimitiveStandardAttributes native "*SVGFEFloodElement" {
+
+ // From SVGFilterPrimitiveStandardAttributes
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.height */
+ final SVGAnimatedLength height;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.result */
+ final SVGAnimatedString result;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.width */
+ final SVGAnimatedLength width;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.x */
+ final SVGAnimatedLength x;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.y */
+ final SVGAnimatedLength y;
+
+ // From SVGStylable
+
+ /** @domName SVGStylable.className */
+ SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.className", this);
+
+ // Use implementation from Element.
+ // final CSSStyleDeclaration style;
+
+ /** @domName SVGStylable.getPresentationAttribute */
+ CSSValue getPresentationAttribute(String name) native;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGFEFuncAElement
+class SVGFEFuncAElement extends SVGComponentTransferFunctionElement native "*SVGFEFuncAElement" {
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGFEFuncBElement
+class SVGFEFuncBElement extends SVGComponentTransferFunctionElement native "*SVGFEFuncBElement" {
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGFEFuncGElement
+class SVGFEFuncGElement extends SVGComponentTransferFunctionElement native "*SVGFEFuncGElement" {
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGFEFuncRElement
+class SVGFEFuncRElement extends SVGComponentTransferFunctionElement native "*SVGFEFuncRElement" {
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGFEGaussianBlurElement
+class SVGFEGaussianBlurElement extends SVGElement implements SVGFilterPrimitiveStandardAttributes native "*SVGFEGaussianBlurElement" {
+
+ /** @domName SVGFEGaussianBlurElement.in1 */
+ final SVGAnimatedString in1;
+
+ /** @domName SVGFEGaussianBlurElement.stdDeviationX */
+ final SVGAnimatedNumber stdDeviationX;
+
+ /** @domName SVGFEGaussianBlurElement.stdDeviationY */
+ final SVGAnimatedNumber stdDeviationY;
+
+ /** @domName SVGFEGaussianBlurElement.setStdDeviation */
+ void setStdDeviation(num stdDeviationX, num stdDeviationY) native;
+
+ // From SVGFilterPrimitiveStandardAttributes
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.height */
+ final SVGAnimatedLength height;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.result */
+ final SVGAnimatedString result;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.width */
+ final SVGAnimatedLength width;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.x */
+ final SVGAnimatedLength x;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.y */
+ final SVGAnimatedLength y;
+
+ // From SVGStylable
+
+ /** @domName SVGStylable.className */
+ SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.className", this);
+
+ // Use implementation from Element.
+ // final CSSStyleDeclaration style;
+
+ /** @domName SVGStylable.getPresentationAttribute */
+ CSSValue getPresentationAttribute(String name) native;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGFEImageElement
+class SVGFEImageElement extends SVGElement implements SVGURIReference, SVGLangSpace, SVGFilterPrimitiveStandardAttributes, SVGExternalResourcesRequired native "*SVGFEImageElement" {
+
+ /** @domName SVGFEImageElement.preserveAspectRatio */
+ final SVGAnimatedPreserveAspectRatio preserveAspectRatio;
+
+ // From SVGExternalResourcesRequired
+
+ /** @domName SVGExternalResourcesRequired.externalResourcesRequired */
+ final SVGAnimatedBoolean externalResourcesRequired;
+
+ // From SVGFilterPrimitiveStandardAttributes
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.height */
+ final SVGAnimatedLength height;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.result */
+ final SVGAnimatedString result;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.width */
+ final SVGAnimatedLength width;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.x */
+ final SVGAnimatedLength x;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.y */
+ final SVGAnimatedLength y;
+
+ // From SVGLangSpace
+
+ /** @domName SVGLangSpace.xmllang */
+ String xmllang;
+
+ /** @domName SVGLangSpace.xmlspace */
+ String xmlspace;
+
+ // From SVGStylable
+
+ /** @domName SVGStylable.className */
+ SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.className", this);
+
+ // Use implementation from Element.
+ // final CSSStyleDeclaration style;
+
+ /** @domName SVGStylable.getPresentationAttribute */
+ CSSValue getPresentationAttribute(String name) native;
+
+ // From SVGURIReference
+
+ /** @domName SVGURIReference.href */
+ final SVGAnimatedString href;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGFEMergeElement
+class SVGFEMergeElement extends SVGElement implements SVGFilterPrimitiveStandardAttributes native "*SVGFEMergeElement" {
+
+ // From SVGFilterPrimitiveStandardAttributes
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.height */
+ final SVGAnimatedLength height;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.result */
+ final SVGAnimatedString result;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.width */
+ final SVGAnimatedLength width;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.x */
+ final SVGAnimatedLength x;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.y */
+ final SVGAnimatedLength y;
+
+ // From SVGStylable
+
+ /** @domName SVGStylable.className */
+ SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.className", this);
+
+ // Use implementation from Element.
+ // final CSSStyleDeclaration style;
+
+ /** @domName SVGStylable.getPresentationAttribute */
+ CSSValue getPresentationAttribute(String name) native;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGFEMergeNodeElement
+class SVGFEMergeNodeElement extends SVGElement native "*SVGFEMergeNodeElement" {
+
+ /** @domName SVGFEMergeNodeElement.in1 */
+ final SVGAnimatedString in1;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGFEMorphologyElement
+class SVGFEMorphologyElement extends SVGElement implements SVGFilterPrimitiveStandardAttributes native "*SVGFEMorphologyElement" {
+
+ static const int SVG_MORPHOLOGY_OPERATOR_DILATE = 2;
+
+ static const int SVG_MORPHOLOGY_OPERATOR_ERODE = 1;
+
+ static const int SVG_MORPHOLOGY_OPERATOR_UNKNOWN = 0;
+
+ /** @domName SVGFEMorphologyElement.in1 */
+ final SVGAnimatedString in1;
+
+ /** @domName SVGFEMorphologyElement.operator */
+ final SVGAnimatedEnumeration operator;
+
+ /** @domName SVGFEMorphologyElement.radiusX */
+ final SVGAnimatedNumber radiusX;
+
+ /** @domName SVGFEMorphologyElement.radiusY */
+ final SVGAnimatedNumber radiusY;
+
+ /** @domName SVGFEMorphologyElement.setRadius */
+ void setRadius(num radiusX, num radiusY) native;
+
+ // From SVGFilterPrimitiveStandardAttributes
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.height */
+ final SVGAnimatedLength height;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.result */
+ final SVGAnimatedString result;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.width */
+ final SVGAnimatedLength width;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.x */
+ final SVGAnimatedLength x;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.y */
+ final SVGAnimatedLength y;
+
+ // From SVGStylable
+
+ /** @domName SVGStylable.className */
+ SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.className", this);
+
+ // Use implementation from Element.
+ // final CSSStyleDeclaration style;
+
+ /** @domName SVGStylable.getPresentationAttribute */
+ CSSValue getPresentationAttribute(String name) native;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGFEOffsetElement
+class SVGFEOffsetElement extends SVGElement implements SVGFilterPrimitiveStandardAttributes native "*SVGFEOffsetElement" {
+
+ /** @domName SVGFEOffsetElement.dx */
+ final SVGAnimatedNumber dx;
+
+ /** @domName SVGFEOffsetElement.dy */
+ final SVGAnimatedNumber dy;
+
+ /** @domName SVGFEOffsetElement.in1 */
+ final SVGAnimatedString in1;
+
+ // From SVGFilterPrimitiveStandardAttributes
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.height */
+ final SVGAnimatedLength height;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.result */
+ final SVGAnimatedString result;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.width */
+ final SVGAnimatedLength width;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.x */
+ final SVGAnimatedLength x;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.y */
+ final SVGAnimatedLength y;
+
+ // From SVGStylable
+
+ /** @domName SVGStylable.className */
+ SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.className", this);
+
+ // Use implementation from Element.
+ // final CSSStyleDeclaration style;
+
+ /** @domName SVGStylable.getPresentationAttribute */
+ CSSValue getPresentationAttribute(String name) native;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGFEPointLightElement
+class SVGFEPointLightElement extends SVGElement native "*SVGFEPointLightElement" {
+
+ /** @domName SVGFEPointLightElement.x */
+ final SVGAnimatedNumber x;
+
+ /** @domName SVGFEPointLightElement.y */
+ final SVGAnimatedNumber y;
+
+ /** @domName SVGFEPointLightElement.z */
+ final SVGAnimatedNumber z;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGFESpecularLightingElement
+class SVGFESpecularLightingElement extends SVGElement implements SVGFilterPrimitiveStandardAttributes native "*SVGFESpecularLightingElement" {
+
+ /** @domName SVGFESpecularLightingElement.in1 */
+ final SVGAnimatedString in1;
+
+ /** @domName SVGFESpecularLightingElement.specularConstant */
+ final SVGAnimatedNumber specularConstant;
+
+ /** @domName SVGFESpecularLightingElement.specularExponent */
+ final SVGAnimatedNumber specularExponent;
+
+ /** @domName SVGFESpecularLightingElement.surfaceScale */
+ final SVGAnimatedNumber surfaceScale;
+
+ // From SVGFilterPrimitiveStandardAttributes
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.height */
+ final SVGAnimatedLength height;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.result */
+ final SVGAnimatedString result;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.width */
+ final SVGAnimatedLength width;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.x */
+ final SVGAnimatedLength x;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.y */
+ final SVGAnimatedLength y;
+
+ // From SVGStylable
+
+ /** @domName SVGStylable.className */
+ SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.className", this);
+
+ // Use implementation from Element.
+ // final CSSStyleDeclaration style;
+
+ /** @domName SVGStylable.getPresentationAttribute */
+ CSSValue getPresentationAttribute(String name) native;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGFESpotLightElement
+class SVGFESpotLightElement extends SVGElement native "*SVGFESpotLightElement" {
+
+ /** @domName SVGFESpotLightElement.limitingConeAngle */
+ final SVGAnimatedNumber limitingConeAngle;
+
+ /** @domName SVGFESpotLightElement.pointsAtX */
+ final SVGAnimatedNumber pointsAtX;
+
+ /** @domName SVGFESpotLightElement.pointsAtY */
+ final SVGAnimatedNumber pointsAtY;
+
+ /** @domName SVGFESpotLightElement.pointsAtZ */
+ final SVGAnimatedNumber pointsAtZ;
+
+ /** @domName SVGFESpotLightElement.specularExponent */
+ final SVGAnimatedNumber specularExponent;
+
+ /** @domName SVGFESpotLightElement.x */
+ final SVGAnimatedNumber x;
+
+ /** @domName SVGFESpotLightElement.y */
+ final SVGAnimatedNumber y;
+
+ /** @domName SVGFESpotLightElement.z */
+ final SVGAnimatedNumber z;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGFETileElement
+class SVGFETileElement extends SVGElement implements SVGFilterPrimitiveStandardAttributes native "*SVGFETileElement" {
+
+ /** @domName SVGFETileElement.in1 */
+ final SVGAnimatedString in1;
+
+ // From SVGFilterPrimitiveStandardAttributes
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.height */
+ final SVGAnimatedLength height;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.result */
+ final SVGAnimatedString result;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.width */
+ final SVGAnimatedLength width;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.x */
+ final SVGAnimatedLength x;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.y */
+ final SVGAnimatedLength y;
+
+ // From SVGStylable
+
+ /** @domName SVGStylable.className */
+ SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.className", this);
+
+ // Use implementation from Element.
+ // final CSSStyleDeclaration style;
+
+ /** @domName SVGStylable.getPresentationAttribute */
+ CSSValue getPresentationAttribute(String name) native;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGFETurbulenceElement
+class SVGFETurbulenceElement extends SVGElement implements SVGFilterPrimitiveStandardAttributes native "*SVGFETurbulenceElement" {
+
+ static const int SVG_STITCHTYPE_NOSTITCH = 2;
+
+ static const int SVG_STITCHTYPE_STITCH = 1;
+
+ static const int SVG_STITCHTYPE_UNKNOWN = 0;
+
+ static const int SVG_TURBULENCE_TYPE_FRACTALNOISE = 1;
+
+ static const int SVG_TURBULENCE_TYPE_TURBULENCE = 2;
+
+ static const int SVG_TURBULENCE_TYPE_UNKNOWN = 0;
+
+ /** @domName SVGFETurbulenceElement.baseFrequencyX */
+ final SVGAnimatedNumber baseFrequencyX;
+
+ /** @domName SVGFETurbulenceElement.baseFrequencyY */
+ final SVGAnimatedNumber baseFrequencyY;
+
+ /** @domName SVGFETurbulenceElement.numOctaves */
+ final SVGAnimatedInteger numOctaves;
+
+ /** @domName SVGFETurbulenceElement.seed */
+ final SVGAnimatedNumber seed;
+
+ /** @domName SVGFETurbulenceElement.stitchTiles */
+ final SVGAnimatedEnumeration stitchTiles;
+
+ /** @domName SVGFETurbulenceElement.type */
+ final SVGAnimatedEnumeration type;
+
+ // From SVGFilterPrimitiveStandardAttributes
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.height */
+ final SVGAnimatedLength height;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.result */
+ final SVGAnimatedString result;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.width */
+ final SVGAnimatedLength width;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.x */
+ final SVGAnimatedLength x;
+
+ /** @domName SVGFilterPrimitiveStandardAttributes.y */
+ final SVGAnimatedLength y;
+
+ // From SVGStylable
+
+ /** @domName SVGStylable.className */
+ SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.className", this);
+
+ // Use implementation from Element.
+ // final CSSStyleDeclaration style;
+
+ /** @domName SVGStylable.getPresentationAttribute */
+ CSSValue getPresentationAttribute(String name) native;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGFilterElement
+class SVGFilterElement extends SVGElement implements SVGURIReference, SVGLangSpace, SVGExternalResourcesRequired, SVGStylable native "*SVGFilterElement" {
+
+ /** @domName SVGFilterElement.filterResX */
+ final SVGAnimatedInteger filterResX;
+
+ /** @domName SVGFilterElement.filterResY */
+ final SVGAnimatedInteger filterResY;
+
+ /** @domName SVGFilterElement.filterUnits */
+ final SVGAnimatedEnumeration filterUnits;
+
+ /** @domName SVGFilterElement.height */
+ final SVGAnimatedLength height;
+
+ /** @domName SVGFilterElement.primitiveUnits */
+ final SVGAnimatedEnumeration primitiveUnits;
+
+ /** @domName SVGFilterElement.width */
+ final SVGAnimatedLength width;
+
+ /** @domName SVGFilterElement.x */
+ final SVGAnimatedLength x;
+
+ /** @domName SVGFilterElement.y */
+ final SVGAnimatedLength y;
+
+ /** @domName SVGFilterElement.setFilterRes */
+ void setFilterRes(int filterResX, int filterResY) native;
+
+ // From SVGExternalResourcesRequired
+
+ /** @domName SVGExternalResourcesRequired.externalResourcesRequired */
+ final SVGAnimatedBoolean externalResourcesRequired;
+
+ // From SVGLangSpace
+
+ /** @domName SVGLangSpace.xmllang */
+ String xmllang;
+
+ /** @domName SVGLangSpace.xmlspace */
+ String xmlspace;
+
+ // From SVGStylable
+
+ /** @domName SVGStylable.className */
+ SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.className", this);
+
+ // Use implementation from Element.
+ // final CSSStyleDeclaration style;
+
+ /** @domName SVGStylable.getPresentationAttribute */
+ CSSValue getPresentationAttribute(String name) native;
+
+ // From SVGURIReference
+
+ /** @domName SVGURIReference.href */
+ final SVGAnimatedString href;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGFilterPrimitiveStandardAttributes
+abstract class SVGFilterPrimitiveStandardAttributes implements SVGStylable {
+
+ SVGAnimatedLength height;
+
+ SVGAnimatedString result;
+
+ SVGAnimatedLength width;
+
+ SVGAnimatedLength x;
+
+ SVGAnimatedLength y;
+
+ // From SVGStylable
+
+ SVGAnimatedString className;
+
+ CSSStyleDeclaration style;
+
+ /** @domName SVGStylable.getPresentationAttribute */
+ CSSValue getPresentationAttribute(String name);
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGFitToViewBox
+abstract class SVGFitToViewBox {
+
+ SVGAnimatedPreserveAspectRatio preserveAspectRatio;
+
+ SVGAnimatedRect viewBox;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGFontElement
+class SVGFontElement extends SVGElement native "*SVGFontElement" {
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGFontFaceElement
+class SVGFontFaceElement extends SVGElement native "*SVGFontFaceElement" {
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGFontFaceFormatElement
+class SVGFontFaceFormatElement extends SVGElement native "*SVGFontFaceFormatElement" {
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGFontFaceNameElement
+class SVGFontFaceNameElement extends SVGElement native "*SVGFontFaceNameElement" {
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGFontFaceSrcElement
+class SVGFontFaceSrcElement extends SVGElement native "*SVGFontFaceSrcElement" {
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGFontFaceUriElement
+class SVGFontFaceUriElement extends SVGElement native "*SVGFontFaceUriElement" {
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGForeignObjectElement
+class SVGForeignObjectElement extends SVGElement implements SVGLangSpace, SVGStylable, SVGTests, SVGTransformable, SVGExternalResourcesRequired native "*SVGForeignObjectElement" {
+
+ /** @domName SVGForeignObjectElement.height */
+ final SVGAnimatedLength height;
+
+ /** @domName SVGForeignObjectElement.width */
+ final SVGAnimatedLength width;
+
+ /** @domName SVGForeignObjectElement.x */
+ final SVGAnimatedLength x;
+
+ /** @domName SVGForeignObjectElement.y */
+ final SVGAnimatedLength y;
+
+ // From SVGExternalResourcesRequired
+
+ /** @domName SVGExternalResourcesRequired.externalResourcesRequired */
+ final SVGAnimatedBoolean externalResourcesRequired;
+
+ // From SVGLangSpace
+
+ /** @domName SVGLangSpace.xmllang */
+ String xmllang;
+
+ /** @domName SVGLangSpace.xmlspace */
+ String xmlspace;
+
+ // From SVGLocatable
+
+ /** @domName SVGLocatable.farthestViewportElement */
+ final SVGElement farthestViewportElement;
+
+ /** @domName SVGLocatable.nearestViewportElement */
+ final SVGElement nearestViewportElement;
+
+ /** @domName SVGLocatable.getBBox */
+ SVGRect getBBox() native;
+
+ /** @domName SVGLocatable.getCTM */
+ SVGMatrix getCTM() native;
+
+ /** @domName SVGLocatable.getScreenCTM */
+ SVGMatrix getScreenCTM() native;
+
+ /** @domName SVGLocatable.getTransformToElement */
+ SVGMatrix getTransformToElement(SVGElement element) native;
+
+ // From SVGStylable
+
+ /** @domName SVGStylable.className */
+ SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.className", this);
+
+ // Use implementation from Element.
+ // final CSSStyleDeclaration style;
+
+ /** @domName SVGStylable.getPresentationAttribute */
+ CSSValue getPresentationAttribute(String name) native;
+
+ // From SVGTests
+
+ /** @domName SVGTests.requiredExtensions */
+ final SVGStringList requiredExtensions;
+
+ /** @domName SVGTests.requiredFeatures */
+ final SVGStringList requiredFeatures;
+
+ /** @domName SVGTests.systemLanguage */
+ final SVGStringList systemLanguage;
+
+ /** @domName SVGTests.hasExtension */
+ bool hasExtension(String extension) native;
+
+ // From SVGTransformable
+
+ /** @domName SVGTransformable.transform */
+ final SVGAnimatedTransformList transform;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGGElement
+class SVGGElement extends SVGElement implements SVGLangSpace, SVGStylable, SVGTests, SVGTransformable, SVGExternalResourcesRequired native "*SVGGElement" {
+
+ // From SVGExternalResourcesRequired
+
+ /** @domName SVGExternalResourcesRequired.externalResourcesRequired */
+ final SVGAnimatedBoolean externalResourcesRequired;
+
+ // From SVGLangSpace
+
+ /** @domName SVGLangSpace.xmllang */
+ String xmllang;
+
+ /** @domName SVGLangSpace.xmlspace */
+ String xmlspace;
+
+ // From SVGLocatable
+
+ /** @domName SVGLocatable.farthestViewportElement */
+ final SVGElement farthestViewportElement;
+
+ /** @domName SVGLocatable.nearestViewportElement */
+ final SVGElement nearestViewportElement;
+
+ /** @domName SVGLocatable.getBBox */
+ SVGRect getBBox() native;
+
+ /** @domName SVGLocatable.getCTM */
+ SVGMatrix getCTM() native;
+
+ /** @domName SVGLocatable.getScreenCTM */
+ SVGMatrix getScreenCTM() native;
+
+ /** @domName SVGLocatable.getTransformToElement */
+ SVGMatrix getTransformToElement(SVGElement element) native;
+
+ // From SVGStylable
+
+ /** @domName SVGStylable.className */
+ SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.className", this);
+
+ // Use implementation from Element.
+ // final CSSStyleDeclaration style;
+
+ /** @domName SVGStylable.getPresentationAttribute */
+ CSSValue getPresentationAttribute(String name) native;
+
+ // From SVGTests
+
+ /** @domName SVGTests.requiredExtensions */
+ final SVGStringList requiredExtensions;
+
+ /** @domName SVGTests.requiredFeatures */
+ final SVGStringList requiredFeatures;
+
+ /** @domName SVGTests.systemLanguage */
+ final SVGStringList systemLanguage;
+
+ /** @domName SVGTests.hasExtension */
+ bool hasExtension(String extension) native;
+
+ // From SVGTransformable
+
+ /** @domName SVGTransformable.transform */
+ final SVGAnimatedTransformList transform;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGGlyphElement
+class SVGGlyphElement extends SVGElement native "*SVGGlyphElement" {
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGGlyphRefElement
+class SVGGlyphRefElement extends SVGElement implements SVGURIReference, SVGStylable native "*SVGGlyphRefElement" {
+
+ /** @domName SVGGlyphRefElement.dx */
+ num dx;
+
+ /** @domName SVGGlyphRefElement.dy */
+ num dy;
+
+ /** @domName SVGGlyphRefElement.format */
+ String format;
+
+ /** @domName SVGGlyphRefElement.glyphRef */
+ String glyphRef;
+
+ /** @domName SVGGlyphRefElement.x */
+ num x;
+
+ /** @domName SVGGlyphRefElement.y */
+ num y;
+
+ // From SVGStylable
+
+ /** @domName SVGStylable.className */
+ SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.className", this);
+
+ // Use implementation from Element.
+ // final CSSStyleDeclaration style;
+
+ /** @domName SVGStylable.getPresentationAttribute */
+ CSSValue getPresentationAttribute(String name) native;
+
+ // From SVGURIReference
+
+ /** @domName SVGURIReference.href */
+ final SVGAnimatedString href;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGGradientElement
+class SVGGradientElement extends SVGElement implements SVGURIReference, SVGExternalResourcesRequired, SVGStylable native "*SVGGradientElement" {
+
+ static const int SVG_SPREADMETHOD_PAD = 1;
+
+ static const int SVG_SPREADMETHOD_REFLECT = 2;
+
+ static const int SVG_SPREADMETHOD_REPEAT = 3;
+
+ static const int SVG_SPREADMETHOD_UNKNOWN = 0;
+
+ /** @domName SVGGradientElement.gradientTransform */
+ final SVGAnimatedTransformList gradientTransform;
+
+ /** @domName SVGGradientElement.gradientUnits */
+ final SVGAnimatedEnumeration gradientUnits;
+
+ /** @domName SVGGradientElement.spreadMethod */
+ final SVGAnimatedEnumeration spreadMethod;
+
+ // From SVGExternalResourcesRequired
+
+ /** @domName SVGExternalResourcesRequired.externalResourcesRequired */
+ final SVGAnimatedBoolean externalResourcesRequired;
+
+ // From SVGStylable
+
+ /** @domName SVGStylable.className */
+ SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.className", this);
+
+ // Use implementation from Element.
+ // final CSSStyleDeclaration style;
+
+ /** @domName SVGStylable.getPresentationAttribute */
+ CSSValue getPresentationAttribute(String name) native;
+
+ // From SVGURIReference
+
+ /** @domName SVGURIReference.href */
+ final SVGAnimatedString href;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGHKernElement
+class SVGHKernElement extends SVGElement native "*SVGHKernElement" {
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGImageElement
+class SVGImageElement extends SVGElement implements SVGLangSpace, SVGTests, SVGStylable, SVGURIReference, SVGExternalResourcesRequired, SVGTransformable native "*SVGImageElement" {
+
+ /** @domName SVGImageElement.height */
+ final SVGAnimatedLength height;
+
+ /** @domName SVGImageElement.preserveAspectRatio */
+ final SVGAnimatedPreserveAspectRatio preserveAspectRatio;
+
+ /** @domName SVGImageElement.width */
+ final SVGAnimatedLength width;
+
+ /** @domName SVGImageElement.x */
+ final SVGAnimatedLength x;
+
+ /** @domName SVGImageElement.y */
+ final SVGAnimatedLength y;
+
+ // From SVGExternalResourcesRequired
+
+ /** @domName SVGExternalResourcesRequired.externalResourcesRequired */
+ final SVGAnimatedBoolean externalResourcesRequired;
+
+ // From SVGLangSpace
+
+ /** @domName SVGLangSpace.xmllang */
+ String xmllang;
+
+ /** @domName SVGLangSpace.xmlspace */
+ String xmlspace;
+
+ // From SVGLocatable
+
+ /** @domName SVGLocatable.farthestViewportElement */
+ final SVGElement farthestViewportElement;
+
+ /** @domName SVGLocatable.nearestViewportElement */
+ final SVGElement nearestViewportElement;
+
+ /** @domName SVGLocatable.getBBox */
+ SVGRect getBBox() native;
+
+ /** @domName SVGLocatable.getCTM */
+ SVGMatrix getCTM() native;
+
+ /** @domName SVGLocatable.getScreenCTM */
+ SVGMatrix getScreenCTM() native;
+
+ /** @domName SVGLocatable.getTransformToElement */
+ SVGMatrix getTransformToElement(SVGElement element) native;
+
+ // From SVGStylable
+
+ /** @domName SVGStylable.className */
+ SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.className", this);
+
+ // Use implementation from Element.
+ // final CSSStyleDeclaration style;
+
+ /** @domName SVGStylable.getPresentationAttribute */
+ CSSValue getPresentationAttribute(String name) native;
+
+ // From SVGTests
+
+ /** @domName SVGTests.requiredExtensions */
+ final SVGStringList requiredExtensions;
+
+ /** @domName SVGTests.requiredFeatures */
+ final SVGStringList requiredFeatures;
+
+ /** @domName SVGTests.systemLanguage */
+ final SVGStringList systemLanguage;
+
+ /** @domName SVGTests.hasExtension */
+ bool hasExtension(String extension) native;
+
+ // From SVGTransformable
+
+ /** @domName SVGTransformable.transform */
+ final SVGAnimatedTransformList transform;
+
+ // From SVGURIReference
+
+ /** @domName SVGURIReference.href */
+ final SVGAnimatedString href;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGLangSpace
+abstract class SVGLangSpace {
+
+ String xmllang;
+
+ String xmlspace;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGLength
+class SVGLength native "*SVGLength" {
+
+ static const int SVG_LENGTHTYPE_CM = 6;
+
+ static const int SVG_LENGTHTYPE_EMS = 3;
+
+ static const int SVG_LENGTHTYPE_EXS = 4;
+
+ static const int SVG_LENGTHTYPE_IN = 8;
+
+ static const int SVG_LENGTHTYPE_MM = 7;
+
+ static const int SVG_LENGTHTYPE_NUMBER = 1;
+
+ static const int SVG_LENGTHTYPE_PC = 10;
+
+ static const int SVG_LENGTHTYPE_PERCENTAGE = 2;
+
+ static const int SVG_LENGTHTYPE_PT = 9;
+
+ static const int SVG_LENGTHTYPE_PX = 5;
+
+ static const int SVG_LENGTHTYPE_UNKNOWN = 0;
+
+ /** @domName SVGLength.unitType */
+ final int unitType;
+
+ /** @domName SVGLength.value */
+ num value;
+
+ /** @domName SVGLength.valueAsString */
+ String valueAsString;
+
+ /** @domName SVGLength.valueInSpecifiedUnits */
+ num valueInSpecifiedUnits;
+
+ /** @domName SVGLength.convertToSpecifiedUnits */
+ void convertToSpecifiedUnits(int unitType) native;
+
+ /** @domName SVGLength.newValueSpecifiedUnits */
+ void newValueSpecifiedUnits(int unitType, num valueInSpecifiedUnits) native;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGLengthList
+class SVGLengthList implements JavaScriptIndexingBehavior, List<SVGLength> native "*SVGLengthList" {
+
+ /** @domName SVGLengthList.numberOfItems */
+ final int numberOfItems;
+
+ SVGLength operator[](int index) => JS("SVGLength", "#[#]", this, index);
+
+ void operator[]=(int index, SVGLength value) {
+ throw new UnsupportedError("Cannot assign element of immutable List.");
+ }
+ // -- start List<SVGLength> mixins.
+ // SVGLength is the element type.
+
+ // From Iterable<SVGLength>:
+
+ Iterator<SVGLength> iterator() {
+ // Note: NodeLists are not fixed size. And most probably length shouldn't
+ // be cached in both iterator _and_ forEach method. For now caching it
+ // for consistency.
+ return new FixedSizeListIterator<SVGLength>(this);
+ }
+
+ // From Collection<SVGLength>:
+
+ void add(SVGLength value) {
+ throw new UnsupportedError("Cannot add to immutable List.");
+ }
+
+ void addLast(SVGLength value) {
+ throw new UnsupportedError("Cannot add to immutable List.");
+ }
+
+ void addAll(Collection<SVGLength> collection) {
+ throw new UnsupportedError("Cannot add to immutable List.");
+ }
+
+ bool contains(SVGLength element) => _Collections.contains(this, element);
+
+ void forEach(void f(SVGLength element)) => _Collections.forEach(this, f);
+
+ Collection map(f(SVGLength element)) => _Collections.map(this, [], f);
+
+ Collection<SVGLength> filter(bool f(SVGLength element)) =>
+ _Collections.filter(this, <SVGLength>[], f);
+
+ bool every(bool f(SVGLength element)) => _Collections.every(this, f);
+
+ bool some(bool f(SVGLength element)) => _Collections.some(this, f);
+
+ bool get isEmpty => this.length == 0;
+
+ // From List<SVGLength>:
+
+ void sort([Comparator<SVGLength> compare = Comparable.compare]) {
+ throw new UnsupportedError("Cannot sort immutable List.");
+ }
+
+ int indexOf(SVGLength element, [int start = 0]) =>
+ _Lists.indexOf(this, element, start, this.length);
+
+ int lastIndexOf(SVGLength element, [int start]) {
+ if (start == null) start = length - 1;
+ return _Lists.lastIndexOf(this, element, start);
+ }
+
+ SVGLength get last => this[length - 1];
+
+ SVGLength removeLast() {
+ throw new UnsupportedError("Cannot removeLast on immutable List.");
+ }
+
+ void setRange(int start, int rangeLength, List<SVGLength> from, [int startFrom]) {
+ throw new UnsupportedError("Cannot setRange on immutable List.");
+ }
+
+ void removeRange(int start, int rangeLength) {
+ throw new UnsupportedError("Cannot removeRange on immutable List.");
+ }
+
+ void insertRange(int start, int rangeLength, [SVGLength initialValue]) {
+ throw new UnsupportedError("Cannot insertRange on immutable List.");
+ }
+
+ List<SVGLength> getRange(int start, int rangeLength) =>
+ _Lists.getRange(this, start, rangeLength, <SVGLength>[]);
+
+ // -- end List<SVGLength> mixins.
+
+ /** @domName SVGLengthList.appendItem */
+ SVGLength appendItem(SVGLength item) native;
+
+ /** @domName SVGLengthList.clear */
+ void clear() native;
+
+ /** @domName SVGLengthList.getItem */
+ SVGLength getItem(int index) native;
+
+ /** @domName SVGLengthList.initialize */
+ SVGLength initialize(SVGLength item) native;
+
+ /** @domName SVGLengthList.insertItemBefore */
+ SVGLength insertItemBefore(SVGLength item, int index) native;
+
+ /** @domName SVGLengthList.removeItem */
+ SVGLength removeItem(int index) native;
+
+ /** @domName SVGLengthList.replaceItem */
+ SVGLength replaceItem(SVGLength item, int index) native;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGLineElement
+class SVGLineElement extends SVGElement implements SVGLangSpace, SVGStylable, SVGTests, SVGTransformable, SVGExternalResourcesRequired native "*SVGLineElement" {
+
+ /** @domName SVGLineElement.x1 */
+ final SVGAnimatedLength x1;
+
+ /** @domName SVGLineElement.x2 */
+ final SVGAnimatedLength x2;
+
+ /** @domName SVGLineElement.y1 */
+ final SVGAnimatedLength y1;
+
+ /** @domName SVGLineElement.y2 */
+ final SVGAnimatedLength y2;
+
+ // From SVGExternalResourcesRequired
+
+ /** @domName SVGExternalResourcesRequired.externalResourcesRequired */
+ final SVGAnimatedBoolean externalResourcesRequired;
+
+ // From SVGLangSpace
+
+ /** @domName SVGLangSpace.xmllang */
+ String xmllang;
+
+ /** @domName SVGLangSpace.xmlspace */
+ String xmlspace;
+
+ // From SVGLocatable
+
+ /** @domName SVGLocatable.farthestViewportElement */
+ final SVGElement farthestViewportElement;
+
+ /** @domName SVGLocatable.nearestViewportElement */
+ final SVGElement nearestViewportElement;
+
+ /** @domName SVGLocatable.getBBox */
+ SVGRect getBBox() native;
+
+ /** @domName SVGLocatable.getCTM */
+ SVGMatrix getCTM() native;
+
+ /** @domName SVGLocatable.getScreenCTM */
+ SVGMatrix getScreenCTM() native;
+
+ /** @domName SVGLocatable.getTransformToElement */
+ SVGMatrix getTransformToElement(SVGElement element) native;
+
+ // From SVGStylable
+
+ /** @domName SVGStylable.className */
+ SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.className", this);
+
+ // Use implementation from Element.
+ // final CSSStyleDeclaration style;
+
+ /** @domName SVGStylable.getPresentationAttribute */
+ CSSValue getPresentationAttribute(String name) native;
+
+ // From SVGTests
+
+ /** @domName SVGTests.requiredExtensions */
+ final SVGStringList requiredExtensions;
+
+ /** @domName SVGTests.requiredFeatures */
+ final SVGStringList requiredFeatures;
+
+ /** @domName SVGTests.systemLanguage */
+ final SVGStringList systemLanguage;
+
+ /** @domName SVGTests.hasExtension */
+ bool hasExtension(String extension) native;
+
+ // From SVGTransformable
+
+ /** @domName SVGTransformable.transform */
+ final SVGAnimatedTransformList transform;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGLinearGradientElement
+class SVGLinearGradientElement extends SVGGradientElement native "*SVGLinearGradientElement" {
+
+ /** @domName SVGLinearGradientElement.x1 */
+ final SVGAnimatedLength x1;
+
+ /** @domName SVGLinearGradientElement.x2 */
+ final SVGAnimatedLength x2;
+
+ /** @domName SVGLinearGradientElement.y1 */
+ final SVGAnimatedLength y1;
+
+ /** @domName SVGLinearGradientElement.y2 */
+ final SVGAnimatedLength y2;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGLocatable
+abstract class SVGLocatable {
+
+ SVGElement farthestViewportElement;
+
+ SVGElement nearestViewportElement;
+
+ /** @domName SVGLocatable.getBBox */
+ SVGRect getBBox();
+
+ /** @domName SVGLocatable.getCTM */
+ SVGMatrix getCTM();
+
+ /** @domName SVGLocatable.getScreenCTM */
+ SVGMatrix getScreenCTM();
+
+ /** @domName SVGLocatable.getTransformToElement */
+ SVGMatrix getTransformToElement(SVGElement element);
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGMPathElement
+class SVGMPathElement extends SVGElement implements SVGURIReference, SVGExternalResourcesRequired native "*SVGMPathElement" {
+
+ // From SVGExternalResourcesRequired
+
+ /** @domName SVGExternalResourcesRequired.externalResourcesRequired */
+ final SVGAnimatedBoolean externalResourcesRequired;
+
+ // From SVGURIReference
+
+ /** @domName SVGURIReference.href */
+ final SVGAnimatedString href;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGMarkerElement
+class SVGMarkerElement extends SVGElement implements SVGLangSpace, SVGFitToViewBox, SVGExternalResourcesRequired, SVGStylable native "*SVGMarkerElement" {
+
+ static const int SVG_MARKERUNITS_STROKEWIDTH = 2;
+
+ static const int SVG_MARKERUNITS_UNKNOWN = 0;
+
+ static const int SVG_MARKERUNITS_USERSPACEONUSE = 1;
+
+ static const int SVG_MARKER_ORIENT_ANGLE = 2;
+
+ static const int SVG_MARKER_ORIENT_AUTO = 1;
+
+ static const int SVG_MARKER_ORIENT_UNKNOWN = 0;
+
+ /** @domName SVGMarkerElement.markerHeight */
+ final SVGAnimatedLength markerHeight;
+
+ /** @domName SVGMarkerElement.markerUnits */
+ final SVGAnimatedEnumeration markerUnits;
+
+ /** @domName SVGMarkerElement.markerWidth */
+ final SVGAnimatedLength markerWidth;
+
+ /** @domName SVGMarkerElement.orientAngle */
+ final SVGAnimatedAngle orientAngle;
+
+ /** @domName SVGMarkerElement.orientType */
+ final SVGAnimatedEnumeration orientType;
+
+ /** @domName SVGMarkerElement.refX */
+ final SVGAnimatedLength refX;
+
+ /** @domName SVGMarkerElement.refY */
+ final SVGAnimatedLength refY;
+
+ /** @domName SVGMarkerElement.setOrientToAngle */
+ void setOrientToAngle(SVGAngle angle) native;
+
+ /** @domName SVGMarkerElement.setOrientToAuto */
+ void setOrientToAuto() native;
+
+ // From SVGExternalResourcesRequired
+
+ /** @domName SVGExternalResourcesRequired.externalResourcesRequired */
+ final SVGAnimatedBoolean externalResourcesRequired;
+
+ // From SVGFitToViewBox
+
+ /** @domName SVGFitToViewBox.preserveAspectRatio */
+ final SVGAnimatedPreserveAspectRatio preserveAspectRatio;
+
+ /** @domName SVGFitToViewBox.viewBox */
+ final SVGAnimatedRect viewBox;
+
+ // From SVGLangSpace
+
+ /** @domName SVGLangSpace.xmllang */
+ String xmllang;
+
+ /** @domName SVGLangSpace.xmlspace */
+ String xmlspace;
+
+ // From SVGStylable
+
+ /** @domName SVGStylable.className */
+ SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.className", this);
+
+ // Use implementation from Element.
+ // final CSSStyleDeclaration style;
+
+ /** @domName SVGStylable.getPresentationAttribute */
+ CSSValue getPresentationAttribute(String name) native;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGMaskElement
+class SVGMaskElement extends SVGElement implements SVGLangSpace, SVGStylable, SVGTests, SVGExternalResourcesRequired native "*SVGMaskElement" {
+
+ /** @domName SVGMaskElement.height */
+ final SVGAnimatedLength height;
+
+ /** @domName SVGMaskElement.maskContentUnits */
+ final SVGAnimatedEnumeration maskContentUnits;
+
+ /** @domName SVGMaskElement.maskUnits */
+ final SVGAnimatedEnumeration maskUnits;
+
+ /** @domName SVGMaskElement.width */
+ final SVGAnimatedLength width;
+
+ /** @domName SVGMaskElement.x */
+ final SVGAnimatedLength x;
+
+ /** @domName SVGMaskElement.y */
+ final SVGAnimatedLength y;
+
+ // From SVGExternalResourcesRequired
+
+ /** @domName SVGExternalResourcesRequired.externalResourcesRequired */
+ final SVGAnimatedBoolean externalResourcesRequired;
+
+ // From SVGLangSpace
+
+ /** @domName SVGLangSpace.xmllang */
+ String xmllang;
+
+ /** @domName SVGLangSpace.xmlspace */
+ String xmlspace;
+
+ // From SVGStylable
+
+ /** @domName SVGStylable.className */
+ SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.className", this);
+
+ // Use implementation from Element.
+ // final CSSStyleDeclaration style;
+
+ /** @domName SVGStylable.getPresentationAttribute */
+ CSSValue getPresentationAttribute(String name) native;
+
+ // From SVGTests
+
+ /** @domName SVGTests.requiredExtensions */
+ final SVGStringList requiredExtensions;
+
+ /** @domName SVGTests.requiredFeatures */
+ final SVGStringList requiredFeatures;
+
+ /** @domName SVGTests.systemLanguage */
+ final SVGStringList systemLanguage;
+
+ /** @domName SVGTests.hasExtension */
+ bool hasExtension(String extension) native;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGMatrix
+class SVGMatrix native "*SVGMatrix" {
+
+ /** @domName SVGMatrix.a */
+ num a;
+
+ /** @domName SVGMatrix.b */
+ num b;
+
+ /** @domName SVGMatrix.c */
+ num c;
+
+ /** @domName SVGMatrix.d */
+ num d;
+
+ /** @domName SVGMatrix.e */
+ num e;
+
+ /** @domName SVGMatrix.f */
+ num f;
+
+ /** @domName SVGMatrix.flipX */
+ SVGMatrix flipX() native;
+
+ /** @domName SVGMatrix.flipY */
+ SVGMatrix flipY() native;
+
+ /** @domName SVGMatrix.inverse */
+ SVGMatrix inverse() native;
+
+ /** @domName SVGMatrix.multiply */
+ SVGMatrix multiply(SVGMatrix secondMatrix) native;
+
+ /** @domName SVGMatrix.rotate */
+ SVGMatrix rotate(num angle) native;
+
+ /** @domName SVGMatrix.rotateFromVector */
+ SVGMatrix rotateFromVector(num x, num y) native;
+
+ /** @domName SVGMatrix.scale */
+ SVGMatrix scale(num scaleFactor) native;
+
+ /** @domName SVGMatrix.scaleNonUniform */
+ SVGMatrix scaleNonUniform(num scaleFactorX, num scaleFactorY) native;
+
+ /** @domName SVGMatrix.skewX */
+ SVGMatrix skewX(num angle) native;
+
+ /** @domName SVGMatrix.skewY */
+ SVGMatrix skewY(num angle) native;
+
+ /** @domName SVGMatrix.translate */
+ SVGMatrix translate(num x, num y) native;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGMetadataElement
+class SVGMetadataElement extends SVGElement native "*SVGMetadataElement" {
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGMissingGlyphElement
+class SVGMissingGlyphElement extends SVGElement native "*SVGMissingGlyphElement" {
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGNumber
+class SVGNumber native "*SVGNumber" {
+
+ /** @domName SVGNumber.value */
+ num value;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGNumberList
+class SVGNumberList implements JavaScriptIndexingBehavior, List<SVGNumber> native "*SVGNumberList" {
+
+ /** @domName SVGNumberList.numberOfItems */
+ final int numberOfItems;
+
+ SVGNumber operator[](int index) => JS("SVGNumber", "#[#]", this, index);
+
+ void operator[]=(int index, SVGNumber value) {
+ throw new UnsupportedError("Cannot assign element of immutable List.");
+ }
+ // -- start List<SVGNumber> mixins.
+ // SVGNumber is the element type.
+
+ // From Iterable<SVGNumber>:
+
+ Iterator<SVGNumber> iterator() {
+ // Note: NodeLists are not fixed size. And most probably length shouldn't
+ // be cached in both iterator _and_ forEach method. For now caching it
+ // for consistency.
+ return new FixedSizeListIterator<SVGNumber>(this);
+ }
+
+ // From Collection<SVGNumber>:
+
+ void add(SVGNumber value) {
+ throw new UnsupportedError("Cannot add to immutable List.");
+ }
+
+ void addLast(SVGNumber value) {
+ throw new UnsupportedError("Cannot add to immutable List.");
+ }
+
+ void addAll(Collection<SVGNumber> collection) {
+ throw new UnsupportedError("Cannot add to immutable List.");
+ }
+
+ bool contains(SVGNumber element) => _Collections.contains(this, element);
+
+ void forEach(void f(SVGNumber element)) => _Collections.forEach(this, f);
+
+ Collection map(f(SVGNumber element)) => _Collections.map(this, [], f);
+
+ Collection<SVGNumber> filter(bool f(SVGNumber element)) =>
+ _Collections.filter(this, <SVGNumber>[], f);
+
+ bool every(bool f(SVGNumber element)) => _Collections.every(this, f);
+
+ bool some(bool f(SVGNumber element)) => _Collections.some(this, f);
+
+ bool get isEmpty => this.length == 0;
+
+ // From List<SVGNumber>:
+
+ void sort([Comparator<SVGNumber> compare = Comparable.compare]) {
+ throw new UnsupportedError("Cannot sort immutable List.");
+ }
+
+ int indexOf(SVGNumber element, [int start = 0]) =>
+ _Lists.indexOf(this, element, start, this.length);
+
+ int lastIndexOf(SVGNumber element, [int start]) {
+ if (start == null) start = length - 1;
+ return _Lists.lastIndexOf(this, element, start);
+ }
+
+ SVGNumber get last => this[length - 1];
+
+ SVGNumber removeLast() {
+ throw new UnsupportedError("Cannot removeLast on immutable List.");
+ }
+
+ void setRange(int start, int rangeLength, List<SVGNumber> from, [int startFrom]) {
+ throw new UnsupportedError("Cannot setRange on immutable List.");
+ }
+
+ void removeRange(int start, int rangeLength) {
+ throw new UnsupportedError("Cannot removeRange on immutable List.");
+ }
+
+ void insertRange(int start, int rangeLength, [SVGNumber initialValue]) {
+ throw new UnsupportedError("Cannot insertRange on immutable List.");
+ }
+
+ List<SVGNumber> getRange(int start, int rangeLength) =>
+ _Lists.getRange(this, start, rangeLength, <SVGNumber>[]);
+
+ // -- end List<SVGNumber> mixins.
+
+ /** @domName SVGNumberList.appendItem */
+ SVGNumber appendItem(SVGNumber item) native;
+
+ /** @domName SVGNumberList.clear */
+ void clear() native;
+
+ /** @domName SVGNumberList.getItem */
+ SVGNumber getItem(int index) native;
+
+ /** @domName SVGNumberList.initialize */
+ SVGNumber initialize(SVGNumber item) native;
+
+ /** @domName SVGNumberList.insertItemBefore */
+ SVGNumber insertItemBefore(SVGNumber item, int index) native;
+
+ /** @domName SVGNumberList.removeItem */
+ SVGNumber removeItem(int index) native;
+
+ /** @domName SVGNumberList.replaceItem */
+ SVGNumber replaceItem(SVGNumber item, int index) native;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGPaint
+class SVGPaint extends SVGColor native "*SVGPaint" {
+
+ static const int SVG_PAINTTYPE_CURRENTCOLOR = 102;
+
+ static const int SVG_PAINTTYPE_NONE = 101;
+
+ static const int SVG_PAINTTYPE_RGBCOLOR = 1;
+
+ static const int SVG_PAINTTYPE_RGBCOLOR_ICCCOLOR = 2;
+
+ static const int SVG_PAINTTYPE_UNKNOWN = 0;
+
+ static const int SVG_PAINTTYPE_URI = 107;
+
+ static const int SVG_PAINTTYPE_URI_CURRENTCOLOR = 104;
+
+ static const int SVG_PAINTTYPE_URI_NONE = 103;
+
+ static const int SVG_PAINTTYPE_URI_RGBCOLOR = 105;
+
+ static const int SVG_PAINTTYPE_URI_RGBCOLOR_ICCCOLOR = 106;
+
+ /** @domName SVGPaint.paintType */
+ final int paintType;
+
+ /** @domName SVGPaint.uri */
+ final String uri;
+
+ /** @domName SVGPaint.setPaint */
+ void setPaint(int paintType, String uri, String rgbColor, String iccColor) native;
+
+ /** @domName SVGPaint.setUri */
+ void setUri(String uri) native;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGPathElement
+class SVGPathElement extends SVGElement implements SVGLangSpace, SVGStylable, SVGTests, SVGTransformable, SVGExternalResourcesRequired native "*SVGPathElement" {
+
+ /** @domName SVGPathElement.animatedNormalizedPathSegList */
+ final SVGPathSegList animatedNormalizedPathSegList;
+
+ /** @domName SVGPathElement.animatedPathSegList */
+ final SVGPathSegList animatedPathSegList;
+
+ /** @domName SVGPathElement.normalizedPathSegList */
+ final SVGPathSegList normalizedPathSegList;
+
+ /** @domName SVGPathElement.pathLength */
+ final SVGAnimatedNumber pathLength;
+
+ /** @domName SVGPathElement.pathSegList */
+ final SVGPathSegList pathSegList;
+
+ /** @domName SVGPathElement.createSVGPathSegArcAbs */
+ SVGPathSegArcAbs createSVGPathSegArcAbs(num x, num y, num r1, num r2, num angle, bool largeArcFlag, bool sweepFlag) native;
+
+ /** @domName SVGPathElement.createSVGPathSegArcRel */
+ SVGPathSegArcRel createSVGPathSegArcRel(num x, num y, num r1, num r2, num angle, bool largeArcFlag, bool sweepFlag) native;
+
+ /** @domName SVGPathElement.createSVGPathSegClosePath */
+ SVGPathSegClosePath createSVGPathSegClosePath() native;
+
+ /** @domName SVGPathElement.createSVGPathSegCurvetoCubicAbs */
+ SVGPathSegCurvetoCubicAbs createSVGPathSegCurvetoCubicAbs(num x, num y, num x1, num y1, num x2, num y2) native;
+
+ /** @domName SVGPathElement.createSVGPathSegCurvetoCubicRel */
+ SVGPathSegCurvetoCubicRel createSVGPathSegCurvetoCubicRel(num x, num y, num x1, num y1, num x2, num y2) native;
+
+ /** @domName SVGPathElement.createSVGPathSegCurvetoCubicSmoothAbs */
+ SVGPathSegCurvetoCubicSmoothAbs createSVGPathSegCurvetoCubicSmoothAbs(num x, num y, num x2, num y2) native;
+
+ /** @domName SVGPathElement.createSVGPathSegCurvetoCubicSmoothRel */
+ SVGPathSegCurvetoCubicSmoothRel createSVGPathSegCurvetoCubicSmoothRel(num x, num y, num x2, num y2) native;
+
+ /** @domName SVGPathElement.createSVGPathSegCurvetoQuadraticAbs */
+ SVGPathSegCurvetoQuadraticAbs createSVGPathSegCurvetoQuadraticAbs(num x, num y, num x1, num y1) native;
+
+ /** @domName SVGPathElement.createSVGPathSegCurvetoQuadraticRel */
+ SVGPathSegCurvetoQuadraticRel createSVGPathSegCurvetoQuadraticRel(num x, num y, num x1, num y1) native;
+
+ /** @domName SVGPathElement.createSVGPathSegCurvetoQuadraticSmoothAbs */
+ SVGPathSegCurvetoQuadraticSmoothAbs createSVGPathSegCurvetoQuadraticSmoothAbs(num x, num y) native;
+
+ /** @domName SVGPathElement.createSVGPathSegCurvetoQuadraticSmoothRel */
+ SVGPathSegCurvetoQuadraticSmoothRel createSVGPathSegCurvetoQuadraticSmoothRel(num x, num y) native;
+
+ /** @domName SVGPathElement.createSVGPathSegLinetoAbs */
+ SVGPathSegLinetoAbs createSVGPathSegLinetoAbs(num x, num y) native;
+
+ /** @domName SVGPathElement.createSVGPathSegLinetoHorizontalAbs */
+ SVGPathSegLinetoHorizontalAbs createSVGPathSegLinetoHorizontalAbs(num x) native;
+
+ /** @domName SVGPathElement.createSVGPathSegLinetoHorizontalRel */
+ SVGPathSegLinetoHorizontalRel createSVGPathSegLinetoHorizontalRel(num x) native;
+
+ /** @domName SVGPathElement.createSVGPathSegLinetoRel */
+ SVGPathSegLinetoRel createSVGPathSegLinetoRel(num x, num y) native;
+
+ /** @domName SVGPathElement.createSVGPathSegLinetoVerticalAbs */
+ SVGPathSegLinetoVerticalAbs createSVGPathSegLinetoVerticalAbs(num y) native;
+
+ /** @domName SVGPathElement.createSVGPathSegLinetoVerticalRel */
+ SVGPathSegLinetoVerticalRel createSVGPathSegLinetoVerticalRel(num y) native;
+
+ /** @domName SVGPathElement.createSVGPathSegMovetoAbs */
+ SVGPathSegMovetoAbs createSVGPathSegMovetoAbs(num x, num y) native;
+
+ /** @domName SVGPathElement.createSVGPathSegMovetoRel */
+ SVGPathSegMovetoRel createSVGPathSegMovetoRel(num x, num y) native;
+
+ /** @domName SVGPathElement.getPathSegAtLength */
+ int getPathSegAtLength(num distance) native;
+
+ /** @domName SVGPathElement.getPointAtLength */
+ SVGPoint getPointAtLength(num distance) native;
+
+ /** @domName SVGPathElement.getTotalLength */
+ num getTotalLength() native;
+
+ // From SVGExternalResourcesRequired
+
+ /** @domName SVGExternalResourcesRequired.externalResourcesRequired */
+ final SVGAnimatedBoolean externalResourcesRequired;
+
+ // From SVGLangSpace
+
+ /** @domName SVGLangSpace.xmllang */
+ String xmllang;
+
+ /** @domName SVGLangSpace.xmlspace */
+ String xmlspace;
+
+ // From SVGLocatable
+
+ /** @domName SVGLocatable.farthestViewportElement */
+ final SVGElement farthestViewportElement;
+
+ /** @domName SVGLocatable.nearestViewportElement */
+ final SVGElement nearestViewportElement;
+
+ /** @domName SVGLocatable.getBBox */
+ SVGRect getBBox() native;
+
+ /** @domName SVGLocatable.getCTM */
+ SVGMatrix getCTM() native;
+
+ /** @domName SVGLocatable.getScreenCTM */
+ SVGMatrix getScreenCTM() native;
+
+ /** @domName SVGLocatable.getTransformToElement */
+ SVGMatrix getTransformToElement(SVGElement element) native;
+
+ // From SVGStylable
+
+ /** @domName SVGStylable.className */
+ SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.className", this);
+
+ // Use implementation from Element.
+ // final CSSStyleDeclaration style;
+
+ /** @domName SVGStylable.getPresentationAttribute */
+ CSSValue getPresentationAttribute(String name) native;
+
+ // From SVGTests
+
+ /** @domName SVGTests.requiredExtensions */
+ final SVGStringList requiredExtensions;
+
+ /** @domName SVGTests.requiredFeatures */
+ final SVGStringList requiredFeatures;
+
+ /** @domName SVGTests.systemLanguage */
+ final SVGStringList systemLanguage;
+
+ /** @domName SVGTests.hasExtension */
+ bool hasExtension(String extension) native;
+
+ // From SVGTransformable
+
+ /** @domName SVGTransformable.transform */
+ final SVGAnimatedTransformList transform;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGPathSeg
+class SVGPathSeg native "*SVGPathSeg" {
+
+ static const int PATHSEG_ARC_ABS = 10;
+
+ static const int PATHSEG_ARC_REL = 11;
+
+ static const int PATHSEG_CLOSEPATH = 1;
+
+ static const int PATHSEG_CURVETO_CUBIC_ABS = 6;
+
+ static const int PATHSEG_CURVETO_CUBIC_REL = 7;
+
+ static const int PATHSEG_CURVETO_CUBIC_SMOOTH_ABS = 16;
+
+ static const int PATHSEG_CURVETO_CUBIC_SMOOTH_REL = 17;
+
+ static const int PATHSEG_CURVETO_QUADRATIC_ABS = 8;
+
+ static const int PATHSEG_CURVETO_QUADRATIC_REL = 9;
+
+ static const int PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS = 18;
+
+ static const int PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL = 19;
+
+ static const int PATHSEG_LINETO_ABS = 4;
+
+ static const int PATHSEG_LINETO_HORIZONTAL_ABS = 12;
+
+ static const int PATHSEG_LINETO_HORIZONTAL_REL = 13;
+
+ static const int PATHSEG_LINETO_REL = 5;
+
+ static const int PATHSEG_LINETO_VERTICAL_ABS = 14;
+
+ static const int PATHSEG_LINETO_VERTICAL_REL = 15;
+
+ static const int PATHSEG_MOVETO_ABS = 2;
+
+ static const int PATHSEG_MOVETO_REL = 3;
+
+ static const int PATHSEG_UNKNOWN = 0;
+
+ /** @domName SVGPathSeg.pathSegType */
+ final int pathSegType;
+
+ /** @domName SVGPathSeg.pathSegTypeAsLetter */
+ final String pathSegTypeAsLetter;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGPathSegArcAbs
+class SVGPathSegArcAbs extends SVGPathSeg native "*SVGPathSegArcAbs" {
+
+ /** @domName SVGPathSegArcAbs.angle */
+ num angle;
+
+ /** @domName SVGPathSegArcAbs.largeArcFlag */
+ bool largeArcFlag;
+
+ /** @domName SVGPathSegArcAbs.r1 */
+ num r1;
+
+ /** @domName SVGPathSegArcAbs.r2 */
+ num r2;
+
+ /** @domName SVGPathSegArcAbs.sweepFlag */
+ bool sweepFlag;
+
+ /** @domName SVGPathSegArcAbs.x */
+ num x;
+
+ /** @domName SVGPathSegArcAbs.y */
+ num y;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGPathSegArcRel
+class SVGPathSegArcRel extends SVGPathSeg native "*SVGPathSegArcRel" {
+
+ /** @domName SVGPathSegArcRel.angle */
+ num angle;
+
+ /** @domName SVGPathSegArcRel.largeArcFlag */
+ bool largeArcFlag;
+
+ /** @domName SVGPathSegArcRel.r1 */
+ num r1;
+
+ /** @domName SVGPathSegArcRel.r2 */
+ num r2;
+
+ /** @domName SVGPathSegArcRel.sweepFlag */
+ bool sweepFlag;
+
+ /** @domName SVGPathSegArcRel.x */
+ num x;
+
+ /** @domName SVGPathSegArcRel.y */
+ num y;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGPathSegClosePath
+class SVGPathSegClosePath extends SVGPathSeg native "*SVGPathSegClosePath" {
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGPathSegCurvetoCubicAbs
+class SVGPathSegCurvetoCubicAbs extends SVGPathSeg native "*SVGPathSegCurvetoCubicAbs" {
+
+ /** @domName SVGPathSegCurvetoCubicAbs.x */
+ num x;
+
+ /** @domName SVGPathSegCurvetoCubicAbs.x1 */
+ num x1;
+
+ /** @domName SVGPathSegCurvetoCubicAbs.x2 */
+ num x2;
+
+ /** @domName SVGPathSegCurvetoCubicAbs.y */
+ num y;
+
+ /** @domName SVGPathSegCurvetoCubicAbs.y1 */
+ num y1;
+
+ /** @domName SVGPathSegCurvetoCubicAbs.y2 */
+ num y2;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGPathSegCurvetoCubicRel
+class SVGPathSegCurvetoCubicRel extends SVGPathSeg native "*SVGPathSegCurvetoCubicRel" {
+
+ /** @domName SVGPathSegCurvetoCubicRel.x */
+ num x;
+
+ /** @domName SVGPathSegCurvetoCubicRel.x1 */
+ num x1;
+
+ /** @domName SVGPathSegCurvetoCubicRel.x2 */
+ num x2;
+
+ /** @domName SVGPathSegCurvetoCubicRel.y */
+ num y;
+
+ /** @domName SVGPathSegCurvetoCubicRel.y1 */
+ num y1;
+
+ /** @domName SVGPathSegCurvetoCubicRel.y2 */
+ num y2;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGPathSegCurvetoCubicSmoothAbs
+class SVGPathSegCurvetoCubicSmoothAbs extends SVGPathSeg native "*SVGPathSegCurvetoCubicSmoothAbs" {
+
+ /** @domName SVGPathSegCurvetoCubicSmoothAbs.x */
+ num x;
+
+ /** @domName SVGPathSegCurvetoCubicSmoothAbs.x2 */
+ num x2;
+
+ /** @domName SVGPathSegCurvetoCubicSmoothAbs.y */
+ num y;
+
+ /** @domName SVGPathSegCurvetoCubicSmoothAbs.y2 */
+ num y2;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGPathSegCurvetoCubicSmoothRel
+class SVGPathSegCurvetoCubicSmoothRel extends SVGPathSeg native "*SVGPathSegCurvetoCubicSmoothRel" {
+
+ /** @domName SVGPathSegCurvetoCubicSmoothRel.x */
+ num x;
+
+ /** @domName SVGPathSegCurvetoCubicSmoothRel.x2 */
+ num x2;
+
+ /** @domName SVGPathSegCurvetoCubicSmoothRel.y */
+ num y;
+
+ /** @domName SVGPathSegCurvetoCubicSmoothRel.y2 */
+ num y2;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGPathSegCurvetoQuadraticAbs
+class SVGPathSegCurvetoQuadraticAbs extends SVGPathSeg native "*SVGPathSegCurvetoQuadraticAbs" {
+
+ /** @domName SVGPathSegCurvetoQuadraticAbs.x */
+ num x;
+
+ /** @domName SVGPathSegCurvetoQuadraticAbs.x1 */
+ num x1;
+
+ /** @domName SVGPathSegCurvetoQuadraticAbs.y */
+ num y;
+
+ /** @domName SVGPathSegCurvetoQuadraticAbs.y1 */
+ num y1;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGPathSegCurvetoQuadraticRel
+class SVGPathSegCurvetoQuadraticRel extends SVGPathSeg native "*SVGPathSegCurvetoQuadraticRel" {
+
+ /** @domName SVGPathSegCurvetoQuadraticRel.x */
+ num x;
+
+ /** @domName SVGPathSegCurvetoQuadraticRel.x1 */
+ num x1;
+
+ /** @domName SVGPathSegCurvetoQuadraticRel.y */
+ num y;
+
+ /** @domName SVGPathSegCurvetoQuadraticRel.y1 */
+ num y1;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGPathSegCurvetoQuadraticSmoothAbs
+class SVGPathSegCurvetoQuadraticSmoothAbs extends SVGPathSeg native "*SVGPathSegCurvetoQuadraticSmoothAbs" {
+
+ /** @domName SVGPathSegCurvetoQuadraticSmoothAbs.x */
+ num x;
+
+ /** @domName SVGPathSegCurvetoQuadraticSmoothAbs.y */
+ num y;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGPathSegCurvetoQuadraticSmoothRel
+class SVGPathSegCurvetoQuadraticSmoothRel extends SVGPathSeg native "*SVGPathSegCurvetoQuadraticSmoothRel" {
+
+ /** @domName SVGPathSegCurvetoQuadraticSmoothRel.x */
+ num x;
+
+ /** @domName SVGPathSegCurvetoQuadraticSmoothRel.y */
+ num y;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGPathSegLinetoAbs
+class SVGPathSegLinetoAbs extends SVGPathSeg native "*SVGPathSegLinetoAbs" {
+
+ /** @domName SVGPathSegLinetoAbs.x */
+ num x;
+
+ /** @domName SVGPathSegLinetoAbs.y */
+ num y;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGPathSegLinetoHorizontalAbs
+class SVGPathSegLinetoHorizontalAbs extends SVGPathSeg native "*SVGPathSegLinetoHorizontalAbs" {
+
+ /** @domName SVGPathSegLinetoHorizontalAbs.x */
+ num x;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGPathSegLinetoHorizontalRel
+class SVGPathSegLinetoHorizontalRel extends SVGPathSeg native "*SVGPathSegLinetoHorizontalRel" {
+
+ /** @domName SVGPathSegLinetoHorizontalRel.x */
+ num x;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGPathSegLinetoRel
+class SVGPathSegLinetoRel extends SVGPathSeg native "*SVGPathSegLinetoRel" {
+
+ /** @domName SVGPathSegLinetoRel.x */
+ num x;
+
+ /** @domName SVGPathSegLinetoRel.y */
+ num y;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGPathSegLinetoVerticalAbs
+class SVGPathSegLinetoVerticalAbs extends SVGPathSeg native "*SVGPathSegLinetoVerticalAbs" {
+
+ /** @domName SVGPathSegLinetoVerticalAbs.y */
+ num y;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGPathSegLinetoVerticalRel
+class SVGPathSegLinetoVerticalRel extends SVGPathSeg native "*SVGPathSegLinetoVerticalRel" {
+
+ /** @domName SVGPathSegLinetoVerticalRel.y */
+ num y;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGPathSegList
+class SVGPathSegList implements JavaScriptIndexingBehavior, List<SVGPathSeg> native "*SVGPathSegList" {
+
+ /** @domName SVGPathSegList.numberOfItems */
+ final int numberOfItems;
+
+ SVGPathSeg operator[](int index) => JS("SVGPathSeg", "#[#]", this, index);
+
+ void operator[]=(int index, SVGPathSeg value) {
+ throw new UnsupportedError("Cannot assign element of immutable List.");
+ }
+ // -- start List<SVGPathSeg> mixins.
+ // SVGPathSeg is the element type.
+
+ // From Iterable<SVGPathSeg>:
+
+ Iterator<SVGPathSeg> iterator() {
+ // Note: NodeLists are not fixed size. And most probably length shouldn't
+ // be cached in both iterator _and_ forEach method. For now caching it
+ // for consistency.
+ return new FixedSizeListIterator<SVGPathSeg>(this);
+ }
+
+ // From Collection<SVGPathSeg>:
+
+ void add(SVGPathSeg value) {
+ throw new UnsupportedError("Cannot add to immutable List.");
+ }
+
+ void addLast(SVGPathSeg value) {
+ throw new UnsupportedError("Cannot add to immutable List.");
+ }
+
+ void addAll(Collection<SVGPathSeg> collection) {
+ throw new UnsupportedError("Cannot add to immutable List.");
+ }
+
+ bool contains(SVGPathSeg element) => _Collections.contains(this, element);
+
+ void forEach(void f(SVGPathSeg element)) => _Collections.forEach(this, f);
+
+ Collection map(f(SVGPathSeg element)) => _Collections.map(this, [], f);
+
+ Collection<SVGPathSeg> filter(bool f(SVGPathSeg element)) =>
+ _Collections.filter(this, <SVGPathSeg>[], f);
+
+ bool every(bool f(SVGPathSeg element)) => _Collections.every(this, f);
+
+ bool some(bool f(SVGPathSeg element)) => _Collections.some(this, f);
+
+ bool get isEmpty => this.length == 0;
+
+ // From List<SVGPathSeg>:
+
+ void sort([Comparator<SVGPathSeg> compare = Comparable.compare]) {
+ throw new UnsupportedError("Cannot sort immutable List.");
+ }
+
+ int indexOf(SVGPathSeg element, [int start = 0]) =>
+ _Lists.indexOf(this, element, start, this.length);
+
+ int lastIndexOf(SVGPathSeg element, [int start]) {
+ if (start == null) start = length - 1;
+ return _Lists.lastIndexOf(this, element, start);
+ }
+
+ SVGPathSeg get last => this[length - 1];
+
+ SVGPathSeg removeLast() {
+ throw new UnsupportedError("Cannot removeLast on immutable List.");
+ }
+
+ void setRange(int start, int rangeLength, List<SVGPathSeg> from, [int startFrom]) {
+ throw new UnsupportedError("Cannot setRange on immutable List.");
+ }
+
+ void removeRange(int start, int rangeLength) {
+ throw new UnsupportedError("Cannot removeRange on immutable List.");
+ }
+
+ void insertRange(int start, int rangeLength, [SVGPathSeg initialValue]) {
+ throw new UnsupportedError("Cannot insertRange on immutable List.");
+ }
+
+ List<SVGPathSeg> getRange(int start, int rangeLength) =>
+ _Lists.getRange(this, start, rangeLength, <SVGPathSeg>[]);
+
+ // -- end List<SVGPathSeg> mixins.
+
+ /** @domName SVGPathSegList.appendItem */
+ SVGPathSeg appendItem(SVGPathSeg newItem) native;
+
+ /** @domName SVGPathSegList.clear */
+ void clear() native;
+
+ /** @domName SVGPathSegList.getItem */
+ SVGPathSeg getItem(int index) native;
+
+ /** @domName SVGPathSegList.initialize */
+ SVGPathSeg initialize(SVGPathSeg newItem) native;
+
+ /** @domName SVGPathSegList.insertItemBefore */
+ SVGPathSeg insertItemBefore(SVGPathSeg newItem, int index) native;
+
+ /** @domName SVGPathSegList.removeItem */
+ SVGPathSeg removeItem(int index) native;
+
+ /** @domName SVGPathSegList.replaceItem */
+ SVGPathSeg replaceItem(SVGPathSeg newItem, int index) native;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGPathSegMovetoAbs
+class SVGPathSegMovetoAbs extends SVGPathSeg native "*SVGPathSegMovetoAbs" {
+
+ /** @domName SVGPathSegMovetoAbs.x */
+ num x;
+
+ /** @domName SVGPathSegMovetoAbs.y */
+ num y;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGPathSegMovetoRel
+class SVGPathSegMovetoRel extends SVGPathSeg native "*SVGPathSegMovetoRel" {
+
+ /** @domName SVGPathSegMovetoRel.x */
+ num x;
+
+ /** @domName SVGPathSegMovetoRel.y */
+ num y;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGPatternElement
+class SVGPatternElement extends SVGElement implements SVGLangSpace, SVGTests, SVGStylable, SVGURIReference, SVGFitToViewBox, SVGExternalResourcesRequired native "*SVGPatternElement" {
+
+ /** @domName SVGPatternElement.height */
+ final SVGAnimatedLength height;
+
+ /** @domName SVGPatternElement.patternContentUnits */
+ final SVGAnimatedEnumeration patternContentUnits;
+
+ /** @domName SVGPatternElement.patternTransform */
+ final SVGAnimatedTransformList patternTransform;
+
+ /** @domName SVGPatternElement.patternUnits */
+ final SVGAnimatedEnumeration patternUnits;
+
+ /** @domName SVGPatternElement.width */
+ final SVGAnimatedLength width;
+
+ /** @domName SVGPatternElement.x */
+ final SVGAnimatedLength x;
+
+ /** @domName SVGPatternElement.y */
+ final SVGAnimatedLength y;
+
+ // From SVGExternalResourcesRequired
+
+ /** @domName SVGExternalResourcesRequired.externalResourcesRequired */
+ final SVGAnimatedBoolean externalResourcesRequired;
+
+ // From SVGFitToViewBox
+
+ /** @domName SVGFitToViewBox.preserveAspectRatio */
+ final SVGAnimatedPreserveAspectRatio preserveAspectRatio;
+
+ /** @domName SVGFitToViewBox.viewBox */
+ final SVGAnimatedRect viewBox;
+
+ // From SVGLangSpace
+
+ /** @domName SVGLangSpace.xmllang */
+ String xmllang;
+
+ /** @domName SVGLangSpace.xmlspace */
+ String xmlspace;
+
+ // From SVGStylable
+
+ /** @domName SVGStylable.className */
+ SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.className", this);
+
+ // Use implementation from Element.
+ // final CSSStyleDeclaration style;
+
+ /** @domName SVGStylable.getPresentationAttribute */
+ CSSValue getPresentationAttribute(String name) native;
+
+ // From SVGTests
+
+ /** @domName SVGTests.requiredExtensions */
+ final SVGStringList requiredExtensions;
+
+ /** @domName SVGTests.requiredFeatures */
+ final SVGStringList requiredFeatures;
+
+ /** @domName SVGTests.systemLanguage */
+ final SVGStringList systemLanguage;
+
+ /** @domName SVGTests.hasExtension */
+ bool hasExtension(String extension) native;
+
+ // From SVGURIReference
+
+ /** @domName SVGURIReference.href */
+ final SVGAnimatedString href;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGPoint
+class SVGPoint native "*SVGPoint" {
+
+ /** @domName SVGPoint.x */
+ num x;
+
+ /** @domName SVGPoint.y */
+ num y;
+
+ /** @domName SVGPoint.matrixTransform */
+ SVGPoint matrixTransform(SVGMatrix matrix) native;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGPointList
+class SVGPointList native "*SVGPointList" {
+
+ /** @domName SVGPointList.numberOfItems */
+ final int numberOfItems;
+
+ /** @domName SVGPointList.appendItem */
+ SVGPoint appendItem(SVGPoint item) native;
+
+ /** @domName SVGPointList.clear */
+ void clear() native;
+
+ /** @domName SVGPointList.getItem */
+ SVGPoint getItem(int index) native;
+
+ /** @domName SVGPointList.initialize */
+ SVGPoint initialize(SVGPoint item) native;
+
+ /** @domName SVGPointList.insertItemBefore */
+ SVGPoint insertItemBefore(SVGPoint item, int index) native;
+
+ /** @domName SVGPointList.removeItem */
+ SVGPoint removeItem(int index) native;
+
+ /** @domName SVGPointList.replaceItem */
+ SVGPoint replaceItem(SVGPoint item, int index) native;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGPolygonElement
+class SVGPolygonElement extends SVGElement implements SVGLangSpace, SVGStylable, SVGTests, SVGTransformable, SVGExternalResourcesRequired native "*SVGPolygonElement" {
+
+ /** @domName SVGPolygonElement.animatedPoints */
+ final SVGPointList animatedPoints;
+
+ /** @domName SVGPolygonElement.points */
+ final SVGPointList points;
+
+ // From SVGExternalResourcesRequired
+
+ /** @domName SVGExternalResourcesRequired.externalResourcesRequired */
+ final SVGAnimatedBoolean externalResourcesRequired;
+
+ // From SVGLangSpace
+
+ /** @domName SVGLangSpace.xmllang */
+ String xmllang;
+
+ /** @domName SVGLangSpace.xmlspace */
+ String xmlspace;
+
+ // From SVGLocatable
+
+ /** @domName SVGLocatable.farthestViewportElement */
+ final SVGElement farthestViewportElement;
+
+ /** @domName SVGLocatable.nearestViewportElement */
+ final SVGElement nearestViewportElement;
+
+ /** @domName SVGLocatable.getBBox */
+ SVGRect getBBox() native;
+
+ /** @domName SVGLocatable.getCTM */
+ SVGMatrix getCTM() native;
+
+ /** @domName SVGLocatable.getScreenCTM */
+ SVGMatrix getScreenCTM() native;
+
+ /** @domName SVGLocatable.getTransformToElement */
+ SVGMatrix getTransformToElement(SVGElement element) native;
+
+ // From SVGStylable
+
+ /** @domName SVGStylable.className */
+ SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.className", this);
+
+ // Use implementation from Element.
+ // final CSSStyleDeclaration style;
+
+ /** @domName SVGStylable.getPresentationAttribute */
+ CSSValue getPresentationAttribute(String name) native;
+
+ // From SVGTests
+
+ /** @domName SVGTests.requiredExtensions */
+ final SVGStringList requiredExtensions;
+
+ /** @domName SVGTests.requiredFeatures */
+ final SVGStringList requiredFeatures;
+
+ /** @domName SVGTests.systemLanguage */
+ final SVGStringList systemLanguage;
+
+ /** @domName SVGTests.hasExtension */
+ bool hasExtension(String extension) native;
+
+ // From SVGTransformable
+
+ /** @domName SVGTransformable.transform */
+ final SVGAnimatedTransformList transform;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGPolylineElement
+class SVGPolylineElement extends SVGElement implements SVGLangSpace, SVGStylable, SVGTests, SVGTransformable, SVGExternalResourcesRequired native "*SVGPolylineElement" {
+
+ /** @domName SVGPolylineElement.animatedPoints */
+ final SVGPointList animatedPoints;
+
+ /** @domName SVGPolylineElement.points */
+ final SVGPointList points;
+
+ // From SVGExternalResourcesRequired
+
+ /** @domName SVGExternalResourcesRequired.externalResourcesRequired */
+ final SVGAnimatedBoolean externalResourcesRequired;
+
+ // From SVGLangSpace
+
+ /** @domName SVGLangSpace.xmllang */
+ String xmllang;
+
+ /** @domName SVGLangSpace.xmlspace */
+ String xmlspace;
+
+ // From SVGLocatable
+
+ /** @domName SVGLocatable.farthestViewportElement */
+ final SVGElement farthestViewportElement;
+
+ /** @domName SVGLocatable.nearestViewportElement */
+ final SVGElement nearestViewportElement;
+
+ /** @domName SVGLocatable.getBBox */
+ SVGRect getBBox() native;
+
+ /** @domName SVGLocatable.getCTM */
+ SVGMatrix getCTM() native;
+
+ /** @domName SVGLocatable.getScreenCTM */
+ SVGMatrix getScreenCTM() native;
+
+ /** @domName SVGLocatable.getTransformToElement */
+ SVGMatrix getTransformToElement(SVGElement element) native;
+
+ // From SVGStylable
+
+ /** @domName SVGStylable.className */
+ SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.className", this);
+
+ // Use implementation from Element.
+ // final CSSStyleDeclaration style;
+
+ /** @domName SVGStylable.getPresentationAttribute */
+ CSSValue getPresentationAttribute(String name) native;
+
+ // From SVGTests
+
+ /** @domName SVGTests.requiredExtensions */
+ final SVGStringList requiredExtensions;
+
+ /** @domName SVGTests.requiredFeatures */
+ final SVGStringList requiredFeatures;
+
+ /** @domName SVGTests.systemLanguage */
+ final SVGStringList systemLanguage;
+
+ /** @domName SVGTests.hasExtension */
+ bool hasExtension(String extension) native;
+
+ // From SVGTransformable
+
+ /** @domName SVGTransformable.transform */
+ final SVGAnimatedTransformList transform;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGPreserveAspectRatio
+class SVGPreserveAspectRatio native "*SVGPreserveAspectRatio" {
+
+ static const int SVG_MEETORSLICE_MEET = 1;
+
+ static const int SVG_MEETORSLICE_SLICE = 2;
+
+ static const int SVG_MEETORSLICE_UNKNOWN = 0;
+
+ static const int SVG_PRESERVEASPECTRATIO_NONE = 1;
+
+ static const int SVG_PRESERVEASPECTRATIO_UNKNOWN = 0;
+
+ static const int SVG_PRESERVEASPECTRATIO_XMAXYMAX = 10;
+
+ static const int SVG_PRESERVEASPECTRATIO_XMAXYMID = 7;
+
+ static const int SVG_PRESERVEASPECTRATIO_XMAXYMIN = 4;
+
+ static const int SVG_PRESERVEASPECTRATIO_XMIDYMAX = 9;
+
+ static const int SVG_PRESERVEASPECTRATIO_XMIDYMID = 6;
+
+ static const int SVG_PRESERVEASPECTRATIO_XMIDYMIN = 3;
+
+ static const int SVG_PRESERVEASPECTRATIO_XMINYMAX = 8;
+
+ static const int SVG_PRESERVEASPECTRATIO_XMINYMID = 5;
+
+ static const int SVG_PRESERVEASPECTRATIO_XMINYMIN = 2;
+
+ /** @domName SVGPreserveAspectRatio.align */
+ int align;
+
+ /** @domName SVGPreserveAspectRatio.meetOrSlice */
+ int meetOrSlice;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGRadialGradientElement
+class SVGRadialGradientElement extends SVGGradientElement native "*SVGRadialGradientElement" {
+
+ /** @domName SVGRadialGradientElement.cx */
+ final SVGAnimatedLength cx;
+
+ /** @domName SVGRadialGradientElement.cy */
+ final SVGAnimatedLength cy;
+
+ /** @domName SVGRadialGradientElement.fr */
+ final SVGAnimatedLength fr;
+
+ /** @domName SVGRadialGradientElement.fx */
+ final SVGAnimatedLength fx;
+
+ /** @domName SVGRadialGradientElement.fy */
+ final SVGAnimatedLength fy;
+
+ /** @domName SVGRadialGradientElement.r */
+ final SVGAnimatedLength r;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGRect
+class SVGRect native "*SVGRect" {
+
+ /** @domName SVGRect.height */
+ num height;
+
+ /** @domName SVGRect.width */
+ num width;
+
+ /** @domName SVGRect.x */
+ num x;
+
+ /** @domName SVGRect.y */
+ num y;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGRectElement
+class SVGRectElement extends SVGElement implements SVGLangSpace, SVGStylable, SVGTests, SVGTransformable, SVGExternalResourcesRequired native "*SVGRectElement" {
+
+ /** @domName SVGRectElement.height */
+ final SVGAnimatedLength height;
+
+ /** @domName SVGRectElement.rx */
+ final SVGAnimatedLength rx;
+
+ /** @domName SVGRectElement.ry */
+ final SVGAnimatedLength ry;
+
+ /** @domName SVGRectElement.width */
+ final SVGAnimatedLength width;
+
+ /** @domName SVGRectElement.x */
+ final SVGAnimatedLength x;
+
+ /** @domName SVGRectElement.y */
+ final SVGAnimatedLength y;
+
+ // From SVGExternalResourcesRequired
+
+ /** @domName SVGExternalResourcesRequired.externalResourcesRequired */
+ final SVGAnimatedBoolean externalResourcesRequired;
+
+ // From SVGLangSpace
+
+ /** @domName SVGLangSpace.xmllang */
+ String xmllang;
+
+ /** @domName SVGLangSpace.xmlspace */
+ String xmlspace;
+
+ // From SVGLocatable
+
+ /** @domName SVGLocatable.farthestViewportElement */
+ final SVGElement farthestViewportElement;
+
+ /** @domName SVGLocatable.nearestViewportElement */
+ final SVGElement nearestViewportElement;
+
+ /** @domName SVGLocatable.getBBox */
+ SVGRect getBBox() native;
+
+ /** @domName SVGLocatable.getCTM */
+ SVGMatrix getCTM() native;
+
+ /** @domName SVGLocatable.getScreenCTM */
+ SVGMatrix getScreenCTM() native;
+
+ /** @domName SVGLocatable.getTransformToElement */
+ SVGMatrix getTransformToElement(SVGElement element) native;
+
+ // From SVGStylable
+
+ /** @domName SVGStylable.className */
+ SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.className", this);
+
+ // Use implementation from Element.
+ // final CSSStyleDeclaration style;
+
+ /** @domName SVGStylable.getPresentationAttribute */
+ CSSValue getPresentationAttribute(String name) native;
+
+ // From SVGTests
+
+ /** @domName SVGTests.requiredExtensions */
+ final SVGStringList requiredExtensions;
+
+ /** @domName SVGTests.requiredFeatures */
+ final SVGStringList requiredFeatures;
+
+ /** @domName SVGTests.systemLanguage */
+ final SVGStringList systemLanguage;
+
+ /** @domName SVGTests.hasExtension */
+ bool hasExtension(String extension) native;
+
+ // From SVGTransformable
+
+ /** @domName SVGTransformable.transform */
+ final SVGAnimatedTransformList transform;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGRenderingIntent
+class SVGRenderingIntent native "*SVGRenderingIntent" {
+
+ static const int RENDERING_INTENT_ABSOLUTE_COLORIMETRIC = 5;
+
+ static const int RENDERING_INTENT_AUTO = 1;
+
+ static const int RENDERING_INTENT_PERCEPTUAL = 2;
+
+ static const int RENDERING_INTENT_RELATIVE_COLORIMETRIC = 3;
+
+ static const int RENDERING_INTENT_SATURATION = 4;
+
+ static const int RENDERING_INTENT_UNKNOWN = 0;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+class SVGSVGElement extends SVGElement implements SVGZoomAndPan, SVGLocatable, SVGLangSpace, SVGTests, SVGStylable, SVGFitToViewBox, SVGExternalResourcesRequired native "*SVGSVGElement" {
+ factory SVGSVGElement() => _SVGSVGElementFactoryProvider.createSVGSVGElement();
+
+
+ /** @domName SVGSVGElement.contentScriptType */
+ String contentScriptType;
+
+ /** @domName SVGSVGElement.contentStyleType */
+ String contentStyleType;
+
+ /** @domName SVGSVGElement.currentScale */
+ num currentScale;
+
+ /** @domName SVGSVGElement.currentTranslate */
+ final SVGPoint currentTranslate;
+
+ /** @domName SVGSVGElement.currentView */
+ final SVGViewSpec currentView;
+
+ /** @domName SVGSVGElement.height */
+ final SVGAnimatedLength height;
+
+ /** @domName SVGSVGElement.pixelUnitToMillimeterX */
+ final num pixelUnitToMillimeterX;
+
+ /** @domName SVGSVGElement.pixelUnitToMillimeterY */
+ final num pixelUnitToMillimeterY;
+
+ /** @domName SVGSVGElement.screenPixelToMillimeterX */
+ final num screenPixelToMillimeterX;
+
+ /** @domName SVGSVGElement.screenPixelToMillimeterY */
+ final num screenPixelToMillimeterY;
+
+ /** @domName SVGSVGElement.useCurrentView */
+ final bool useCurrentView;
+
+ /** @domName SVGSVGElement.viewport */
+ final SVGRect viewport;
+
+ /** @domName SVGSVGElement.width */
+ final SVGAnimatedLength width;
+
+ /** @domName SVGSVGElement.x */
+ final SVGAnimatedLength x;
+
+ /** @domName SVGSVGElement.y */
+ final SVGAnimatedLength y;
+
+ /** @domName SVGSVGElement.animationsPaused */
+ bool animationsPaused() native;
+
+ /** @domName SVGSVGElement.checkEnclosure */
+ bool checkEnclosure(SVGElement element, SVGRect rect) native;
+
+ /** @domName SVGSVGElement.checkIntersection */
+ bool checkIntersection(SVGElement element, SVGRect rect) native;
+
+ /** @domName SVGSVGElement.createSVGAngle */
+ SVGAngle createSVGAngle() native;
+
+ /** @domName SVGSVGElement.createSVGLength */
+ SVGLength createSVGLength() native;
+
+ /** @domName SVGSVGElement.createSVGMatrix */
+ SVGMatrix createSVGMatrix() native;
+
+ /** @domName SVGSVGElement.createSVGNumber */
+ SVGNumber createSVGNumber() native;
+
+ /** @domName SVGSVGElement.createSVGPoint */
+ SVGPoint createSVGPoint() native;
+
+ /** @domName SVGSVGElement.createSVGRect */
+ SVGRect createSVGRect() native;
+
+ /** @domName SVGSVGElement.createSVGTransform */
+ SVGTransform createSVGTransform() native;
+
+ /** @domName SVGSVGElement.createSVGTransformFromMatrix */
+ SVGTransform createSVGTransformFromMatrix(SVGMatrix matrix) native;
+
+ /** @domName SVGSVGElement.deselectAll */
+ void deselectAll() native;
+
+ /** @domName SVGSVGElement.forceRedraw */
+ void forceRedraw() native;
+
+ /** @domName SVGSVGElement.getCurrentTime */
+ num getCurrentTime() native;
+
+ /** @domName SVGSVGElement.getElementById */
+ Element getElementById(String elementId) native;
+
+ /** @domName SVGSVGElement.getEnclosureList */
+ List<Node> getEnclosureList(SVGRect rect, SVGElement referenceElement) native;
+
+ /** @domName SVGSVGElement.getIntersectionList */
+ List<Node> getIntersectionList(SVGRect rect, SVGElement referenceElement) native;
+
+ /** @domName SVGSVGElement.pauseAnimations */
+ void pauseAnimations() native;
+
+ /** @domName SVGSVGElement.setCurrentTime */
+ void setCurrentTime(num seconds) native;
+
+ /** @domName SVGSVGElement.suspendRedraw */
+ int suspendRedraw(int maxWaitMilliseconds) native;
+
+ /** @domName SVGSVGElement.unpauseAnimations */
+ void unpauseAnimations() native;
+
+ /** @domName SVGSVGElement.unsuspendRedraw */
+ void unsuspendRedraw(int suspendHandleId) native;
+
+ /** @domName SVGSVGElement.unsuspendRedrawAll */
+ void unsuspendRedrawAll() native;
+
+ // From SVGExternalResourcesRequired
+
+ /** @domName SVGExternalResourcesRequired.externalResourcesRequired */
+ final SVGAnimatedBoolean externalResourcesRequired;
+
+ // From SVGFitToViewBox
+
+ /** @domName SVGFitToViewBox.preserveAspectRatio */
+ final SVGAnimatedPreserveAspectRatio preserveAspectRatio;
+
+ /** @domName SVGFitToViewBox.viewBox */
+ final SVGAnimatedRect viewBox;
+
+ // From SVGLangSpace
+
+ /** @domName SVGLangSpace.xmllang */
+ String xmllang;
+
+ /** @domName SVGLangSpace.xmlspace */
+ String xmlspace;
+
+ // From SVGLocatable
+
+ /** @domName SVGLocatable.farthestViewportElement */
+ final SVGElement farthestViewportElement;
+
+ /** @domName SVGLocatable.nearestViewportElement */
+ final SVGElement nearestViewportElement;
+
+ /** @domName SVGLocatable.getBBox */
+ SVGRect getBBox() native;
+
+ /** @domName SVGLocatable.getCTM */
+ SVGMatrix getCTM() native;
+
+ /** @domName SVGLocatable.getScreenCTM */
+ SVGMatrix getScreenCTM() native;
+
+ /** @domName SVGLocatable.getTransformToElement */
+ SVGMatrix getTransformToElement(SVGElement element) native;
+
+ // From SVGStylable
+
+ /** @domName SVGStylable.className */
+ SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.className", this);
+
+ // Use implementation from Element.
+ // final CSSStyleDeclaration style;
+
+ /** @domName SVGStylable.getPresentationAttribute */
+ CSSValue getPresentationAttribute(String name) native;
+
+ // From SVGTests
+
+ /** @domName SVGTests.requiredExtensions */
+ final SVGStringList requiredExtensions;
+
+ /** @domName SVGTests.requiredFeatures */
+ final SVGStringList requiredFeatures;
+
+ /** @domName SVGTests.systemLanguage */
+ final SVGStringList systemLanguage;
+
+ /** @domName SVGTests.hasExtension */
+ bool hasExtension(String extension) native;
+
+ // From SVGZoomAndPan
+
+ /** @domName SVGZoomAndPan.zoomAndPan */
+ int zoomAndPan;
+
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGScriptElement
+class SVGScriptElement extends SVGElement implements SVGURIReference, SVGExternalResourcesRequired native "*SVGScriptElement" {
+
+ /** @domName SVGScriptElement.type */
+ String type;
+
+ // From SVGExternalResourcesRequired
+
+ /** @domName SVGExternalResourcesRequired.externalResourcesRequired */
+ final SVGAnimatedBoolean externalResourcesRequired;
+
+ // From SVGURIReference
+
+ /** @domName SVGURIReference.href */
+ final SVGAnimatedString href;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGSetElement
+class SVGSetElement extends SVGAnimationElement native "*SVGSetElement" {
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGStopElement
+class SVGStopElement extends SVGElement implements SVGStylable native "*SVGStopElement" {
+
+ /** @domName SVGStopElement.offset */
+ final SVGAnimatedNumber offset;
+
+ // From SVGStylable
+
+ /** @domName SVGStylable.className */
+ SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.className", this);
+
+ // Use implementation from Element.
+ // final CSSStyleDeclaration style;
+
+ /** @domName SVGStylable.getPresentationAttribute */
+ CSSValue getPresentationAttribute(String name) native;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGStringList
+class SVGStringList implements JavaScriptIndexingBehavior, List<String> native "*SVGStringList" {
+
+ /** @domName SVGStringList.numberOfItems */
+ final int numberOfItems;
+
+ String operator[](int index) => JS("String", "#[#]", this, index);
+
+ void operator[]=(int index, String value) {
+ throw new UnsupportedError("Cannot assign element of immutable List.");
+ }
+ // -- start List<String> mixins.
+ // String is the element type.
+
+ // From Iterable<String>:
+
+ Iterator<String> iterator() {
+ // Note: NodeLists are not fixed size. And most probably length shouldn't
+ // be cached in both iterator _and_ forEach method. For now caching it
+ // for consistency.
+ return new FixedSizeListIterator<String>(this);
+ }
+
+ // From Collection<String>:
+
+ void add(String value) {
+ throw new UnsupportedError("Cannot add to immutable List.");
+ }
+
+ void addLast(String value) {
+ throw new UnsupportedError("Cannot add to immutable List.");
+ }
+
+ void addAll(Collection<String> collection) {
+ throw new UnsupportedError("Cannot add to immutable List.");
+ }
+
+ bool contains(String element) => _Collections.contains(this, element);
+
+ void forEach(void f(String element)) => _Collections.forEach(this, f);
+
+ Collection map(f(String element)) => _Collections.map(this, [], f);
+
+ Collection<String> filter(bool f(String element)) =>
+ _Collections.filter(this, <String>[], f);
+
+ bool every(bool f(String element)) => _Collections.every(this, f);
+
+ bool some(bool f(String element)) => _Collections.some(this, f);
+
+ bool get isEmpty => this.length == 0;
+
+ // From List<String>:
+
+ void sort([Comparator<String> compare = Comparable.compare]) {
+ throw new UnsupportedError("Cannot sort immutable List.");
+ }
+
+ int indexOf(String element, [int start = 0]) =>
+ _Lists.indexOf(this, element, start, this.length);
+
+ int lastIndexOf(String element, [int start]) {
+ if (start == null) start = length - 1;
+ return _Lists.lastIndexOf(this, element, start);
+ }
+
+ String get last => this[length - 1];
+
+ String removeLast() {
+ throw new UnsupportedError("Cannot removeLast on immutable List.");
+ }
+
+ void setRange(int start, int rangeLength, List<String> from, [int startFrom]) {
+ throw new UnsupportedError("Cannot setRange on immutable List.");
+ }
+
+ void removeRange(int start, int rangeLength) {
+ throw new UnsupportedError("Cannot removeRange on immutable List.");
+ }
+
+ void insertRange(int start, int rangeLength, [String initialValue]) {
+ throw new UnsupportedError("Cannot insertRange on immutable List.");
+ }
+
+ List<String> getRange(int start, int rangeLength) =>
+ _Lists.getRange(this, start, rangeLength, <String>[]);
+
+ // -- end List<String> mixins.
+
+ /** @domName SVGStringList.appendItem */
+ String appendItem(String item) native;
+
+ /** @domName SVGStringList.clear */
+ void clear() native;
+
+ /** @domName SVGStringList.getItem */
+ String getItem(int index) native;
+
+ /** @domName SVGStringList.initialize */
+ String initialize(String item) native;
+
+ /** @domName SVGStringList.insertItemBefore */
+ String insertItemBefore(String item, int index) native;
+
+ /** @domName SVGStringList.removeItem */
+ String removeItem(int index) native;
+
+ /** @domName SVGStringList.replaceItem */
+ String replaceItem(String item, int index) native;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGStylable
+abstract class SVGStylable {
+
+ SVGAnimatedString className;
+
+ CSSStyleDeclaration style;
+
+ /** @domName SVGStylable.getPresentationAttribute */
+ CSSValue getPresentationAttribute(String name);
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGStyleElement
+class SVGStyleElement extends SVGElement implements SVGLangSpace native "*SVGStyleElement" {
+
+ /** @domName SVGStyleElement.disabled */
+ bool disabled;
+
+ /** @domName SVGStyleElement.media */
+ String media;
+
+ // Shadowing definition.
+ /** @domName SVGStyleElement.title */
+ String get title => JS("String", "#.title", this);
+
+ /** @domName SVGStyleElement.title */
+ void set title(String value) {
+ JS("void", "#.title = #", this, value);
+ }
+
+ /** @domName SVGStyleElement.type */
+ String type;
+
+ // From SVGLangSpace
+
+ /** @domName SVGLangSpace.xmllang */
+ String xmllang;
+
+ /** @domName SVGLangSpace.xmlspace */
+ String xmlspace;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGSwitchElement
+class SVGSwitchElement extends SVGElement implements SVGLangSpace, SVGStylable, SVGTests, SVGTransformable, SVGExternalResourcesRequired native "*SVGSwitchElement" {
+
+ // From SVGExternalResourcesRequired
+
+ /** @domName SVGExternalResourcesRequired.externalResourcesRequired */
+ final SVGAnimatedBoolean externalResourcesRequired;
+
+ // From SVGLangSpace
+
+ /** @domName SVGLangSpace.xmllang */
+ String xmllang;
+
+ /** @domName SVGLangSpace.xmlspace */
+ String xmlspace;
+
+ // From SVGLocatable
+
+ /** @domName SVGLocatable.farthestViewportElement */
+ final SVGElement farthestViewportElement;
+
+ /** @domName SVGLocatable.nearestViewportElement */
+ final SVGElement nearestViewportElement;
+
+ /** @domName SVGLocatable.getBBox */
+ SVGRect getBBox() native;
+
+ /** @domName SVGLocatable.getCTM */
+ SVGMatrix getCTM() native;
+
+ /** @domName SVGLocatable.getScreenCTM */
+ SVGMatrix getScreenCTM() native;
+
+ /** @domName SVGLocatable.getTransformToElement */
+ SVGMatrix getTransformToElement(SVGElement element) native;
+
+ // From SVGStylable
+
+ /** @domName SVGStylable.className */
+ SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.className", this);
+
+ // Use implementation from Element.
+ // final CSSStyleDeclaration style;
+
+ /** @domName SVGStylable.getPresentationAttribute */
+ CSSValue getPresentationAttribute(String name) native;
+
+ // From SVGTests
+
+ /** @domName SVGTests.requiredExtensions */
+ final SVGStringList requiredExtensions;
+
+ /** @domName SVGTests.requiredFeatures */
+ final SVGStringList requiredFeatures;
+
+ /** @domName SVGTests.systemLanguage */
+ final SVGStringList systemLanguage;
+
+ /** @domName SVGTests.hasExtension */
+ bool hasExtension(String extension) native;
+
+ // From SVGTransformable
+
+ /** @domName SVGTransformable.transform */
+ final SVGAnimatedTransformList transform;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGSymbolElement
+class SVGSymbolElement extends SVGElement implements SVGLangSpace, SVGFitToViewBox, SVGExternalResourcesRequired, SVGStylable native "*SVGSymbolElement" {
+
+ // From SVGExternalResourcesRequired
+
+ /** @domName SVGExternalResourcesRequired.externalResourcesRequired */
+ final SVGAnimatedBoolean externalResourcesRequired;
+
+ // From SVGFitToViewBox
+
+ /** @domName SVGFitToViewBox.preserveAspectRatio */
+ final SVGAnimatedPreserveAspectRatio preserveAspectRatio;
+
+ /** @domName SVGFitToViewBox.viewBox */
+ final SVGAnimatedRect viewBox;
+
+ // From SVGLangSpace
+
+ /** @domName SVGLangSpace.xmllang */
+ String xmllang;
+
+ /** @domName SVGLangSpace.xmlspace */
+ String xmlspace;
+
+ // From SVGStylable
+
+ /** @domName SVGStylable.className */
+ SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.className", this);
+
+ // Use implementation from Element.
+ // final CSSStyleDeclaration style;
+
+ /** @domName SVGStylable.getPresentationAttribute */
+ CSSValue getPresentationAttribute(String name) native;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGTRefElement
+class SVGTRefElement extends SVGTextPositioningElement implements SVGURIReference native "*SVGTRefElement" {
+
+ // From SVGURIReference
+
+ /** @domName SVGURIReference.href */
+ final SVGAnimatedString href;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGTSpanElement
+class SVGTSpanElement extends SVGTextPositioningElement native "*SVGTSpanElement" {
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGTests
+abstract class SVGTests {
+
+ SVGStringList requiredExtensions;
+
+ SVGStringList requiredFeatures;
+
+ SVGStringList systemLanguage;
+
+ /** @domName SVGTests.hasExtension */
+ bool hasExtension(String extension);
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGTextContentElement
+class SVGTextContentElement extends SVGElement implements SVGLangSpace, SVGStylable, SVGTests, SVGExternalResourcesRequired native "*SVGTextContentElement" {
+
+ static const int LENGTHADJUST_SPACING = 1;
+
+ static const int LENGTHADJUST_SPACINGANDGLYPHS = 2;
+
+ static const int LENGTHADJUST_UNKNOWN = 0;
+
+ /** @domName SVGTextContentElement.lengthAdjust */
+ final SVGAnimatedEnumeration lengthAdjust;
+
+ /** @domName SVGTextContentElement.textLength */
+ final SVGAnimatedLength textLength;
+
+ /** @domName SVGTextContentElement.getCharNumAtPosition */
+ int getCharNumAtPosition(SVGPoint point) native;
+
+ /** @domName SVGTextContentElement.getComputedTextLength */
+ num getComputedTextLength() native;
+
+ /** @domName SVGTextContentElement.getEndPositionOfChar */
+ SVGPoint getEndPositionOfChar(int offset) native;
+
+ /** @domName SVGTextContentElement.getExtentOfChar */
+ SVGRect getExtentOfChar(int offset) native;
+
+ /** @domName SVGTextContentElement.getNumberOfChars */
+ int getNumberOfChars() native;
+
+ /** @domName SVGTextContentElement.getRotationOfChar */
+ num getRotationOfChar(int offset) native;
+
+ /** @domName SVGTextContentElement.getStartPositionOfChar */
+ SVGPoint getStartPositionOfChar(int offset) native;
+
+ /** @domName SVGTextContentElement.getSubStringLength */
+ num getSubStringLength(int offset, int length) native;
+
+ /** @domName SVGTextContentElement.selectSubString */
+ void selectSubString(int offset, int length) native;
+
+ // From SVGExternalResourcesRequired
+
+ /** @domName SVGExternalResourcesRequired.externalResourcesRequired */
+ final SVGAnimatedBoolean externalResourcesRequired;
+
+ // From SVGLangSpace
+
+ /** @domName SVGLangSpace.xmllang */
+ String xmllang;
+
+ /** @domName SVGLangSpace.xmlspace */
+ String xmlspace;
+
+ // From SVGStylable
+
+ /** @domName SVGStylable.className */
+ SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.className", this);
+
+ // Use implementation from Element.
+ // final CSSStyleDeclaration style;
+
+ /** @domName SVGStylable.getPresentationAttribute */
+ CSSValue getPresentationAttribute(String name) native;
+
+ // From SVGTests
+
+ /** @domName SVGTests.requiredExtensions */
+ final SVGStringList requiredExtensions;
+
+ /** @domName SVGTests.requiredFeatures */
+ final SVGStringList requiredFeatures;
+
+ /** @domName SVGTests.systemLanguage */
+ final SVGStringList systemLanguage;
+
+ /** @domName SVGTests.hasExtension */
+ bool hasExtension(String extension) native;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGTextElement
+class SVGTextElement extends SVGTextPositioningElement implements SVGTransformable native "*SVGTextElement" {
+
+ // From SVGLocatable
+
+ /** @domName SVGLocatable.farthestViewportElement */
+ final SVGElement farthestViewportElement;
+
+ /** @domName SVGLocatable.nearestViewportElement */
+ final SVGElement nearestViewportElement;
+
+ /** @domName SVGLocatable.getBBox */
+ SVGRect getBBox() native;
+
+ /** @domName SVGLocatable.getCTM */
+ SVGMatrix getCTM() native;
+
+ /** @domName SVGLocatable.getScreenCTM */
+ SVGMatrix getScreenCTM() native;
+
+ /** @domName SVGLocatable.getTransformToElement */
+ SVGMatrix getTransformToElement(SVGElement element) native;
+
+ // From SVGTransformable
+
+ /** @domName SVGTransformable.transform */
+ final SVGAnimatedTransformList transform;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGTextPathElement
+class SVGTextPathElement extends SVGTextContentElement implements SVGURIReference native "*SVGTextPathElement" {
+
+ static const int TEXTPATH_METHODTYPE_ALIGN = 1;
+
+ static const int TEXTPATH_METHODTYPE_STRETCH = 2;
+
+ static const int TEXTPATH_METHODTYPE_UNKNOWN = 0;
+
+ static const int TEXTPATH_SPACINGTYPE_AUTO = 1;
+
+ static const int TEXTPATH_SPACINGTYPE_EXACT = 2;
+
+ static const int TEXTPATH_SPACINGTYPE_UNKNOWN = 0;
+
+ /** @domName SVGTextPathElement.method */
+ final SVGAnimatedEnumeration method;
+
+ /** @domName SVGTextPathElement.spacing */
+ final SVGAnimatedEnumeration spacing;
+
+ /** @domName SVGTextPathElement.startOffset */
+ final SVGAnimatedLength startOffset;
+
+ // From SVGURIReference
+
+ /** @domName SVGURIReference.href */
+ final SVGAnimatedString href;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGTextPositioningElement
+class SVGTextPositioningElement extends SVGTextContentElement native "*SVGTextPositioningElement" {
+
+ /** @domName SVGTextPositioningElement.dx */
+ final SVGAnimatedLengthList dx;
+
+ /** @domName SVGTextPositioningElement.dy */
+ final SVGAnimatedLengthList dy;
+
+ /** @domName SVGTextPositioningElement.rotate */
+ final SVGAnimatedNumberList rotate;
+
+ /** @domName SVGTextPositioningElement.x */
+ final SVGAnimatedLengthList x;
+
+ /** @domName SVGTextPositioningElement.y */
+ final SVGAnimatedLengthList y;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGTitleElement
+class SVGTitleElement extends SVGElement implements SVGLangSpace, SVGStylable native "*SVGTitleElement" {
+
+ // From SVGLangSpace
+
+ /** @domName SVGLangSpace.xmllang */
+ String xmllang;
+
+ /** @domName SVGLangSpace.xmlspace */
+ String xmlspace;
+
+ // From SVGStylable
+
+ /** @domName SVGStylable.className */
+ SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.className", this);
+
+ // Use implementation from Element.
+ // final CSSStyleDeclaration style;
+
+ /** @domName SVGStylable.getPresentationAttribute */
+ CSSValue getPresentationAttribute(String name) native;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGTransform
+class SVGTransform native "*SVGTransform" {
+
+ static const int SVG_TRANSFORM_MATRIX = 1;
+
+ static const int SVG_TRANSFORM_ROTATE = 4;
+
+ static const int SVG_TRANSFORM_SCALE = 3;
+
+ static const int SVG_TRANSFORM_SKEWX = 5;
+
+ static const int SVG_TRANSFORM_SKEWY = 6;
+
+ static const int SVG_TRANSFORM_TRANSLATE = 2;
+
+ static const int SVG_TRANSFORM_UNKNOWN = 0;
+
+ /** @domName SVGTransform.angle */
+ final num angle;
+
+ /** @domName SVGTransform.matrix */
+ final SVGMatrix matrix;
+
+ /** @domName SVGTransform.type */
+ final int type;
+
+ /** @domName SVGTransform.setMatrix */
+ void setMatrix(SVGMatrix matrix) native;
+
+ /** @domName SVGTransform.setRotate */
+ void setRotate(num angle, num cx, num cy) native;
+
+ /** @domName SVGTransform.setScale */
+ void setScale(num sx, num sy) native;
+
+ /** @domName SVGTransform.setSkewX */
+ void setSkewX(num angle) native;
+
+ /** @domName SVGTransform.setSkewY */
+ void setSkewY(num angle) native;
+
+ /** @domName SVGTransform.setTranslate */
+ void setTranslate(num tx, num ty) native;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGTransformList
+class SVGTransformList implements JavaScriptIndexingBehavior, List<SVGTransform> native "*SVGTransformList" {
+
+ /** @domName SVGTransformList.numberOfItems */
+ final int numberOfItems;
+
+ SVGTransform operator[](int index) => JS("SVGTransform", "#[#]", this, index);
+
+ void operator[]=(int index, SVGTransform value) {
+ throw new UnsupportedError("Cannot assign element of immutable List.");
+ }
+ // -- start List<SVGTransform> mixins.
+ // SVGTransform is the element type.
+
+ // From Iterable<SVGTransform>:
+
+ Iterator<SVGTransform> iterator() {
+ // Note: NodeLists are not fixed size. And most probably length shouldn't
+ // be cached in both iterator _and_ forEach method. For now caching it
+ // for consistency.
+ return new FixedSizeListIterator<SVGTransform>(this);
+ }
+
+ // From Collection<SVGTransform>:
+
+ void add(SVGTransform value) {
+ throw new UnsupportedError("Cannot add to immutable List.");
+ }
+
+ void addLast(SVGTransform value) {
+ throw new UnsupportedError("Cannot add to immutable List.");
+ }
+
+ void addAll(Collection<SVGTransform> collection) {
+ throw new UnsupportedError("Cannot add to immutable List.");
+ }
+
+ bool contains(SVGTransform element) => _Collections.contains(this, element);
+
+ void forEach(void f(SVGTransform element)) => _Collections.forEach(this, f);
+
+ Collection map(f(SVGTransform element)) => _Collections.map(this, [], f);
+
+ Collection<SVGTransform> filter(bool f(SVGTransform element)) =>
+ _Collections.filter(this, <SVGTransform>[], f);
+
+ bool every(bool f(SVGTransform element)) => _Collections.every(this, f);
+
+ bool some(bool f(SVGTransform element)) => _Collections.some(this, f);
+
+ bool get isEmpty => this.length == 0;
+
+ // From List<SVGTransform>:
+
+ void sort([Comparator<SVGTransform> compare = Comparable.compare]) {
+ throw new UnsupportedError("Cannot sort immutable List.");
+ }
+
+ int indexOf(SVGTransform element, [int start = 0]) =>
+ _Lists.indexOf(this, element, start, this.length);
+
+ int lastIndexOf(SVGTransform element, [int start]) {
+ if (start == null) start = length - 1;
+ return _Lists.lastIndexOf(this, element, start);
+ }
+
+ SVGTransform get last => this[length - 1];
+
+ SVGTransform removeLast() {
+ throw new UnsupportedError("Cannot removeLast on immutable List.");
+ }
+
+ void setRange(int start, int rangeLength, List<SVGTransform> from, [int startFrom]) {
+ throw new UnsupportedError("Cannot setRange on immutable List.");
+ }
+
+ void removeRange(int start, int rangeLength) {
+ throw new UnsupportedError("Cannot removeRange on immutable List.");
+ }
+
+ void insertRange(int start, int rangeLength, [SVGTransform initialValue]) {
+ throw new UnsupportedError("Cannot insertRange on immutable List.");
+ }
+
+ List<SVGTransform> getRange(int start, int rangeLength) =>
+ _Lists.getRange(this, start, rangeLength, <SVGTransform>[]);
+
+ // -- end List<SVGTransform> mixins.
+
+ /** @domName SVGTransformList.appendItem */
+ SVGTransform appendItem(SVGTransform item) native;
+
+ /** @domName SVGTransformList.clear */
+ void clear() native;
+
+ /** @domName SVGTransformList.consolidate */
+ SVGTransform consolidate() native;
+
+ /** @domName SVGTransformList.createSVGTransformFromMatrix */
+ SVGTransform createSVGTransformFromMatrix(SVGMatrix matrix) native;
+
+ /** @domName SVGTransformList.getItem */
+ SVGTransform getItem(int index) native;
+
+ /** @domName SVGTransformList.initialize */
+ SVGTransform initialize(SVGTransform item) native;
+
+ /** @domName SVGTransformList.insertItemBefore */
+ SVGTransform insertItemBefore(SVGTransform item, int index) native;
+
+ /** @domName SVGTransformList.removeItem */
+ SVGTransform removeItem(int index) native;
+
+ /** @domName SVGTransformList.replaceItem */
+ SVGTransform replaceItem(SVGTransform item, int index) native;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGTransformable
+abstract class SVGTransformable implements SVGLocatable {
+
+ SVGAnimatedTransformList transform;
+
+ // From SVGLocatable
+
+ SVGElement farthestViewportElement;
+
+ SVGElement nearestViewportElement;
+
+ /** @domName SVGLocatable.getBBox */
+ SVGRect getBBox();
+
+ /** @domName SVGLocatable.getCTM */
+ SVGMatrix getCTM();
+
+ /** @domName SVGLocatable.getScreenCTM */
+ SVGMatrix getScreenCTM();
+
+ /** @domName SVGLocatable.getTransformToElement */
+ SVGMatrix getTransformToElement(SVGElement element);
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGURIReference
+abstract class SVGURIReference {
+
+ SVGAnimatedString href;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGUnitTypes
+class SVGUnitTypes native "*SVGUnitTypes" {
+
+ static const int SVG_UNIT_TYPE_OBJECTBOUNDINGBOX = 2;
+
+ static const int SVG_UNIT_TYPE_UNKNOWN = 0;
+
+ static const int SVG_UNIT_TYPE_USERSPACEONUSE = 1;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGUseElement
+class SVGUseElement extends SVGElement implements SVGLangSpace, SVGTests, SVGStylable, SVGURIReference, SVGExternalResourcesRequired, SVGTransformable native "*SVGUseElement" {
+
+ /** @domName SVGUseElement.animatedInstanceRoot */
+ final SVGElementInstance animatedInstanceRoot;
+
+ /** @domName SVGUseElement.height */
+ final SVGAnimatedLength height;
+
+ /** @domName SVGUseElement.instanceRoot */
+ final SVGElementInstance instanceRoot;
+
+ /** @domName SVGUseElement.width */
+ final SVGAnimatedLength width;
+
+ /** @domName SVGUseElement.x */
+ final SVGAnimatedLength x;
+
+ /** @domName SVGUseElement.y */
+ final SVGAnimatedLength y;
+
+ // From SVGExternalResourcesRequired
+
+ /** @domName SVGExternalResourcesRequired.externalResourcesRequired */
+ final SVGAnimatedBoolean externalResourcesRequired;
+
+ // From SVGLangSpace
+
+ /** @domName SVGLangSpace.xmllang */
+ String xmllang;
+
+ /** @domName SVGLangSpace.xmlspace */
+ String xmlspace;
+
+ // From SVGLocatable
+
+ /** @domName SVGLocatable.farthestViewportElement */
+ final SVGElement farthestViewportElement;
+
+ /** @domName SVGLocatable.nearestViewportElement */
+ final SVGElement nearestViewportElement;
+
+ /** @domName SVGLocatable.getBBox */
+ SVGRect getBBox() native;
+
+ /** @domName SVGLocatable.getCTM */
+ SVGMatrix getCTM() native;
+
+ /** @domName SVGLocatable.getScreenCTM */
+ SVGMatrix getScreenCTM() native;
+
+ /** @domName SVGLocatable.getTransformToElement */
+ SVGMatrix getTransformToElement(SVGElement element) native;
+
+ // From SVGStylable
+
+ /** @domName SVGStylable.className */
+ SVGAnimatedString get $dom_svgClassName => JS("SVGAnimatedString", "#.className", this);
+
+ // Use implementation from Element.
+ // final CSSStyleDeclaration style;
+
+ /** @domName SVGStylable.getPresentationAttribute */
+ CSSValue getPresentationAttribute(String name) native;
+
+ // From SVGTests
+
+ /** @domName SVGTests.requiredExtensions */
+ final SVGStringList requiredExtensions;
+
+ /** @domName SVGTests.requiredFeatures */
+ final SVGStringList requiredFeatures;
+
+ /** @domName SVGTests.systemLanguage */
+ final SVGStringList systemLanguage;
+
+ /** @domName SVGTests.hasExtension */
+ bool hasExtension(String extension) native;
+
+ // From SVGTransformable
+
+ /** @domName SVGTransformable.transform */
+ final SVGAnimatedTransformList transform;
+
+ // From SVGURIReference
+
+ /** @domName SVGURIReference.href */
+ final SVGAnimatedString href;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGVKernElement
+class SVGVKernElement extends SVGElement native "*SVGVKernElement" {
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGViewElement
+class SVGViewElement extends SVGElement implements SVGFitToViewBox, SVGZoomAndPan, SVGExternalResourcesRequired native "*SVGViewElement" {
+
+ /** @domName SVGViewElement.viewTarget */
+ final SVGStringList viewTarget;
+
+ // From SVGExternalResourcesRequired
+
+ /** @domName SVGExternalResourcesRequired.externalResourcesRequired */
+ final SVGAnimatedBoolean externalResourcesRequired;
+
+ // From SVGFitToViewBox
+
+ /** @domName SVGFitToViewBox.preserveAspectRatio */
+ final SVGAnimatedPreserveAspectRatio preserveAspectRatio;
+
+ /** @domName SVGFitToViewBox.viewBox */
+ final SVGAnimatedRect viewBox;
+
+ // From SVGZoomAndPan
+
+ /** @domName SVGZoomAndPan.zoomAndPan */
+ int zoomAndPan;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGViewSpec
+class SVGViewSpec native "*SVGViewSpec" {
+
+ /** @domName SVGViewSpec.preserveAspectRatio */
+ final SVGAnimatedPreserveAspectRatio preserveAspectRatio;
+
+ /** @domName SVGViewSpec.preserveAspectRatioString */
+ final String preserveAspectRatioString;
+
+ /** @domName SVGViewSpec.transform */
+ final SVGTransformList transform;
+
+ /** @domName SVGViewSpec.transformString */
+ final String transformString;
+
+ /** @domName SVGViewSpec.viewBox */
+ final SVGAnimatedRect viewBox;
+
+ /** @domName SVGViewSpec.viewBoxString */
+ final String viewBoxString;
+
+ /** @domName SVGViewSpec.viewTarget */
+ final SVGElement viewTarget;
+
+ /** @domName SVGViewSpec.viewTargetString */
+ final String viewTargetString;
+
+ /** @domName SVGViewSpec.zoomAndPan */
+ int zoomAndPan;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGZoomAndPan
+abstract class SVGZoomAndPan {
+
+ static const int SVG_ZOOMANDPAN_DISABLE = 1;
+
+ static const int SVG_ZOOMANDPAN_MAGNIFY = 2;
+
+ static const int SVG_ZOOMANDPAN_UNKNOWN = 0;
+
+ int zoomAndPan;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGZoomEvent
+class SVGZoomEvent extends UIEvent native "*SVGZoomEvent" {
+
+ /** @domName SVGZoomEvent.newScale */
+ final num newScale;
+
+ /** @domName SVGZoomEvent.newTranslate */
+ final SVGPoint newTranslate;
+
+ /** @domName SVGZoomEvent.previousScale */
+ final num previousScale;
+
+ /** @domName SVGZoomEvent.previousTranslate */
+ final SVGPoint previousTranslate;
+
+ /** @domName SVGZoomEvent.zoomRectScreen */
+ final SVGRect zoomRectScreen;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+/// @domName SVGElementInstanceList
+class _SVGElementInstanceList implements JavaScriptIndexingBehavior, List<SVGElementInstance> native "*SVGElementInstanceList" {
+
+ /** @domName SVGElementInstanceList.length */
+ final int length;
+
+ SVGElementInstance operator[](int index) => JS("SVGElementInstance", "#[#]", this, index);
+
+ void operator[]=(int index, SVGElementInstance value) {
+ throw new UnsupportedError("Cannot assign element of immutable List.");
+ }
+ // -- start List<SVGElementInstance> mixins.
+ // SVGElementInstance is the element type.
+
+ // From Iterable<SVGElementInstance>:
+
+ Iterator<SVGElementInstance> iterator() {
+ // Note: NodeLists are not fixed size. And most probably length shouldn't
+ // be cached in both iterator _and_ forEach method. For now caching it
+ // for consistency.
+ return new FixedSizeListIterator<SVGElementInstance>(this);
+ }
+
+ // From Collection<SVGElementInstance>:
+
+ void add(SVGElementInstance value) {
+ throw new UnsupportedError("Cannot add to immutable List.");
+ }
+
+ void addLast(SVGElementInstance value) {
+ throw new UnsupportedError("Cannot add to immutable List.");
+ }
+
+ void addAll(Collection<SVGElementInstance> collection) {
+ throw new UnsupportedError("Cannot add to immutable List.");
+ }
+
+ bool contains(SVGElementInstance element) => _Collections.contains(this, element);
+
+ void forEach(void f(SVGElementInstance element)) => _Collections.forEach(this, f);
+
+ Collection map(f(SVGElementInstance element)) => _Collections.map(this, [], f);
+
+ Collection<SVGElementInstance> filter(bool f(SVGElementInstance element)) =>
+ _Collections.filter(this, <SVGElementInstance>[], f);
+
+ bool every(bool f(SVGElementInstance element)) => _Collections.every(this, f);
+
+ bool some(bool f(SVGElementInstance element)) => _Collections.some(this, f);
+
+ bool get isEmpty => this.length == 0;
+
+ // From List<SVGElementInstance>:
+
+ void sort([Comparator<SVGElementInstance> compare = Comparable.compare]) {
+ throw new UnsupportedError("Cannot sort immutable List.");
+ }
+
+ int indexOf(SVGElementInstance element, [int start = 0]) =>
+ _Lists.indexOf(this, element, start, this.length);
+
+ int lastIndexOf(SVGElementInstance element, [int start]) {
+ if (start == null) start = length - 1;
+ return _Lists.lastIndexOf(this, element, start);
+ }
+
+ SVGElementInstance get last => this[length - 1];
+
+ SVGElementInstance removeLast() {
+ throw new UnsupportedError("Cannot removeLast on immutable List.");
+ }
+
+ void setRange(int start, int rangeLength, List<SVGElementInstance> from, [int startFrom]) {
+ throw new UnsupportedError("Cannot setRange on immutable List.");
+ }
+
+ void removeRange(int start, int rangeLength) {
+ throw new UnsupportedError("Cannot removeRange on immutable List.");
+ }
+
+ void insertRange(int start, int rangeLength, [SVGElementInstance initialValue]) {
+ throw new UnsupportedError("Cannot insertRange on immutable List.");
+ }
+
+ List<SVGElementInstance> getRange(int start, int rangeLength) =>
+ _Lists.getRange(this, start, rangeLength, <SVGElementInstance>[]);
+
+ // -- end List<SVGElementInstance> mixins.
+
+ /** @domName SVGElementInstanceList.item */
+ SVGElementInstance item(int index) native;
+}
« no previous file with comments | « sdk/lib/html/templates/immutable_list_mixin.darttemplate ('k') | sdk/lib/svg/dartium/svg_dartium.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698