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; |
+} |