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

Unified Diff: pkg/dev_compiler/tool/input_sdk/lib/svg/dart2js/svg_dart2js.dart

Issue 2899083007: Update DDC html libraries to match SDK (Closed)
Patch Set: Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: pkg/dev_compiler/tool/input_sdk/lib/svg/dart2js/svg_dart2js.dart
diff --git a/pkg/dev_compiler/tool/input_sdk/lib/svg/dart2js/svg_dart2js.dart b/pkg/dev_compiler/tool/input_sdk/lib/svg/dart2js/svg_dart2js.dart
index 283fd13d9e45ab30606f287bd583c57dfe3d413f..526ac96cce0765e6af84bb8724ab1f90fd6f6203 100644
--- a/pkg/dev_compiler/tool/input_sdk/lib/svg/dart2js/svg_dart2js.dart
+++ b/pkg/dev_compiler/tool/input_sdk/lib/svg/dart2js/svg_dart2js.dart
@@ -556,10 +556,6 @@ class AnimationElement extends SvgElement implements Tests {
@DomName('SVGAnimationElement.systemLanguage')
@DocsEditable()
final StringList systemLanguage;
-
- @DomName('SVGAnimationElement.hasExtension')
- @DocsEditable()
- 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
@@ -2609,11 +2605,6 @@ class GraphicsElement extends SvgElement implements Tests {
@Experimental() // untriaged
Matrix getScreenCtm() native;
- @DomName('SVGGraphicsElement.getTransformToElement')
- @DocsEditable()
- @Experimental() // untriaged
- Matrix getTransformToElement(SvgElement element) native;
-
// From SVGTests
@DomName('SVGGraphicsElement.requiredExtensions')
@@ -2630,11 +2621,6 @@ class GraphicsElement extends SvgElement implements Tests {
@DocsEditable()
@Experimental() // untriaged
final StringList systemLanguage;
-
- @DomName('SVGGraphicsElement.hasExtension')
- @DocsEditable()
- @Experimental() // untriaged
- 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
@@ -3109,10 +3095,6 @@ class MaskElement extends SvgElement implements Tests {
@DomName('SVGMaskElement.systemLanguage')
@DocsEditable()
final StringList systemLanguage;
-
- @DomName('SVGMaskElement.hasExtension')
- @DocsEditable()
- 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
@@ -3360,131 +3342,10 @@ class PathElement extends GeometryElement {
*/
PathElement.created() : super.created();
- @DomName('SVGPathElement.animatedNormalizedPathSegList')
- @DocsEditable()
- final PathSegList animatedNormalizedPathSegList;
-
- @DomName('SVGPathElement.animatedPathSegList')
- @DocsEditable()
- final PathSegList animatedPathSegList;
-
- @DomName('SVGPathElement.normalizedPathSegList')
- @DocsEditable()
- final PathSegList normalizedPathSegList;
-
@DomName('SVGPathElement.pathLength')
@DocsEditable()
final AnimatedNumber pathLength;
- @DomName('SVGPathElement.pathSegList')
- @DocsEditable()
- final PathSegList pathSegList;
-
- @JSName('createSVGPathSegArcAbs')
- @DomName('SVGPathElement.createSVGPathSegArcAbs')
- @DocsEditable()
- PathSegArcAbs createSvgPathSegArcAbs(num x, num y, num r1, num r2, num angle,
- bool largeArcFlag, bool sweepFlag) native;
-
- @JSName('createSVGPathSegArcRel')
- @DomName('SVGPathElement.createSVGPathSegArcRel')
- @DocsEditable()
- PathSegArcRel createSvgPathSegArcRel(num x, num y, num r1, num r2, num angle,
- bool largeArcFlag, bool sweepFlag) native;
-
- @JSName('createSVGPathSegClosePath')
- @DomName('SVGPathElement.createSVGPathSegClosePath')
- @DocsEditable()
- PathSegClosePath createSvgPathSegClosePath() native;
-
- @JSName('createSVGPathSegCurvetoCubicAbs')
- @DomName('SVGPathElement.createSVGPathSegCurvetoCubicAbs')
- @DocsEditable()
- PathSegCurvetoCubicAbs createSvgPathSegCurvetoCubicAbs(
- num x, num y, num x1, num y1, num x2, num y2) native;
-
- @JSName('createSVGPathSegCurvetoCubicRel')
- @DomName('SVGPathElement.createSVGPathSegCurvetoCubicRel')
- @DocsEditable()
- PathSegCurvetoCubicRel createSvgPathSegCurvetoCubicRel(
- num x, num y, num x1, num y1, num x2, num y2) native;
-
- @JSName('createSVGPathSegCurvetoCubicSmoothAbs')
- @DomName('SVGPathElement.createSVGPathSegCurvetoCubicSmoothAbs')
- @DocsEditable()
- PathSegCurvetoCubicSmoothAbs createSvgPathSegCurvetoCubicSmoothAbs(
- num x, num y, num x2, num y2) native;
-
- @JSName('createSVGPathSegCurvetoCubicSmoothRel')
- @DomName('SVGPathElement.createSVGPathSegCurvetoCubicSmoothRel')
- @DocsEditable()
- PathSegCurvetoCubicSmoothRel createSvgPathSegCurvetoCubicSmoothRel(
- num x, num y, num x2, num y2) native;
-
- @JSName('createSVGPathSegCurvetoQuadraticAbs')
- @DomName('SVGPathElement.createSVGPathSegCurvetoQuadraticAbs')
- @DocsEditable()
- PathSegCurvetoQuadraticAbs createSvgPathSegCurvetoQuadraticAbs(
- num x, num y, num x1, num y1) native;
-
- @JSName('createSVGPathSegCurvetoQuadraticRel')
- @DomName('SVGPathElement.createSVGPathSegCurvetoQuadraticRel')
- @DocsEditable()
- PathSegCurvetoQuadraticRel createSvgPathSegCurvetoQuadraticRel(
- num x, num y, num x1, num y1) native;
-
- @JSName('createSVGPathSegCurvetoQuadraticSmoothAbs')
- @DomName('SVGPathElement.createSVGPathSegCurvetoQuadraticSmoothAbs')
- @DocsEditable()
- PathSegCurvetoQuadraticSmoothAbs createSvgPathSegCurvetoQuadraticSmoothAbs(
- num x, num y) native;
-
- @JSName('createSVGPathSegCurvetoQuadraticSmoothRel')
- @DomName('SVGPathElement.createSVGPathSegCurvetoQuadraticSmoothRel')
- @DocsEditable()
- PathSegCurvetoQuadraticSmoothRel createSvgPathSegCurvetoQuadraticSmoothRel(
- num x, num y) native;
-
- @JSName('createSVGPathSegLinetoAbs')
- @DomName('SVGPathElement.createSVGPathSegLinetoAbs')
- @DocsEditable()
- PathSegLinetoAbs createSvgPathSegLinetoAbs(num x, num y) native;
-
- @JSName('createSVGPathSegLinetoHorizontalAbs')
- @DomName('SVGPathElement.createSVGPathSegLinetoHorizontalAbs')
- @DocsEditable()
- PathSegLinetoHorizontalAbs createSvgPathSegLinetoHorizontalAbs(num x) native;
-
- @JSName('createSVGPathSegLinetoHorizontalRel')
- @DomName('SVGPathElement.createSVGPathSegLinetoHorizontalRel')
- @DocsEditable()
- PathSegLinetoHorizontalRel createSvgPathSegLinetoHorizontalRel(num x) native;
-
- @JSName('createSVGPathSegLinetoRel')
- @DomName('SVGPathElement.createSVGPathSegLinetoRel')
- @DocsEditable()
- PathSegLinetoRel createSvgPathSegLinetoRel(num x, num y) native;
-
- @JSName('createSVGPathSegLinetoVerticalAbs')
- @DomName('SVGPathElement.createSVGPathSegLinetoVerticalAbs')
- @DocsEditable()
- PathSegLinetoVerticalAbs createSvgPathSegLinetoVerticalAbs(num y) native;
-
- @JSName('createSVGPathSegLinetoVerticalRel')
- @DomName('SVGPathElement.createSVGPathSegLinetoVerticalRel')
- @DocsEditable()
- PathSegLinetoVerticalRel createSvgPathSegLinetoVerticalRel(num y) native;
-
- @JSName('createSVGPathSegMovetoAbs')
- @DomName('SVGPathElement.createSVGPathSegMovetoAbs')
- @DocsEditable()
- PathSegMovetoAbs createSvgPathSegMovetoAbs(num x, num y) native;
-
- @JSName('createSVGPathSegMovetoRel')
- @DomName('SVGPathElement.createSVGPathSegMovetoRel')
- @DocsEditable()
- PathSegMovetoRel createSvgPathSegMovetoRel(num x, num y) native;
-
@DomName('SVGPathElement.getPathSegAtLength')
@DocsEditable()
int getPathSegAtLength(num distance) native;
@@ -3502,979 +3363,274 @@ class PathElement extends GeometryElement {
// BSD-style license that can be found in the LICENSE file.
@DocsEditable()
-@DomName('SVGPathSeg')
+@DomName('SVGPatternElement')
@Unstable()
-@Native("SVGPathSeg")
-class PathSeg extends Interceptor {
+@Native("SVGPatternElement")
+class PatternElement extends SvgElement
+ implements FitToViewBox, UriReference, Tests {
// To suppress missing implicit constructor warnings.
- factory PathSeg._() {
+ factory PatternElement._() {
throw new UnsupportedError("Not supported");
}
- @DomName('SVGPathSeg.PATHSEG_ARC_ABS')
- @DocsEditable()
- static const int PATHSEG_ARC_ABS = 10;
-
- @DomName('SVGPathSeg.PATHSEG_ARC_REL')
- @DocsEditable()
- static const int PATHSEG_ARC_REL = 11;
-
- @DomName('SVGPathSeg.PATHSEG_CLOSEPATH')
- @DocsEditable()
- static const int PATHSEG_CLOSEPATH = 1;
-
- @DomName('SVGPathSeg.PATHSEG_CURVETO_CUBIC_ABS')
- @DocsEditable()
- static const int PATHSEG_CURVETO_CUBIC_ABS = 6;
-
- @DomName('SVGPathSeg.PATHSEG_CURVETO_CUBIC_REL')
- @DocsEditable()
- static const int PATHSEG_CURVETO_CUBIC_REL = 7;
-
- @DomName('SVGPathSeg.PATHSEG_CURVETO_CUBIC_SMOOTH_ABS')
+ @DomName('SVGPatternElement.SVGPatternElement')
@DocsEditable()
- static const int PATHSEG_CURVETO_CUBIC_SMOOTH_ABS = 16;
+ factory PatternElement() =>
+ _SvgElementFactoryProvider.createSvgElement_tag("pattern");
+ /**
+ * Constructor instantiated by the DOM when a custom element has been created.
+ *
+ * This can only be called by subclasses from their created constructor.
+ */
+ PatternElement.created() : super.created();
- @DomName('SVGPathSeg.PATHSEG_CURVETO_CUBIC_SMOOTH_REL')
+ @DomName('SVGPatternElement.height')
@DocsEditable()
- static const int PATHSEG_CURVETO_CUBIC_SMOOTH_REL = 17;
+ final AnimatedLength height;
- @DomName('SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_ABS')
+ @DomName('SVGPatternElement.patternContentUnits')
@DocsEditable()
- static const int PATHSEG_CURVETO_QUADRATIC_ABS = 8;
+ final AnimatedEnumeration patternContentUnits;
- @DomName('SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_REL')
+ @DomName('SVGPatternElement.patternTransform')
@DocsEditable()
- static const int PATHSEG_CURVETO_QUADRATIC_REL = 9;
+ final AnimatedTransformList patternTransform;
- @DomName('SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS')
+ @DomName('SVGPatternElement.patternUnits')
@DocsEditable()
- static const int PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS = 18;
+ final AnimatedEnumeration patternUnits;
- @DomName('SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL')
+ @DomName('SVGPatternElement.width')
@DocsEditable()
- static const int PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL = 19;
+ final AnimatedLength width;
- @DomName('SVGPathSeg.PATHSEG_LINETO_ABS')
+ @DomName('SVGPatternElement.x')
@DocsEditable()
- static const int PATHSEG_LINETO_ABS = 4;
+ final AnimatedLength x;
- @DomName('SVGPathSeg.PATHSEG_LINETO_HORIZONTAL_ABS')
+ @DomName('SVGPatternElement.y')
@DocsEditable()
- static const int PATHSEG_LINETO_HORIZONTAL_ABS = 12;
+ final AnimatedLength y;
- @DomName('SVGPathSeg.PATHSEG_LINETO_HORIZONTAL_REL')
- @DocsEditable()
- static const int PATHSEG_LINETO_HORIZONTAL_REL = 13;
+ // From SVGFitToViewBox
- @DomName('SVGPathSeg.PATHSEG_LINETO_REL')
+ @DomName('SVGPatternElement.preserveAspectRatio')
@DocsEditable()
- static const int PATHSEG_LINETO_REL = 5;
+ final AnimatedPreserveAspectRatio preserveAspectRatio;
- @DomName('SVGPathSeg.PATHSEG_LINETO_VERTICAL_ABS')
+ @DomName('SVGPatternElement.viewBox')
@DocsEditable()
- static const int PATHSEG_LINETO_VERTICAL_ABS = 14;
+ final AnimatedRect viewBox;
- @DomName('SVGPathSeg.PATHSEG_LINETO_VERTICAL_REL')
- @DocsEditable()
- static const int PATHSEG_LINETO_VERTICAL_REL = 15;
+ // From SVGTests
- @DomName('SVGPathSeg.PATHSEG_MOVETO_ABS')
+ @DomName('SVGPatternElement.requiredExtensions')
@DocsEditable()
- static const int PATHSEG_MOVETO_ABS = 2;
+ final StringList requiredExtensions;
- @DomName('SVGPathSeg.PATHSEG_MOVETO_REL')
+ @DomName('SVGPatternElement.requiredFeatures')
@DocsEditable()
- static const int PATHSEG_MOVETO_REL = 3;
+ final StringList requiredFeatures;
- @DomName('SVGPathSeg.PATHSEG_UNKNOWN')
+ @DomName('SVGPatternElement.systemLanguage')
@DocsEditable()
- static const int PATHSEG_UNKNOWN = 0;
+ final StringList systemLanguage;
- @DomName('SVGPathSeg.pathSegType')
- @DocsEditable()
- final int pathSegType;
+ // From SVGURIReference
- @DomName('SVGPathSeg.pathSegTypeAsLetter')
+ @DomName('SVGPatternElement.href')
@DocsEditable()
- final String pathSegTypeAsLetter;
+ final AnimatedString 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.
@DocsEditable()
-@DomName('SVGPathSegArcAbs')
+@DomName('SVGPoint')
@Unstable()
-@Native("SVGPathSegArcAbs")
-class PathSegArcAbs extends PathSeg {
+@Native("SVGPoint")
+class Point extends Interceptor {
// To suppress missing implicit constructor warnings.
- factory PathSegArcAbs._() {
+ factory Point._() {
throw new UnsupportedError("Not supported");
}
- @DomName('SVGPathSegArcAbs.angle')
- @DocsEditable()
- num angle;
-
- @DomName('SVGPathSegArcAbs.largeArcFlag')
- @DocsEditable()
- bool largeArcFlag;
-
- @DomName('SVGPathSegArcAbs.r1')
- @DocsEditable()
- num r1;
-
- @DomName('SVGPathSegArcAbs.r2')
- @DocsEditable()
- num r2;
-
- @DomName('SVGPathSegArcAbs.sweepFlag')
- @DocsEditable()
- bool sweepFlag;
-
- @DomName('SVGPathSegArcAbs.x')
+ @DomName('SVGPoint.x')
@DocsEditable()
num x;
- @DomName('SVGPathSegArcAbs.y')
+ @DomName('SVGPoint.y')
@DocsEditable()
num y;
+
+ @DomName('SVGPoint.matrixTransform')
+ @DocsEditable()
+ Point matrixTransform(Matrix 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.
@DocsEditable()
-@DomName('SVGPathSegArcRel')
+@DomName('SVGPointList')
@Unstable()
-@Native("SVGPathSegArcRel")
-class PathSegArcRel extends PathSeg {
+@Native("SVGPointList")
+class PointList extends Interceptor {
// To suppress missing implicit constructor warnings.
- factory PathSegArcRel._() {
+ factory PointList._() {
throw new UnsupportedError("Not supported");
}
- @DomName('SVGPathSegArcRel.angle')
+ @DomName('SVGPointList.length')
@DocsEditable()
- num angle;
+ @Experimental() // untriaged
+ final int length;
- @DomName('SVGPathSegArcRel.largeArcFlag')
+ @DomName('SVGPointList.numberOfItems')
@DocsEditable()
- bool largeArcFlag;
+ final int numberOfItems;
- @DomName('SVGPathSegArcRel.r1')
+ @DomName('SVGPointList.__setter__')
@DocsEditable()
- num r1;
+ @Experimental() // untriaged
+ void __setter__(int index, Point newItem) native;
- @DomName('SVGPathSegArcRel.r2')
+ @DomName('SVGPointList.appendItem')
@DocsEditable()
- num r2;
+ Point appendItem(Point newItem) native;
- @DomName('SVGPathSegArcRel.sweepFlag')
+ @DomName('SVGPointList.clear')
@DocsEditable()
- bool sweepFlag;
+ void clear() native;
- @DomName('SVGPathSegArcRel.x')
+ @DomName('SVGPointList.getItem')
@DocsEditable()
- num x;
+ Point getItem(int index) native;
- @DomName('SVGPathSegArcRel.y')
+ @DomName('SVGPointList.initialize')
@DocsEditable()
- 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.
+ Point initialize(Point newItem) native;
-@DocsEditable()
-@DomName('SVGPathSegClosePath')
-@Unstable()
-@Native("SVGPathSegClosePath")
-class PathSegClosePath extends PathSeg {
- // To suppress missing implicit constructor warnings.
- factory PathSegClosePath._() {
- throw new UnsupportedError("Not supported");
- }
+ @DomName('SVGPointList.insertItemBefore')
+ @DocsEditable()
+ Point insertItemBefore(Point newItem, int index) native;
+
+ @DomName('SVGPointList.removeItem')
+ @DocsEditable()
+ Point removeItem(int index) native;
+
+ @DomName('SVGPointList.replaceItem')
+ @DocsEditable()
+ Point replaceItem(Point 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.
@DocsEditable()
-@DomName('SVGPathSegCurvetoCubicAbs')
+@DomName('SVGPolygonElement')
@Unstable()
-@Native("SVGPathSegCurvetoCubicAbs")
-class PathSegCurvetoCubicAbs extends PathSeg {
+@Native("SVGPolygonElement")
+class PolygonElement extends GeometryElement {
// To suppress missing implicit constructor warnings.
- factory PathSegCurvetoCubicAbs._() {
+ factory PolygonElement._() {
throw new UnsupportedError("Not supported");
}
- @DomName('SVGPathSegCurvetoCubicAbs.x')
- @DocsEditable()
- num x;
-
- @DomName('SVGPathSegCurvetoCubicAbs.x1')
- @DocsEditable()
- num x1;
-
- @DomName('SVGPathSegCurvetoCubicAbs.x2')
- @DocsEditable()
- num x2;
-
- @DomName('SVGPathSegCurvetoCubicAbs.y')
+ @DomName('SVGPolygonElement.SVGPolygonElement')
@DocsEditable()
- num y;
+ factory PolygonElement() =>
+ _SvgElementFactoryProvider.createSvgElement_tag("polygon");
+ /**
+ * Constructor instantiated by the DOM when a custom element has been created.
+ *
+ * This can only be called by subclasses from their created constructor.
+ */
+ PolygonElement.created() : super.created();
- @DomName('SVGPathSegCurvetoCubicAbs.y1')
+ @DomName('SVGPolygonElement.animatedPoints')
@DocsEditable()
- num y1;
+ final PointList animatedPoints;
- @DomName('SVGPathSegCurvetoCubicAbs.y2')
+ @DomName('SVGPolygonElement.points')
@DocsEditable()
- num y2;
+ final PointList points;
}
// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
@DocsEditable()
-@DomName('SVGPathSegCurvetoCubicRel')
+@DomName('SVGPolylineElement')
@Unstable()
-@Native("SVGPathSegCurvetoCubicRel")
-class PathSegCurvetoCubicRel extends PathSeg {
+@Native("SVGPolylineElement")
+class PolylineElement extends GeometryElement {
// To suppress missing implicit constructor warnings.
- factory PathSegCurvetoCubicRel._() {
+ factory PolylineElement._() {
throw new UnsupportedError("Not supported");
}
- @DomName('SVGPathSegCurvetoCubicRel.x')
- @DocsEditable()
- num x;
-
- @DomName('SVGPathSegCurvetoCubicRel.x1')
- @DocsEditable()
- num x1;
-
- @DomName('SVGPathSegCurvetoCubicRel.x2')
- @DocsEditable()
- num x2;
-
- @DomName('SVGPathSegCurvetoCubicRel.y')
+ @DomName('SVGPolylineElement.SVGPolylineElement')
@DocsEditable()
- num y;
+ factory PolylineElement() =>
+ _SvgElementFactoryProvider.createSvgElement_tag("polyline");
+ /**
+ * Constructor instantiated by the DOM when a custom element has been created.
+ *
+ * This can only be called by subclasses from their created constructor.
+ */
+ PolylineElement.created() : super.created();
- @DomName('SVGPathSegCurvetoCubicRel.y1')
+ @DomName('SVGPolylineElement.animatedPoints')
@DocsEditable()
- num y1;
+ final PointList animatedPoints;
- @DomName('SVGPathSegCurvetoCubicRel.y2')
+ @DomName('SVGPolylineElement.points')
@DocsEditable()
- num y2;
+ final PointList points;
}
// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
@DocsEditable()
-@DomName('SVGPathSegCurvetoCubicSmoothAbs')
+@DomName('SVGPreserveAspectRatio')
@Unstable()
-@Native("SVGPathSegCurvetoCubicSmoothAbs")
-class PathSegCurvetoCubicSmoothAbs extends PathSeg {
+@Native("SVGPreserveAspectRatio")
+class PreserveAspectRatio extends Interceptor {
// To suppress missing implicit constructor warnings.
- factory PathSegCurvetoCubicSmoothAbs._() {
+ factory PreserveAspectRatio._() {
throw new UnsupportedError("Not supported");
}
- @DomName('SVGPathSegCurvetoCubicSmoothAbs.x')
+ @DomName('SVGPreserveAspectRatio.SVG_MEETORSLICE_MEET')
@DocsEditable()
- num x;
+ static const int SVG_MEETORSLICE_MEET = 1;
- @DomName('SVGPathSegCurvetoCubicSmoothAbs.x2')
+ @DomName('SVGPreserveAspectRatio.SVG_MEETORSLICE_SLICE')
@DocsEditable()
- num x2;
+ static const int SVG_MEETORSLICE_SLICE = 2;
- @DomName('SVGPathSegCurvetoCubicSmoothAbs.y')
+ @DomName('SVGPreserveAspectRatio.SVG_MEETORSLICE_UNKNOWN')
@DocsEditable()
- num y;
+ static const int SVG_MEETORSLICE_UNKNOWN = 0;
- @DomName('SVGPathSegCurvetoCubicSmoothAbs.y2')
+ @DomName('SVGPreserveAspectRatio.SVG_PRESERVEASPECTRATIO_NONE')
@DocsEditable()
- 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.
-
-@DocsEditable()
-@DomName('SVGPathSegCurvetoCubicSmoothRel')
-@Unstable()
-@Native("SVGPathSegCurvetoCubicSmoothRel")
-class PathSegCurvetoCubicSmoothRel extends PathSeg {
- // To suppress missing implicit constructor warnings.
- factory PathSegCurvetoCubicSmoothRel._() {
- throw new UnsupportedError("Not supported");
- }
+ static const int SVG_PRESERVEASPECTRATIO_NONE = 1;
- @DomName('SVGPathSegCurvetoCubicSmoothRel.x')
+ @DomName('SVGPreserveAspectRatio.SVG_PRESERVEASPECTRATIO_UNKNOWN')
@DocsEditable()
- num x;
+ static const int SVG_PRESERVEASPECTRATIO_UNKNOWN = 0;
- @DomName('SVGPathSegCurvetoCubicSmoothRel.x2')
+ @DomName('SVGPreserveAspectRatio.SVG_PRESERVEASPECTRATIO_XMAXYMAX')
@DocsEditable()
- num x2;
+ static const int SVG_PRESERVEASPECTRATIO_XMAXYMAX = 10;
- @DomName('SVGPathSegCurvetoCubicSmoothRel.y')
+ @DomName('SVGPreserveAspectRatio.SVG_PRESERVEASPECTRATIO_XMAXYMID')
@DocsEditable()
- num y;
-
- @DomName('SVGPathSegCurvetoCubicSmoothRel.y2')
- @DocsEditable()
- 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.
-
-@DocsEditable()
-@DomName('SVGPathSegCurvetoQuadraticAbs')
-@Unstable()
-@Native("SVGPathSegCurvetoQuadraticAbs")
-class PathSegCurvetoQuadraticAbs extends PathSeg {
- // To suppress missing implicit constructor warnings.
- factory PathSegCurvetoQuadraticAbs._() {
- throw new UnsupportedError("Not supported");
- }
-
- @DomName('SVGPathSegCurvetoQuadraticAbs.x')
- @DocsEditable()
- num x;
-
- @DomName('SVGPathSegCurvetoQuadraticAbs.x1')
- @DocsEditable()
- num x1;
-
- @DomName('SVGPathSegCurvetoQuadraticAbs.y')
- @DocsEditable()
- num y;
-
- @DomName('SVGPathSegCurvetoQuadraticAbs.y1')
- @DocsEditable()
- 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.
-
-@DocsEditable()
-@DomName('SVGPathSegCurvetoQuadraticRel')
-@Unstable()
-@Native("SVGPathSegCurvetoQuadraticRel")
-class PathSegCurvetoQuadraticRel extends PathSeg {
- // To suppress missing implicit constructor warnings.
- factory PathSegCurvetoQuadraticRel._() {
- throw new UnsupportedError("Not supported");
- }
-
- @DomName('SVGPathSegCurvetoQuadraticRel.x')
- @DocsEditable()
- num x;
-
- @DomName('SVGPathSegCurvetoQuadraticRel.x1')
- @DocsEditable()
- num x1;
-
- @DomName('SVGPathSegCurvetoQuadraticRel.y')
- @DocsEditable()
- num y;
-
- @DomName('SVGPathSegCurvetoQuadraticRel.y1')
- @DocsEditable()
- 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.
-
-@DocsEditable()
-@DomName('SVGPathSegCurvetoQuadraticSmoothAbs')
-@Unstable()
-@Native("SVGPathSegCurvetoQuadraticSmoothAbs")
-class PathSegCurvetoQuadraticSmoothAbs extends PathSeg {
- // To suppress missing implicit constructor warnings.
- factory PathSegCurvetoQuadraticSmoothAbs._() {
- throw new UnsupportedError("Not supported");
- }
-
- @DomName('SVGPathSegCurvetoQuadraticSmoothAbs.x')
- @DocsEditable()
- num x;
-
- @DomName('SVGPathSegCurvetoQuadraticSmoothAbs.y')
- @DocsEditable()
- 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.
-
-@DocsEditable()
-@DomName('SVGPathSegCurvetoQuadraticSmoothRel')
-@Unstable()
-@Native("SVGPathSegCurvetoQuadraticSmoothRel")
-class PathSegCurvetoQuadraticSmoothRel extends PathSeg {
- // To suppress missing implicit constructor warnings.
- factory PathSegCurvetoQuadraticSmoothRel._() {
- throw new UnsupportedError("Not supported");
- }
-
- @DomName('SVGPathSegCurvetoQuadraticSmoothRel.x')
- @DocsEditable()
- num x;
-
- @DomName('SVGPathSegCurvetoQuadraticSmoothRel.y')
- @DocsEditable()
- 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.
-
-@DocsEditable()
-@DomName('SVGPathSegLinetoAbs')
-@Unstable()
-@Native("SVGPathSegLinetoAbs")
-class PathSegLinetoAbs extends PathSeg {
- // To suppress missing implicit constructor warnings.
- factory PathSegLinetoAbs._() {
- throw new UnsupportedError("Not supported");
- }
-
- @DomName('SVGPathSegLinetoAbs.x')
- @DocsEditable()
- num x;
-
- @DomName('SVGPathSegLinetoAbs.y')
- @DocsEditable()
- 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.
-
-@DocsEditable()
-@DomName('SVGPathSegLinetoHorizontalAbs')
-@Unstable()
-@Native("SVGPathSegLinetoHorizontalAbs")
-class PathSegLinetoHorizontalAbs extends PathSeg {
- // To suppress missing implicit constructor warnings.
- factory PathSegLinetoHorizontalAbs._() {
- throw new UnsupportedError("Not supported");
- }
-
- @DomName('SVGPathSegLinetoHorizontalAbs.x')
- @DocsEditable()
- 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.
-
-@DocsEditable()
-@DomName('SVGPathSegLinetoHorizontalRel')
-@Unstable()
-@Native("SVGPathSegLinetoHorizontalRel")
-class PathSegLinetoHorizontalRel extends PathSeg {
- // To suppress missing implicit constructor warnings.
- factory PathSegLinetoHorizontalRel._() {
- throw new UnsupportedError("Not supported");
- }
-
- @DomName('SVGPathSegLinetoHorizontalRel.x')
- @DocsEditable()
- 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.
-
-@DocsEditable()
-@DomName('SVGPathSegLinetoRel')
-@Unstable()
-@Native("SVGPathSegLinetoRel")
-class PathSegLinetoRel extends PathSeg {
- // To suppress missing implicit constructor warnings.
- factory PathSegLinetoRel._() {
- throw new UnsupportedError("Not supported");
- }
-
- @DomName('SVGPathSegLinetoRel.x')
- @DocsEditable()
- num x;
-
- @DomName('SVGPathSegLinetoRel.y')
- @DocsEditable()
- 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.
-
-@DocsEditable()
-@DomName('SVGPathSegLinetoVerticalAbs')
-@Unstable()
-@Native("SVGPathSegLinetoVerticalAbs")
-class PathSegLinetoVerticalAbs extends PathSeg {
- // To suppress missing implicit constructor warnings.
- factory PathSegLinetoVerticalAbs._() {
- throw new UnsupportedError("Not supported");
- }
-
- @DomName('SVGPathSegLinetoVerticalAbs.y')
- @DocsEditable()
- 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.
-
-@DocsEditable()
-@DomName('SVGPathSegLinetoVerticalRel')
-@Unstable()
-@Native("SVGPathSegLinetoVerticalRel")
-class PathSegLinetoVerticalRel extends PathSeg {
- // To suppress missing implicit constructor warnings.
- factory PathSegLinetoVerticalRel._() {
- throw new UnsupportedError("Not supported");
- }
-
- @DomName('SVGPathSegLinetoVerticalRel.y')
- @DocsEditable()
- 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.
-
-@DocsEditable()
-@DomName('SVGPathSegList')
-@Unstable()
-@Native("SVGPathSegList")
-class PathSegList extends Interceptor
- with ListMixin<PathSeg>, ImmutableListMixin<PathSeg>
- implements List<PathSeg> {
- // To suppress missing implicit constructor warnings.
- factory PathSegList._() {
- throw new UnsupportedError("Not supported");
- }
-
- @DomName('SVGPathSegList.length')
- @DocsEditable()
- @Experimental() // untriaged
- int get length => JS("int", "#.length", this);
-
- @DomName('SVGPathSegList.numberOfItems')
- @DocsEditable()
- final int numberOfItems;
-
- PathSeg operator [](int index) {
- if (JS("bool", "# >>> 0 !== # || # >= #", index, index, index, length))
- throw new RangeError.index(index, this);
- return this.getItem(index);
- }
-
- void operator []=(int index, PathSeg value) {
- throw new UnsupportedError("Cannot assign element of immutable List.");
- }
- // -- start List<PathSeg> mixins.
- // PathSeg is the element type.
-
- set length(int value) {
- throw new UnsupportedError("Cannot resize immutable List.");
- }
-
- PathSeg get first {
- if (this.length > 0) {
- return JS('PathSeg', '#[0]', this);
- }
- throw new StateError("No elements");
- }
-
- PathSeg get last {
- int len = this.length;
- if (len > 0) {
- return JS('PathSeg', '#[#]', this, len - 1);
- }
- throw new StateError("No elements");
- }
-
- PathSeg get single {
- int len = this.length;
- if (len == 1) {
- return JS('PathSeg', '#[0]', this);
- }
- if (len == 0) throw new StateError("No elements");
- throw new StateError("More than one element");
- }
-
- PathSeg elementAt(int index) => this[index];
- // -- end List<PathSeg> mixins.
-
- @DomName('SVGPathSegList.__setter__')
- @DocsEditable()
- @Experimental() // untriaged
- void __setter__(int index, PathSeg newItem) native;
-
- @DomName('SVGPathSegList.appendItem')
- @DocsEditable()
- PathSeg appendItem(PathSeg newItem) native;
-
- @DomName('SVGPathSegList.clear')
- @DocsEditable()
- void clear() native;
-
- @DomName('SVGPathSegList.getItem')
- @DocsEditable()
- PathSeg getItem(int index) native;
-
- @DomName('SVGPathSegList.initialize')
- @DocsEditable()
- PathSeg initialize(PathSeg newItem) native;
-
- @DomName('SVGPathSegList.insertItemBefore')
- @DocsEditable()
- PathSeg insertItemBefore(PathSeg newItem, int index) native;
-
- @DomName('SVGPathSegList.removeItem')
- @DocsEditable()
- PathSeg removeItem(int index) native;
-
- @DomName('SVGPathSegList.replaceItem')
- @DocsEditable()
- PathSeg replaceItem(PathSeg 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.
-
-@DocsEditable()
-@DomName('SVGPathSegMovetoAbs')
-@Unstable()
-@Native("SVGPathSegMovetoAbs")
-class PathSegMovetoAbs extends PathSeg {
- // To suppress missing implicit constructor warnings.
- factory PathSegMovetoAbs._() {
- throw new UnsupportedError("Not supported");
- }
-
- @DomName('SVGPathSegMovetoAbs.x')
- @DocsEditable()
- num x;
-
- @DomName('SVGPathSegMovetoAbs.y')
- @DocsEditable()
- 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.
-
-@DocsEditable()
-@DomName('SVGPathSegMovetoRel')
-@Unstable()
-@Native("SVGPathSegMovetoRel")
-class PathSegMovetoRel extends PathSeg {
- // To suppress missing implicit constructor warnings.
- factory PathSegMovetoRel._() {
- throw new UnsupportedError("Not supported");
- }
-
- @DomName('SVGPathSegMovetoRel.x')
- @DocsEditable()
- num x;
-
- @DomName('SVGPathSegMovetoRel.y')
- @DocsEditable()
- 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.
-
-@DocsEditable()
-@DomName('SVGPatternElement')
-@Unstable()
-@Native("SVGPatternElement")
-class PatternElement extends SvgElement
- implements FitToViewBox, UriReference, Tests {
- // To suppress missing implicit constructor warnings.
- factory PatternElement._() {
- throw new UnsupportedError("Not supported");
- }
-
- @DomName('SVGPatternElement.SVGPatternElement')
- @DocsEditable()
- factory PatternElement() =>
- _SvgElementFactoryProvider.createSvgElement_tag("pattern");
- /**
- * Constructor instantiated by the DOM when a custom element has been created.
- *
- * This can only be called by subclasses from their created constructor.
- */
- PatternElement.created() : super.created();
-
- @DomName('SVGPatternElement.height')
- @DocsEditable()
- final AnimatedLength height;
-
- @DomName('SVGPatternElement.patternContentUnits')
- @DocsEditable()
- final AnimatedEnumeration patternContentUnits;
-
- @DomName('SVGPatternElement.patternTransform')
- @DocsEditable()
- final AnimatedTransformList patternTransform;
-
- @DomName('SVGPatternElement.patternUnits')
- @DocsEditable()
- final AnimatedEnumeration patternUnits;
-
- @DomName('SVGPatternElement.width')
- @DocsEditable()
- final AnimatedLength width;
-
- @DomName('SVGPatternElement.x')
- @DocsEditable()
- final AnimatedLength x;
-
- @DomName('SVGPatternElement.y')
- @DocsEditable()
- final AnimatedLength y;
-
- // From SVGFitToViewBox
-
- @DomName('SVGPatternElement.preserveAspectRatio')
- @DocsEditable()
- final AnimatedPreserveAspectRatio preserveAspectRatio;
-
- @DomName('SVGPatternElement.viewBox')
- @DocsEditable()
- final AnimatedRect viewBox;
-
- // From SVGTests
-
- @DomName('SVGPatternElement.requiredExtensions')
- @DocsEditable()
- final StringList requiredExtensions;
-
- @DomName('SVGPatternElement.requiredFeatures')
- @DocsEditable()
- final StringList requiredFeatures;
-
- @DomName('SVGPatternElement.systemLanguage')
- @DocsEditable()
- final StringList systemLanguage;
-
- @DomName('SVGPatternElement.hasExtension')
- @DocsEditable()
- bool hasExtension(String extension) native;
-
- // From SVGURIReference
-
- @DomName('SVGPatternElement.href')
- @DocsEditable()
- final AnimatedString 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.
-
-@DocsEditable()
-@DomName('SVGPoint')
-@Unstable()
-@Native("SVGPoint")
-class Point extends Interceptor {
- // To suppress missing implicit constructor warnings.
- factory Point._() {
- throw new UnsupportedError("Not supported");
- }
-
- @DomName('SVGPoint.x')
- @DocsEditable()
- num x;
-
- @DomName('SVGPoint.y')
- @DocsEditable()
- num y;
-
- @DomName('SVGPoint.matrixTransform')
- @DocsEditable()
- Point matrixTransform(Matrix 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.
-
-@DocsEditable()
-@DomName('SVGPointList')
-@Unstable()
-@Native("SVGPointList")
-class PointList extends Interceptor {
- // To suppress missing implicit constructor warnings.
- factory PointList._() {
- throw new UnsupportedError("Not supported");
- }
-
- @DomName('SVGPointList.length')
- @DocsEditable()
- @Experimental() // untriaged
- final int length;
-
- @DomName('SVGPointList.numberOfItems')
- @DocsEditable()
- final int numberOfItems;
-
- @DomName('SVGPointList.__setter__')
- @DocsEditable()
- @Experimental() // untriaged
- void __setter__(int index, Point newItem) native;
-
- @DomName('SVGPointList.appendItem')
- @DocsEditable()
- Point appendItem(Point newItem) native;
-
- @DomName('SVGPointList.clear')
- @DocsEditable()
- void clear() native;
-
- @DomName('SVGPointList.getItem')
- @DocsEditable()
- Point getItem(int index) native;
-
- @DomName('SVGPointList.initialize')
- @DocsEditable()
- Point initialize(Point newItem) native;
-
- @DomName('SVGPointList.insertItemBefore')
- @DocsEditable()
- Point insertItemBefore(Point newItem, int index) native;
-
- @DomName('SVGPointList.removeItem')
- @DocsEditable()
- Point removeItem(int index) native;
-
- @DomName('SVGPointList.replaceItem')
- @DocsEditable()
- Point replaceItem(Point 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.
-
-@DocsEditable()
-@DomName('SVGPolygonElement')
-@Unstable()
-@Native("SVGPolygonElement")
-class PolygonElement extends GeometryElement {
- // To suppress missing implicit constructor warnings.
- factory PolygonElement._() {
- throw new UnsupportedError("Not supported");
- }
-
- @DomName('SVGPolygonElement.SVGPolygonElement')
- @DocsEditable()
- factory PolygonElement() =>
- _SvgElementFactoryProvider.createSvgElement_tag("polygon");
- /**
- * Constructor instantiated by the DOM when a custom element has been created.
- *
- * This can only be called by subclasses from their created constructor.
- */
- PolygonElement.created() : super.created();
-
- @DomName('SVGPolygonElement.animatedPoints')
- @DocsEditable()
- final PointList animatedPoints;
-
- @DomName('SVGPolygonElement.points')
- @DocsEditable()
- final PointList points;
-}
-// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
-// for details. All rights reserved. Use of this source code is governed by a
-// BSD-style license that can be found in the LICENSE file.
-
-@DocsEditable()
-@DomName('SVGPolylineElement')
-@Unstable()
-@Native("SVGPolylineElement")
-class PolylineElement extends GeometryElement {
- // To suppress missing implicit constructor warnings.
- factory PolylineElement._() {
- throw new UnsupportedError("Not supported");
- }
-
- @DomName('SVGPolylineElement.SVGPolylineElement')
- @DocsEditable()
- factory PolylineElement() =>
- _SvgElementFactoryProvider.createSvgElement_tag("polyline");
- /**
- * Constructor instantiated by the DOM when a custom element has been created.
- *
- * This can only be called by subclasses from their created constructor.
- */
- PolylineElement.created() : super.created();
-
- @DomName('SVGPolylineElement.animatedPoints')
- @DocsEditable()
- final PointList animatedPoints;
-
- @DomName('SVGPolylineElement.points')
- @DocsEditable()
- final PointList points;
-}
-// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
-// for details. All rights reserved. Use of this source code is governed by a
-// BSD-style license that can be found in the LICENSE file.
-
-@DocsEditable()
-@DomName('SVGPreserveAspectRatio')
-@Unstable()
-@Native("SVGPreserveAspectRatio")
-class PreserveAspectRatio extends Interceptor {
- // To suppress missing implicit constructor warnings.
- factory PreserveAspectRatio._() {
- throw new UnsupportedError("Not supported");
- }
-
- @DomName('SVGPreserveAspectRatio.SVG_MEETORSLICE_MEET')
- @DocsEditable()
- static const int SVG_MEETORSLICE_MEET = 1;
-
- @DomName('SVGPreserveAspectRatio.SVG_MEETORSLICE_SLICE')
- @DocsEditable()
- static const int SVG_MEETORSLICE_SLICE = 2;
-
- @DomName('SVGPreserveAspectRatio.SVG_MEETORSLICE_UNKNOWN')
- @DocsEditable()
- static const int SVG_MEETORSLICE_UNKNOWN = 0;
-
- @DomName('SVGPreserveAspectRatio.SVG_PRESERVEASPECTRATIO_NONE')
- @DocsEditable()
- static const int SVG_PRESERVEASPECTRATIO_NONE = 1;
-
- @DomName('SVGPreserveAspectRatio.SVG_PRESERVEASPECTRATIO_UNKNOWN')
- @DocsEditable()
- static const int SVG_PRESERVEASPECTRATIO_UNKNOWN = 0;
-
- @DomName('SVGPreserveAspectRatio.SVG_PRESERVEASPECTRATIO_XMAXYMAX')
- @DocsEditable()
- static const int SVG_PRESERVEASPECTRATIO_XMAXYMAX = 10;
-
- @DomName('SVGPreserveAspectRatio.SVG_PRESERVEASPECTRATIO_XMAXYMID')
- @DocsEditable()
- static const int SVG_PRESERVEASPECTRATIO_XMAXYMID = 7;
+ static const int SVG_PRESERVEASPECTRATIO_XMAXYMID = 7;
@DomName('SVGPreserveAspectRatio.SVG_PRESERVEASPECTRATIO_XMAXYMIN')
@DocsEditable()
@@ -4889,13 +4045,16 @@ class StyleElement extends SvgElement {
// for 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 CssClassSetImpl {
+class AttributeClassSet extends CssClassSetImpl {
final Element _element;
- _AttributeClassSet(this._element);
+ AttributeClassSet(this._element);
Set<String> readClasses() {
var classname = _element.attributes['class'];
+ if (classname is AnimatedString) {
+ classname = (classname as AnimatedString).baseVal;
+ }
Set<String> s = new LinkedHashSet<String>();
if (classname == null) {
@@ -4911,7 +4070,7 @@ class _AttributeClassSet extends CssClassSetImpl {
}
void writeClasses(Set s) {
- _element.attributes['class'] = s.join(' ');
+ _element.setAttribute('class', s.join(' '));
}
}
@@ -4941,7 +4100,7 @@ class SvgElement extends Element implements GlobalEventHandlers {
return fragment.nodes.where((e) => e is SvgElement).single;
}
- CssClassSet get classes => new _AttributeClassSet(this);
+ CssClassSet get classes => new AttributeClassSet(this);
List<Element> get children => new FilteredElementList(this);
@@ -4952,14 +4111,14 @@ class SvgElement extends Element implements GlobalEventHandlers {
}
String get outerHtml {
- final container = new Element.tag("div");
+ final container = new DivElement();
final SvgElement cloned = this.clone(true);
container.children.add(cloned);
return container.innerHtml;
}
String get innerHtml {
- final container = new Element.tag("div");
+ final container = new DivElement();
final SvgElement cloned = this.clone(true);
container.children.addAll(cloned.children);
return container.innerHtml;
@@ -5085,44 +4244,44 @@ class SvgElement extends Element implements GlobalEventHandlers {
@DomName('SVGElement.dragEvent')
@DocsEditable()
@Experimental() // untriaged
- static const EventStreamProvider<MouseEvent> dragEvent =
- const EventStreamProvider<MouseEvent>('drag');
+ static const EventStreamProvider<DragEvent> dragEvent =
+ const EventStreamProvider<DragEvent>('drag');
@DomName('SVGElement.dragendEvent')
@DocsEditable()
@Experimental() // untriaged
- static const EventStreamProvider<MouseEvent> dragEndEvent =
- const EventStreamProvider<MouseEvent>('dragend');
+ static const EventStreamProvider<DragEvent> dragEndEvent =
+ const EventStreamProvider<DragEvent>('dragend');
@DomName('SVGElement.dragenterEvent')
@DocsEditable()
@Experimental() // untriaged
- static const EventStreamProvider<MouseEvent> dragEnterEvent =
- const EventStreamProvider<MouseEvent>('dragenter');
+ static const EventStreamProvider<DragEvent> dragEnterEvent =
+ const EventStreamProvider<DragEvent>('dragenter');
@DomName('SVGElement.dragleaveEvent')
@DocsEditable()
@Experimental() // untriaged
- static const EventStreamProvider<MouseEvent> dragLeaveEvent =
- const EventStreamProvider<MouseEvent>('dragleave');
+ static const EventStreamProvider<DragEvent> dragLeaveEvent =
+ const EventStreamProvider<DragEvent>('dragleave');
@DomName('SVGElement.dragoverEvent')
@DocsEditable()
@Experimental() // untriaged
- static const EventStreamProvider<MouseEvent> dragOverEvent =
- const EventStreamProvider<MouseEvent>('dragover');
+ static const EventStreamProvider<DragEvent> dragOverEvent =
+ const EventStreamProvider<DragEvent>('dragover');
@DomName('SVGElement.dragstartEvent')
@DocsEditable()
@Experimental() // untriaged
- static const EventStreamProvider<MouseEvent> dragStartEvent =
- const EventStreamProvider<MouseEvent>('dragstart');
+ static const EventStreamProvider<DragEvent> dragStartEvent =
+ const EventStreamProvider<DragEvent>('dragstart');
@DomName('SVGElement.dropEvent')
@DocsEditable()
@Experimental() // untriaged
- static const EventStreamProvider<MouseEvent> dropEvent =
- const EventStreamProvider<MouseEvent>('drop');
+ static const EventStreamProvider<DragEvent> dropEvent =
+ const EventStreamProvider<DragEvent>('drop');
@DomName('SVGElement.durationchangeEvent')
@DocsEditable()
@@ -5334,6 +4493,30 @@ class SvgElement extends Element implements GlobalEventHandlers {
static const EventStreamProvider<Event> timeUpdateEvent =
const EventStreamProvider<Event>('timeupdate');
+ @DomName('SVGElement.touchcancelEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<TouchEvent> touchCancelEvent =
+ const EventStreamProvider<TouchEvent>('touchcancel');
+
+ @DomName('SVGElement.touchendEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<TouchEvent> touchEndEvent =
+ const EventStreamProvider<TouchEvent>('touchend');
+
+ @DomName('SVGElement.touchmoveEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<TouchEvent> touchMoveEvent =
+ const EventStreamProvider<TouchEvent>('touchmove');
+
+ @DomName('SVGElement.touchstartEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<TouchEvent> touchStartEvent =
+ const EventStreamProvider<TouchEvent>('touchstart');
+
@DomName('SVGElement.volumechangeEvent')
@DocsEditable()
@Experimental() // untriaged
@@ -5345,7 +4528,6 @@ class SvgElement extends Element implements GlobalEventHandlers {
@Experimental() // untriaged
static const EventStreamProvider<Event> waitingEvent =
const EventStreamProvider<Event>('waiting');
-
/**
* Constructor instantiated by the DOM when a custom element has been created.
*
@@ -5426,37 +4608,37 @@ class SvgElement extends Element implements GlobalEventHandlers {
@DomName('SVGElement.ondrag')
@DocsEditable()
@Experimental() // untriaged
- ElementStream<MouseEvent> get onDrag => dragEvent.forElement(this);
+ ElementStream<DragEvent> get onDrag => dragEvent.forElement(this);
@DomName('SVGElement.ondragend')
@DocsEditable()
@Experimental() // untriaged
- ElementStream<MouseEvent> get onDragEnd => dragEndEvent.forElement(this);
+ ElementStream<DragEvent> get onDragEnd => dragEndEvent.forElement(this);
@DomName('SVGElement.ondragenter')
@DocsEditable()
@Experimental() // untriaged
- ElementStream<MouseEvent> get onDragEnter => dragEnterEvent.forElement(this);
+ ElementStream<DragEvent> get onDragEnter => dragEnterEvent.forElement(this);
@DomName('SVGElement.ondragleave')
@DocsEditable()
@Experimental() // untriaged
- ElementStream<MouseEvent> get onDragLeave => dragLeaveEvent.forElement(this);
+ ElementStream<DragEvent> get onDragLeave => dragLeaveEvent.forElement(this);
@DomName('SVGElement.ondragover')
@DocsEditable()
@Experimental() // untriaged
- ElementStream<MouseEvent> get onDragOver => dragOverEvent.forElement(this);
+ ElementStream<DragEvent> get onDragOver => dragOverEvent.forElement(this);
@DomName('SVGElement.ondragstart')
@DocsEditable()
@Experimental() // untriaged
- ElementStream<MouseEvent> get onDragStart => dragStartEvent.forElement(this);
+ ElementStream<DragEvent> get onDragStart => dragStartEvent.forElement(this);
@DomName('SVGElement.ondrop')
@DocsEditable()
@Experimental() // untriaged
- ElementStream<MouseEvent> get onDrop => dropEvent.forElement(this);
+ ElementStream<DragEvent> get onDrop => dropEvent.forElement(this);
@DomName('SVGElement.ondurationchange')
@DocsEditable()
@@ -5638,6 +4820,28 @@ class SvgElement extends Element implements GlobalEventHandlers {
@Experimental() // untriaged
ElementStream<Event> get onTimeUpdate => timeUpdateEvent.forElement(this);
+ @DomName('SVGElement.ontouchcancel')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<TouchEvent> get onTouchCancel =>
+ touchCancelEvent.forElement(this);
+
+ @DomName('SVGElement.ontouchend')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<TouchEvent> get onTouchEnd => touchEndEvent.forElement(this);
+
+ @DomName('SVGElement.ontouchmove')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<TouchEvent> get onTouchMove => touchMoveEvent.forElement(this);
+
+ @DomName('SVGElement.ontouchstart')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<TouchEvent> get onTouchStart =>
+ touchStartEvent.forElement(this);
+
@DomName('SVGElement.onvolumechange')
@DocsEditable()
@Experimental() // untriaged
@@ -5691,22 +4895,6 @@ class SvgSvgElement extends GraphicsElement
@DocsEditable()
final AnimatedLength height;
- @DomName('SVGSVGElement.pixelUnitToMillimeterX')
- @DocsEditable()
- final double pixelUnitToMillimeterX;
-
- @DomName('SVGSVGElement.pixelUnitToMillimeterY')
- @DocsEditable()
- final double pixelUnitToMillimeterY;
-
- @DomName('SVGSVGElement.screenPixelToMillimeterX')
- @DocsEditable()
- final double screenPixelToMillimeterX;
-
- @DomName('SVGSVGElement.screenPixelToMillimeterY')
- @DocsEditable()
- final double screenPixelToMillimeterY;
-
@DomName('SVGSVGElement.useCurrentView')
@DocsEditable()
final bool useCurrentView;
@@ -5797,13 +4985,13 @@ class SvgSvgElement extends GraphicsElement
@DomName('SVGSVGElement.getEnclosureList')
@DocsEditable()
- @Returns('NodeList')
+ @Returns('NodeList|Null')
@Creates('NodeList')
List<Node> getEnclosureList(Rect rect, SvgElement referenceElement) native;
@DomName('SVGSVGElement.getIntersectionList')
@DocsEditable()
- @Returns('NodeList')
+ @Returns('NodeList|Null')
@Creates('NodeList')
List<Node> getIntersectionList(Rect rect, SvgElement referenceElement) native;
@@ -5950,8 +5138,6 @@ abstract class Tests extends Interceptor {
final StringList requiredFeatures;
final StringList systemLanguage;
-
- 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

Powered by Google App Engine
This is Rietveld 408576698