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 |
index ed5b122f0edc01831884108de47d3e7b7561ea89..0022b46a6e2964d8676c9e06d09f3126469e687f 100644 |
--- a/sdk/lib/svg/dart2js/svg_dart2js.dart |
+++ b/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.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); |
@@ -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 |
@@ -5637,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 |
@@ -5690,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; |
@@ -5949,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 |