| // Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file |
| // for details. All rights reserved. Use of this source code is governed by a |
| // BSD-style license that can be found in the LICENSE file. |
| |
| // Generated from Web IDL definitions. |
| |
| import 'dart:js_interop'; |
| |
| import 'css_typed_om.dart'; |
| import 'cssom.dart'; |
| import 'dom.dart'; |
| import 'geometry.dart'; |
| import 'html.dart'; |
| import 'web_animations.dart'; |
| |
| @JS('SVGElement') |
| @staticInterop |
| class SVGElement implements Element {} |
| |
| extension SVGElementExtension on SVGElement { |
| external void focus([FocusOptions options]); |
| external void blur(); |
| external SVGAnimatedString get className; |
| external SVGSVGElement? get ownerSVGElement; |
| external SVGElement? get viewportElement; |
| external set onanimationstart(EventHandler value); |
| external EventHandler get onanimationstart; |
| external set onanimationiteration(EventHandler value); |
| external EventHandler get onanimationiteration; |
| external set onanimationend(EventHandler value); |
| external EventHandler get onanimationend; |
| external set onanimationcancel(EventHandler value); |
| external EventHandler get onanimationcancel; |
| external set ontransitionrun(EventHandler value); |
| external EventHandler get ontransitionrun; |
| external set ontransitionstart(EventHandler value); |
| external EventHandler get ontransitionstart; |
| external set ontransitionend(EventHandler value); |
| external EventHandler get ontransitionend; |
| external set ontransitioncancel(EventHandler value); |
| external EventHandler get ontransitioncancel; |
| external set onabort(EventHandler value); |
| external EventHandler get onabort; |
| external set onauxclick(EventHandler value); |
| external EventHandler get onauxclick; |
| external set onbeforeinput(EventHandler value); |
| external EventHandler get onbeforeinput; |
| external set onbeforematch(EventHandler value); |
| external EventHandler get onbeforematch; |
| external set onbeforetoggle(EventHandler value); |
| external EventHandler get onbeforetoggle; |
| external set onblur(EventHandler value); |
| external EventHandler get onblur; |
| external set oncancel(EventHandler value); |
| external EventHandler get oncancel; |
| external set oncanplay(EventHandler value); |
| external EventHandler get oncanplay; |
| external set oncanplaythrough(EventHandler value); |
| external EventHandler get oncanplaythrough; |
| external set onchange(EventHandler value); |
| external EventHandler get onchange; |
| external set onclick(EventHandler value); |
| external EventHandler get onclick; |
| external set onclose(EventHandler value); |
| external EventHandler get onclose; |
| external set oncontextlost(EventHandler value); |
| external EventHandler get oncontextlost; |
| external set oncontextmenu(EventHandler value); |
| external EventHandler get oncontextmenu; |
| external set oncontextrestored(EventHandler value); |
| external EventHandler get oncontextrestored; |
| external set oncopy(EventHandler value); |
| external EventHandler get oncopy; |
| external set oncuechange(EventHandler value); |
| external EventHandler get oncuechange; |
| external set oncut(EventHandler value); |
| external EventHandler get oncut; |
| external set ondblclick(EventHandler value); |
| external EventHandler get ondblclick; |
| external set ondrag(EventHandler value); |
| external EventHandler get ondrag; |
| external set ondragend(EventHandler value); |
| external EventHandler get ondragend; |
| external set ondragenter(EventHandler value); |
| external EventHandler get ondragenter; |
| external set ondragleave(EventHandler value); |
| external EventHandler get ondragleave; |
| external set ondragover(EventHandler value); |
| external EventHandler get ondragover; |
| external set ondragstart(EventHandler value); |
| external EventHandler get ondragstart; |
| external set ondrop(EventHandler value); |
| external EventHandler get ondrop; |
| external set ondurationchange(EventHandler value); |
| external EventHandler get ondurationchange; |
| external set onemptied(EventHandler value); |
| external EventHandler get onemptied; |
| external set onended(EventHandler value); |
| external EventHandler get onended; |
| external set onerror(OnErrorEventHandler value); |
| external OnErrorEventHandler get onerror; |
| external set onfocus(EventHandler value); |
| external EventHandler get onfocus; |
| external set onformdata(EventHandler value); |
| external EventHandler get onformdata; |
| external set oninput(EventHandler value); |
| external EventHandler get oninput; |
| external set oninvalid(EventHandler value); |
| external EventHandler get oninvalid; |
| external set onkeydown(EventHandler value); |
| external EventHandler get onkeydown; |
| external set onkeypress(EventHandler value); |
| external EventHandler get onkeypress; |
| external set onkeyup(EventHandler value); |
| external EventHandler get onkeyup; |
| external set onload(EventHandler value); |
| external EventHandler get onload; |
| external set onloadeddata(EventHandler value); |
| external EventHandler get onloadeddata; |
| external set onloadedmetadata(EventHandler value); |
| external EventHandler get onloadedmetadata; |
| external set onloadstart(EventHandler value); |
| external EventHandler get onloadstart; |
| external set onmousedown(EventHandler value); |
| external EventHandler get onmousedown; |
| external set onmouseenter(EventHandler value); |
| external EventHandler get onmouseenter; |
| external set onmouseleave(EventHandler value); |
| external EventHandler get onmouseleave; |
| external set onmousemove(EventHandler value); |
| external EventHandler get onmousemove; |
| external set onmouseout(EventHandler value); |
| external EventHandler get onmouseout; |
| external set onmouseover(EventHandler value); |
| external EventHandler get onmouseover; |
| external set onmouseup(EventHandler value); |
| external EventHandler get onmouseup; |
| external set onpaste(EventHandler value); |
| external EventHandler get onpaste; |
| external set onpause(EventHandler value); |
| external EventHandler get onpause; |
| external set onplay(EventHandler value); |
| external EventHandler get onplay; |
| external set onplaying(EventHandler value); |
| external EventHandler get onplaying; |
| external set onprogress(EventHandler value); |
| external EventHandler get onprogress; |
| external set onratechange(EventHandler value); |
| external EventHandler get onratechange; |
| external set onreset(EventHandler value); |
| external EventHandler get onreset; |
| external set onresize(EventHandler value); |
| external EventHandler get onresize; |
| external set onscroll(EventHandler value); |
| external EventHandler get onscroll; |
| external set onscrollend(EventHandler value); |
| external EventHandler get onscrollend; |
| external set onsecuritypolicyviolation(EventHandler value); |
| external EventHandler get onsecuritypolicyviolation; |
| external set onseeked(EventHandler value); |
| external EventHandler get onseeked; |
| external set onseeking(EventHandler value); |
| external EventHandler get onseeking; |
| external set onselect(EventHandler value); |
| external EventHandler get onselect; |
| external set onslotchange(EventHandler value); |
| external EventHandler get onslotchange; |
| external set onstalled(EventHandler value); |
| external EventHandler get onstalled; |
| external set onsubmit(EventHandler value); |
| external EventHandler get onsubmit; |
| external set onsuspend(EventHandler value); |
| external EventHandler get onsuspend; |
| external set ontimeupdate(EventHandler value); |
| external EventHandler get ontimeupdate; |
| external set ontoggle(EventHandler value); |
| external EventHandler get ontoggle; |
| external set onvolumechange(EventHandler value); |
| external EventHandler get onvolumechange; |
| external set onwaiting(EventHandler value); |
| external EventHandler get onwaiting; |
| external set onwebkitanimationend(EventHandler value); |
| external EventHandler get onwebkitanimationend; |
| external set onwebkitanimationiteration(EventHandler value); |
| external EventHandler get onwebkitanimationiteration; |
| external set onwebkitanimationstart(EventHandler value); |
| external EventHandler get onwebkitanimationstart; |
| external set onwebkittransitionend(EventHandler value); |
| external EventHandler get onwebkittransitionend; |
| external set onwheel(EventHandler value); |
| external EventHandler get onwheel; |
| external set onpointerover(EventHandler value); |
| external EventHandler get onpointerover; |
| external set onpointerenter(EventHandler value); |
| external EventHandler get onpointerenter; |
| external set onpointerdown(EventHandler value); |
| external EventHandler get onpointerdown; |
| external set onpointermove(EventHandler value); |
| external EventHandler get onpointermove; |
| external set onpointerrawupdate(EventHandler value); |
| external EventHandler get onpointerrawupdate; |
| external set onpointerup(EventHandler value); |
| external EventHandler get onpointerup; |
| external set onpointercancel(EventHandler value); |
| external EventHandler get onpointercancel; |
| external set onpointerout(EventHandler value); |
| external EventHandler get onpointerout; |
| external set onpointerleave(EventHandler value); |
| external EventHandler get onpointerleave; |
| external set ongotpointercapture(EventHandler value); |
| external EventHandler get ongotpointercapture; |
| external set onlostpointercapture(EventHandler value); |
| external EventHandler get onlostpointercapture; |
| external set onselectstart(EventHandler value); |
| external EventHandler get onselectstart; |
| external set onselectionchange(EventHandler value); |
| external EventHandler get onselectionchange; |
| external set ontouchstart(EventHandler value); |
| external EventHandler get ontouchstart; |
| external set ontouchend(EventHandler value); |
| external EventHandler get ontouchend; |
| external set ontouchmove(EventHandler value); |
| external EventHandler get ontouchmove; |
| external set ontouchcancel(EventHandler value); |
| external EventHandler get ontouchcancel; |
| external set onbeforexrselect(EventHandler value); |
| external EventHandler get onbeforexrselect; |
| external SVGElement? get correspondingElement; |
| external SVGUseElement? get correspondingUseElement; |
| external DOMStringMap get dataset; |
| external set nonce(String value); |
| external String get nonce; |
| external set autofocus(bool value); |
| external bool get autofocus; |
| external set tabIndex(int value); |
| external int get tabIndex; |
| external StylePropertyMap get attributeStyleMap; |
| external CSSStyleDeclaration get style; |
| } |
| |
| @JS() |
| @staticInterop |
| @anonymous |
| class SVGBoundingBoxOptions { |
| external factory SVGBoundingBoxOptions({ |
| bool fill, |
| bool stroke, |
| bool markers, |
| bool clipped, |
| }); |
| } |
| |
| extension SVGBoundingBoxOptionsExtension on SVGBoundingBoxOptions { |
| external set fill(bool value); |
| external bool get fill; |
| external set stroke(bool value); |
| external bool get stroke; |
| external set markers(bool value); |
| external bool get markers; |
| external set clipped(bool value); |
| external bool get clipped; |
| } |
| |
| @JS('SVGGraphicsElement') |
| @staticInterop |
| class SVGGraphicsElement implements SVGElement {} |
| |
| extension SVGGraphicsElementExtension on SVGGraphicsElement { |
| external DOMRect getBBox([SVGBoundingBoxOptions options]); |
| external DOMMatrix? getCTM(); |
| external DOMMatrix? getScreenCTM(); |
| external SVGAnimatedTransformList get transform; |
| external SVGStringList get requiredExtensions; |
| external SVGStringList get systemLanguage; |
| } |
| |
| @JS('SVGGeometryElement') |
| @staticInterop |
| class SVGGeometryElement implements SVGGraphicsElement {} |
| |
| extension SVGGeometryElementExtension on SVGGeometryElement { |
| external bool isPointInFill([DOMPointInit point]); |
| external bool isPointInStroke([DOMPointInit point]); |
| external num getTotalLength(); |
| external DOMPoint getPointAtLength(num distance); |
| external SVGAnimatedNumber get pathLength; |
| } |
| |
| @JS('SVGNumber') |
| @staticInterop |
| class SVGNumber {} |
| |
| extension SVGNumberExtension on SVGNumber { |
| external set value(num value); |
| external num get value; |
| } |
| |
| @JS('SVGLength') |
| @staticInterop |
| class SVGLength { |
| external static int get SVG_LENGTHTYPE_UNKNOWN; |
| external static int get SVG_LENGTHTYPE_NUMBER; |
| external static int get SVG_LENGTHTYPE_PERCENTAGE; |
| external static int get SVG_LENGTHTYPE_EMS; |
| external static int get SVG_LENGTHTYPE_EXS; |
| external static int get SVG_LENGTHTYPE_PX; |
| external static int get SVG_LENGTHTYPE_CM; |
| external static int get SVG_LENGTHTYPE_MM; |
| external static int get SVG_LENGTHTYPE_IN; |
| external static int get SVG_LENGTHTYPE_PT; |
| external static int get SVG_LENGTHTYPE_PC; |
| } |
| |
| extension SVGLengthExtension on SVGLength { |
| external void newValueSpecifiedUnits( |
| int unitType, |
| num valueInSpecifiedUnits, |
| ); |
| external void convertToSpecifiedUnits(int unitType); |
| external int get unitType; |
| external set value(num value); |
| external num get value; |
| external set valueInSpecifiedUnits(num value); |
| external num get valueInSpecifiedUnits; |
| external set valueAsString(String value); |
| external String get valueAsString; |
| } |
| |
| @JS('SVGAngle') |
| @staticInterop |
| class SVGAngle { |
| external static int get SVG_ANGLETYPE_UNKNOWN; |
| external static int get SVG_ANGLETYPE_UNSPECIFIED; |
| external static int get SVG_ANGLETYPE_DEG; |
| external static int get SVG_ANGLETYPE_RAD; |
| external static int get SVG_ANGLETYPE_GRAD; |
| } |
| |
| extension SVGAngleExtension on SVGAngle { |
| external void newValueSpecifiedUnits( |
| int unitType, |
| num valueInSpecifiedUnits, |
| ); |
| external void convertToSpecifiedUnits(int unitType); |
| external int get unitType; |
| external set value(num value); |
| external num get value; |
| external set valueInSpecifiedUnits(num value); |
| external num get valueInSpecifiedUnits; |
| external set valueAsString(String value); |
| external String get valueAsString; |
| } |
| |
| @JS('SVGNumberList') |
| @staticInterop |
| class SVGNumberList {} |
| |
| extension SVGNumberListExtension on SVGNumberList { |
| external void clear(); |
| external SVGNumber initialize(SVGNumber newItem); |
| external SVGNumber getItem(int index); |
| external SVGNumber insertItemBefore( |
| SVGNumber newItem, |
| int index, |
| ); |
| external SVGNumber replaceItem( |
| SVGNumber newItem, |
| int index, |
| ); |
| external SVGNumber removeItem(int index); |
| external SVGNumber appendItem(SVGNumber newItem); |
| external int get length; |
| external int get numberOfItems; |
| } |
| |
| @JS('SVGLengthList') |
| @staticInterop |
| class SVGLengthList {} |
| |
| extension SVGLengthListExtension on SVGLengthList { |
| external void clear(); |
| external SVGLength initialize(SVGLength newItem); |
| external SVGLength getItem(int index); |
| external SVGLength insertItemBefore( |
| SVGLength newItem, |
| int index, |
| ); |
| external SVGLength replaceItem( |
| SVGLength newItem, |
| int index, |
| ); |
| external SVGLength removeItem(int index); |
| external SVGLength appendItem(SVGLength newItem); |
| external int get length; |
| external int get numberOfItems; |
| } |
| |
| @JS('SVGStringList') |
| @staticInterop |
| class SVGStringList {} |
| |
| extension SVGStringListExtension on SVGStringList { |
| external void clear(); |
| external String initialize(String newItem); |
| external String getItem(int index); |
| external String insertItemBefore( |
| String newItem, |
| int index, |
| ); |
| external String replaceItem( |
| String newItem, |
| int index, |
| ); |
| external String removeItem(int index); |
| external String appendItem(String newItem); |
| external int get length; |
| external int get numberOfItems; |
| } |
| |
| @JS('SVGAnimatedBoolean') |
| @staticInterop |
| class SVGAnimatedBoolean {} |
| |
| extension SVGAnimatedBooleanExtension on SVGAnimatedBoolean { |
| external set baseVal(bool value); |
| external bool get baseVal; |
| external bool get animVal; |
| } |
| |
| @JS('SVGAnimatedEnumeration') |
| @staticInterop |
| class SVGAnimatedEnumeration {} |
| |
| extension SVGAnimatedEnumerationExtension on SVGAnimatedEnumeration { |
| external set baseVal(int value); |
| external int get baseVal; |
| external int get animVal; |
| } |
| |
| @JS('SVGAnimatedInteger') |
| @staticInterop |
| class SVGAnimatedInteger {} |
| |
| extension SVGAnimatedIntegerExtension on SVGAnimatedInteger { |
| external set baseVal(int value); |
| external int get baseVal; |
| external int get animVal; |
| } |
| |
| @JS('SVGAnimatedNumber') |
| @staticInterop |
| class SVGAnimatedNumber {} |
| |
| extension SVGAnimatedNumberExtension on SVGAnimatedNumber { |
| external set baseVal(num value); |
| external num get baseVal; |
| external num get animVal; |
| } |
| |
| @JS('SVGAnimatedLength') |
| @staticInterop |
| class SVGAnimatedLength {} |
| |
| extension SVGAnimatedLengthExtension on SVGAnimatedLength { |
| external SVGLength get baseVal; |
| external SVGLength get animVal; |
| } |
| |
| @JS('SVGAnimatedAngle') |
| @staticInterop |
| class SVGAnimatedAngle {} |
| |
| extension SVGAnimatedAngleExtension on SVGAnimatedAngle { |
| external SVGAngle get baseVal; |
| external SVGAngle get animVal; |
| } |
| |
| @JS('SVGAnimatedString') |
| @staticInterop |
| class SVGAnimatedString {} |
| |
| extension SVGAnimatedStringExtension on SVGAnimatedString { |
| external set baseVal(String value); |
| external String get baseVal; |
| external String get animVal; |
| } |
| |
| @JS('SVGAnimatedRect') |
| @staticInterop |
| class SVGAnimatedRect {} |
| |
| extension SVGAnimatedRectExtension on SVGAnimatedRect { |
| external DOMRect get baseVal; |
| external DOMRectReadOnly get animVal; |
| } |
| |
| @JS('SVGAnimatedNumberList') |
| @staticInterop |
| class SVGAnimatedNumberList {} |
| |
| extension SVGAnimatedNumberListExtension on SVGAnimatedNumberList { |
| external SVGNumberList get baseVal; |
| external SVGNumberList get animVal; |
| } |
| |
| @JS('SVGAnimatedLengthList') |
| @staticInterop |
| class SVGAnimatedLengthList {} |
| |
| extension SVGAnimatedLengthListExtension on SVGAnimatedLengthList { |
| external SVGLengthList get baseVal; |
| external SVGLengthList get animVal; |
| } |
| |
| @JS('SVGUnitTypes') |
| @staticInterop |
| class SVGUnitTypes { |
| external static int get SVG_UNIT_TYPE_UNKNOWN; |
| external static int get SVG_UNIT_TYPE_USERSPACEONUSE; |
| external static int get SVG_UNIT_TYPE_OBJECTBOUNDINGBOX; |
| } |
| |
| @JS('SVGSVGElement') |
| @staticInterop |
| class SVGSVGElement implements SVGGraphicsElement {} |
| |
| extension SVGSVGElementExtension on SVGSVGElement { |
| external NodeList getIntersectionList( |
| DOMRectReadOnly rect, |
| SVGElement? referenceElement, |
| ); |
| external NodeList getEnclosureList( |
| DOMRectReadOnly rect, |
| SVGElement? referenceElement, |
| ); |
| external bool checkIntersection( |
| SVGElement element, |
| DOMRectReadOnly rect, |
| ); |
| external bool checkEnclosure( |
| SVGElement element, |
| DOMRectReadOnly rect, |
| ); |
| external void deselectAll(); |
| external SVGNumber createSVGNumber(); |
| external SVGLength createSVGLength(); |
| external SVGAngle createSVGAngle(); |
| external DOMPoint createSVGPoint(); |
| external DOMMatrix createSVGMatrix(); |
| external DOMRect createSVGRect(); |
| external SVGTransform createSVGTransform(); |
| external SVGTransform createSVGTransformFromMatrix([DOMMatrix2DInit matrix]); |
| external Element getElementById(String elementId); |
| external int suspendRedraw(int maxWaitMilliseconds); |
| external void unsuspendRedraw(int suspendHandleID); |
| external void unsuspendRedrawAll(); |
| external void forceRedraw(); |
| external void pauseAnimations(); |
| external void unpauseAnimations(); |
| external bool animationsPaused(); |
| external num getCurrentTime(); |
| external void setCurrentTime(num seconds); |
| external SVGAnimatedLength get x; |
| external SVGAnimatedLength get y; |
| external SVGAnimatedLength get width; |
| external SVGAnimatedLength get height; |
| external set currentScale(num value); |
| external num get currentScale; |
| external DOMPointReadOnly get currentTranslate; |
| external SVGAnimatedRect get viewBox; |
| external SVGAnimatedPreserveAspectRatio get preserveAspectRatio; |
| external set ongamepadconnected(EventHandler value); |
| external EventHandler get ongamepadconnected; |
| external set ongamepaddisconnected(EventHandler value); |
| external EventHandler get ongamepaddisconnected; |
| external set onafterprint(EventHandler value); |
| external EventHandler get onafterprint; |
| external set onbeforeprint(EventHandler value); |
| external EventHandler get onbeforeprint; |
| external set onbeforeunload(OnBeforeUnloadEventHandler value); |
| external OnBeforeUnloadEventHandler get onbeforeunload; |
| external set onhashchange(EventHandler value); |
| external EventHandler get onhashchange; |
| external set onlanguagechange(EventHandler value); |
| external EventHandler get onlanguagechange; |
| external set onmessage(EventHandler value); |
| external EventHandler get onmessage; |
| external set onmessageerror(EventHandler value); |
| external EventHandler get onmessageerror; |
| external set onoffline(EventHandler value); |
| external EventHandler get onoffline; |
| external set ononline(EventHandler value); |
| external EventHandler get ononline; |
| external set onpagehide(EventHandler value); |
| external EventHandler get onpagehide; |
| external set onpageshow(EventHandler value); |
| external EventHandler get onpageshow; |
| external set onpopstate(EventHandler value); |
| external EventHandler get onpopstate; |
| external set onrejectionhandled(EventHandler value); |
| external EventHandler get onrejectionhandled; |
| external set onstorage(EventHandler value); |
| external EventHandler get onstorage; |
| external set onunhandledrejection(EventHandler value); |
| external EventHandler get onunhandledrejection; |
| external set onunload(EventHandler value); |
| external EventHandler get onunload; |
| external set onportalactivate(EventHandler value); |
| external EventHandler get onportalactivate; |
| } |
| |
| @JS('SVGGElement') |
| @staticInterop |
| class SVGGElement implements SVGGraphicsElement {} |
| |
| @JS('SVGDefsElement') |
| @staticInterop |
| class SVGDefsElement implements SVGGraphicsElement {} |
| |
| @JS('SVGDescElement') |
| @staticInterop |
| class SVGDescElement implements SVGElement {} |
| |
| @JS('SVGMetadataElement') |
| @staticInterop |
| class SVGMetadataElement implements SVGElement {} |
| |
| @JS('SVGTitleElement') |
| @staticInterop |
| class SVGTitleElement implements SVGElement {} |
| |
| @JS('SVGSymbolElement') |
| @staticInterop |
| class SVGSymbolElement implements SVGGraphicsElement {} |
| |
| extension SVGSymbolElementExtension on SVGSymbolElement { |
| external SVGAnimatedRect get viewBox; |
| external SVGAnimatedPreserveAspectRatio get preserveAspectRatio; |
| } |
| |
| @JS('SVGUseElement') |
| @staticInterop |
| class SVGUseElement implements SVGGraphicsElement {} |
| |
| extension SVGUseElementExtension on SVGUseElement { |
| external SVGAnimatedLength get x; |
| external SVGAnimatedLength get y; |
| external SVGAnimatedLength get width; |
| external SVGAnimatedLength get height; |
| external SVGElement? get instanceRoot; |
| external SVGElement? get animatedInstanceRoot; |
| external SVGAnimatedString get href; |
| } |
| |
| @JS('SVGUseElementShadowRoot') |
| @staticInterop |
| class SVGUseElementShadowRoot implements ShadowRoot {} |
| |
| @JS('ShadowAnimation') |
| @staticInterop |
| class ShadowAnimation implements Animation { |
| external factory ShadowAnimation( |
| Animation source, |
| JSObject newTarget, |
| ); |
| } |
| |
| extension ShadowAnimationExtension on ShadowAnimation { |
| external Animation get sourceAnimation; |
| } |
| |
| @JS('SVGSwitchElement') |
| @staticInterop |
| class SVGSwitchElement implements SVGGraphicsElement {} |
| |
| @JS('SVGStyleElement') |
| @staticInterop |
| class SVGStyleElement implements SVGElement {} |
| |
| extension SVGStyleElementExtension on SVGStyleElement { |
| external set type(String value); |
| external String get type; |
| external set media(String value); |
| external String get media; |
| external set title(String value); |
| external String get title; |
| external CSSStyleSheet? get sheet; |
| } |
| |
| @JS('SVGTransform') |
| @staticInterop |
| class SVGTransform { |
| external static int get SVG_TRANSFORM_UNKNOWN; |
| external static int get SVG_TRANSFORM_MATRIX; |
| external static int get SVG_TRANSFORM_TRANSLATE; |
| external static int get SVG_TRANSFORM_SCALE; |
| external static int get SVG_TRANSFORM_ROTATE; |
| external static int get SVG_TRANSFORM_SKEWX; |
| external static int get SVG_TRANSFORM_SKEWY; |
| } |
| |
| extension SVGTransformExtension on SVGTransform { |
| external void setMatrix([DOMMatrix2DInit matrix]); |
| external void setTranslate( |
| num tx, |
| num ty, |
| ); |
| external void setScale( |
| num sx, |
| num sy, |
| ); |
| external void setRotate( |
| num angle, |
| num cx, |
| num cy, |
| ); |
| external void setSkewX(num angle); |
| external void setSkewY(num angle); |
| external int get type; |
| external DOMMatrix get matrix; |
| external num get angle; |
| } |
| |
| @JS('SVGTransformList') |
| @staticInterop |
| class SVGTransformList {} |
| |
| extension SVGTransformListExtension on SVGTransformList { |
| external void clear(); |
| external SVGTransform initialize(SVGTransform newItem); |
| external SVGTransform getItem(int index); |
| external SVGTransform insertItemBefore( |
| SVGTransform newItem, |
| int index, |
| ); |
| external SVGTransform replaceItem( |
| SVGTransform newItem, |
| int index, |
| ); |
| external SVGTransform removeItem(int index); |
| external SVGTransform appendItem(SVGTransform newItem); |
| external SVGTransform createSVGTransformFromMatrix([DOMMatrix2DInit matrix]); |
| external SVGTransform? consolidate(); |
| external int get length; |
| external int get numberOfItems; |
| } |
| |
| @JS('SVGAnimatedTransformList') |
| @staticInterop |
| class SVGAnimatedTransformList {} |
| |
| extension SVGAnimatedTransformListExtension on SVGAnimatedTransformList { |
| external SVGTransformList get baseVal; |
| external SVGTransformList get animVal; |
| } |
| |
| @JS('SVGPreserveAspectRatio') |
| @staticInterop |
| class SVGPreserveAspectRatio { |
| external static int get SVG_PRESERVEASPECTRATIO_UNKNOWN; |
| external static int get SVG_PRESERVEASPECTRATIO_NONE; |
| external static int get SVG_PRESERVEASPECTRATIO_XMINYMIN; |
| external static int get SVG_PRESERVEASPECTRATIO_XMIDYMIN; |
| external static int get SVG_PRESERVEASPECTRATIO_XMAXYMIN; |
| external static int get SVG_PRESERVEASPECTRATIO_XMINYMID; |
| external static int get SVG_PRESERVEASPECTRATIO_XMIDYMID; |
| external static int get SVG_PRESERVEASPECTRATIO_XMAXYMID; |
| external static int get SVG_PRESERVEASPECTRATIO_XMINYMAX; |
| external static int get SVG_PRESERVEASPECTRATIO_XMIDYMAX; |
| external static int get SVG_PRESERVEASPECTRATIO_XMAXYMAX; |
| external static int get SVG_MEETORSLICE_UNKNOWN; |
| external static int get SVG_MEETORSLICE_MEET; |
| external static int get SVG_MEETORSLICE_SLICE; |
| } |
| |
| extension SVGPreserveAspectRatioExtension on SVGPreserveAspectRatio { |
| external set align(int value); |
| external int get align; |
| external set meetOrSlice(int value); |
| external int get meetOrSlice; |
| } |
| |
| @JS('SVGAnimatedPreserveAspectRatio') |
| @staticInterop |
| class SVGAnimatedPreserveAspectRatio {} |
| |
| extension SVGAnimatedPreserveAspectRatioExtension |
| on SVGAnimatedPreserveAspectRatio { |
| external SVGPreserveAspectRatio get baseVal; |
| external SVGPreserveAspectRatio get animVal; |
| } |
| |
| @JS('SVGPathElement') |
| @staticInterop |
| class SVGPathElement implements SVGGeometryElement {} |
| |
| @JS('SVGRectElement') |
| @staticInterop |
| class SVGRectElement implements SVGGeometryElement {} |
| |
| extension SVGRectElementExtension on SVGRectElement { |
| external SVGAnimatedLength get x; |
| external SVGAnimatedLength get y; |
| external SVGAnimatedLength get width; |
| external SVGAnimatedLength get height; |
| external SVGAnimatedLength get rx; |
| external SVGAnimatedLength get ry; |
| } |
| |
| @JS('SVGCircleElement') |
| @staticInterop |
| class SVGCircleElement implements SVGGeometryElement {} |
| |
| extension SVGCircleElementExtension on SVGCircleElement { |
| external SVGAnimatedLength get cx; |
| external SVGAnimatedLength get cy; |
| external SVGAnimatedLength get r; |
| } |
| |
| @JS('SVGEllipseElement') |
| @staticInterop |
| class SVGEllipseElement implements SVGGeometryElement {} |
| |
| extension SVGEllipseElementExtension on SVGEllipseElement { |
| external SVGAnimatedLength get cx; |
| external SVGAnimatedLength get cy; |
| external SVGAnimatedLength get rx; |
| external SVGAnimatedLength get ry; |
| } |
| |
| @JS('SVGLineElement') |
| @staticInterop |
| class SVGLineElement implements SVGGeometryElement {} |
| |
| extension SVGLineElementExtension on SVGLineElement { |
| external SVGAnimatedLength get x1; |
| external SVGAnimatedLength get y1; |
| external SVGAnimatedLength get x2; |
| external SVGAnimatedLength get y2; |
| } |
| |
| @JS('SVGPointList') |
| @staticInterop |
| class SVGPointList {} |
| |
| extension SVGPointListExtension on SVGPointList { |
| external void clear(); |
| external DOMPoint initialize(DOMPoint newItem); |
| external DOMPoint getItem(int index); |
| external DOMPoint insertItemBefore( |
| DOMPoint newItem, |
| int index, |
| ); |
| external DOMPoint replaceItem( |
| DOMPoint newItem, |
| int index, |
| ); |
| external DOMPoint removeItem(int index); |
| external DOMPoint appendItem(DOMPoint newItem); |
| external int get length; |
| external int get numberOfItems; |
| } |
| |
| @JS('SVGPolylineElement') |
| @staticInterop |
| class SVGPolylineElement implements SVGGeometryElement {} |
| |
| extension SVGPolylineElementExtension on SVGPolylineElement { |
| external SVGPointList get points; |
| external SVGPointList get animatedPoints; |
| } |
| |
| @JS('SVGPolygonElement') |
| @staticInterop |
| class SVGPolygonElement implements SVGGeometryElement {} |
| |
| extension SVGPolygonElementExtension on SVGPolygonElement { |
| external SVGPointList get points; |
| external SVGPointList get animatedPoints; |
| } |
| |
| @JS('SVGTextContentElement') |
| @staticInterop |
| class SVGTextContentElement implements SVGGraphicsElement { |
| external static int get LENGTHADJUST_UNKNOWN; |
| external static int get LENGTHADJUST_SPACING; |
| external static int get LENGTHADJUST_SPACINGANDGLYPHS; |
| } |
| |
| extension SVGTextContentElementExtension on SVGTextContentElement { |
| external int getNumberOfChars(); |
| external num getComputedTextLength(); |
| external num getSubStringLength( |
| int charnum, |
| int nchars, |
| ); |
| external DOMPoint getStartPositionOfChar(int charnum); |
| external DOMPoint getEndPositionOfChar(int charnum); |
| external DOMRect getExtentOfChar(int charnum); |
| external num getRotationOfChar(int charnum); |
| external int getCharNumAtPosition([DOMPointInit point]); |
| external void selectSubString( |
| int charnum, |
| int nchars, |
| ); |
| external SVGAnimatedLength get textLength; |
| external SVGAnimatedEnumeration get lengthAdjust; |
| } |
| |
| @JS('SVGTextPositioningElement') |
| @staticInterop |
| class SVGTextPositioningElement implements SVGTextContentElement {} |
| |
| extension SVGTextPositioningElementExtension on SVGTextPositioningElement { |
| external SVGAnimatedLengthList get x; |
| external SVGAnimatedLengthList get y; |
| external SVGAnimatedLengthList get dx; |
| external SVGAnimatedLengthList get dy; |
| external SVGAnimatedNumberList get rotate; |
| } |
| |
| @JS('SVGTextElement') |
| @staticInterop |
| class SVGTextElement implements SVGTextPositioningElement {} |
| |
| @JS('SVGTSpanElement') |
| @staticInterop |
| class SVGTSpanElement implements SVGTextPositioningElement {} |
| |
| @JS('SVGTextPathElement') |
| @staticInterop |
| class SVGTextPathElement implements SVGTextContentElement { |
| external static int get TEXTPATH_METHODTYPE_UNKNOWN; |
| external static int get TEXTPATH_METHODTYPE_ALIGN; |
| external static int get TEXTPATH_METHODTYPE_STRETCH; |
| external static int get TEXTPATH_SPACINGTYPE_UNKNOWN; |
| external static int get TEXTPATH_SPACINGTYPE_AUTO; |
| external static int get TEXTPATH_SPACINGTYPE_EXACT; |
| } |
| |
| extension SVGTextPathElementExtension on SVGTextPathElement { |
| external SVGAnimatedLength get startOffset; |
| external SVGAnimatedEnumeration get method; |
| external SVGAnimatedEnumeration get spacing; |
| external SVGAnimatedString get href; |
| } |
| |
| @JS('SVGImageElement') |
| @staticInterop |
| class SVGImageElement implements SVGGraphicsElement {} |
| |
| extension SVGImageElementExtension on SVGImageElement { |
| external SVGAnimatedLength get x; |
| external SVGAnimatedLength get y; |
| external SVGAnimatedLength get width; |
| external SVGAnimatedLength get height; |
| external SVGAnimatedPreserveAspectRatio get preserveAspectRatio; |
| external set crossOrigin(String? value); |
| external String? get crossOrigin; |
| external SVGAnimatedString get href; |
| } |
| |
| @JS('SVGForeignObjectElement') |
| @staticInterop |
| class SVGForeignObjectElement implements SVGGraphicsElement {} |
| |
| extension SVGForeignObjectElementExtension on SVGForeignObjectElement { |
| external SVGAnimatedLength get x; |
| external SVGAnimatedLength get y; |
| external SVGAnimatedLength get width; |
| external SVGAnimatedLength get height; |
| } |
| |
| @JS('SVGMarkerElement') |
| @staticInterop |
| class SVGMarkerElement implements SVGElement { |
| external static int get SVG_MARKERUNITS_UNKNOWN; |
| external static int get SVG_MARKERUNITS_USERSPACEONUSE; |
| external static int get SVG_MARKERUNITS_STROKEWIDTH; |
| external static int get SVG_MARKER_ORIENT_UNKNOWN; |
| external static int get SVG_MARKER_ORIENT_AUTO; |
| external static int get SVG_MARKER_ORIENT_ANGLE; |
| } |
| |
| extension SVGMarkerElementExtension on SVGMarkerElement { |
| external void setOrientToAuto(); |
| external void setOrientToAngle(SVGAngle angle); |
| external SVGAnimatedLength get refX; |
| external SVGAnimatedLength get refY; |
| external SVGAnimatedEnumeration get markerUnits; |
| external SVGAnimatedLength get markerWidth; |
| external SVGAnimatedLength get markerHeight; |
| external SVGAnimatedEnumeration get orientType; |
| external SVGAnimatedAngle get orientAngle; |
| external set orient(String value); |
| external String get orient; |
| external SVGAnimatedRect get viewBox; |
| external SVGAnimatedPreserveAspectRatio get preserveAspectRatio; |
| } |
| |
| @JS('SVGGradientElement') |
| @staticInterop |
| class SVGGradientElement implements SVGElement { |
| external static int get SVG_SPREADMETHOD_UNKNOWN; |
| external static int get SVG_SPREADMETHOD_PAD; |
| external static int get SVG_SPREADMETHOD_REFLECT; |
| external static int get SVG_SPREADMETHOD_REPEAT; |
| } |
| |
| extension SVGGradientElementExtension on SVGGradientElement { |
| external SVGAnimatedEnumeration get gradientUnits; |
| external SVGAnimatedTransformList get gradientTransform; |
| external SVGAnimatedEnumeration get spreadMethod; |
| external SVGAnimatedString get href; |
| } |
| |
| @JS('SVGLinearGradientElement') |
| @staticInterop |
| class SVGLinearGradientElement implements SVGGradientElement {} |
| |
| extension SVGLinearGradientElementExtension on SVGLinearGradientElement { |
| external SVGAnimatedLength get x1; |
| external SVGAnimatedLength get y1; |
| external SVGAnimatedLength get x2; |
| external SVGAnimatedLength get y2; |
| } |
| |
| @JS('SVGRadialGradientElement') |
| @staticInterop |
| class SVGRadialGradientElement implements SVGGradientElement {} |
| |
| extension SVGRadialGradientElementExtension on SVGRadialGradientElement { |
| external SVGAnimatedLength get cx; |
| external SVGAnimatedLength get cy; |
| external SVGAnimatedLength get r; |
| external SVGAnimatedLength get fx; |
| external SVGAnimatedLength get fy; |
| external SVGAnimatedLength get fr; |
| } |
| |
| @JS('SVGStopElement') |
| @staticInterop |
| class SVGStopElement implements SVGElement {} |
| |
| extension SVGStopElementExtension on SVGStopElement { |
| external SVGAnimatedNumber get offset; |
| } |
| |
| @JS('SVGPatternElement') |
| @staticInterop |
| class SVGPatternElement implements SVGElement {} |
| |
| extension SVGPatternElementExtension on SVGPatternElement { |
| external SVGAnimatedEnumeration get patternUnits; |
| external SVGAnimatedEnumeration get patternContentUnits; |
| external SVGAnimatedTransformList get patternTransform; |
| external SVGAnimatedLength get x; |
| external SVGAnimatedLength get y; |
| external SVGAnimatedLength get width; |
| external SVGAnimatedLength get height; |
| external SVGAnimatedRect get viewBox; |
| external SVGAnimatedPreserveAspectRatio get preserveAspectRatio; |
| external SVGAnimatedString get href; |
| } |
| |
| @JS('SVGScriptElement') |
| @staticInterop |
| class SVGScriptElement implements SVGElement {} |
| |
| extension SVGScriptElementExtension on SVGScriptElement { |
| external set type(String value); |
| external String get type; |
| external set crossOrigin(String? value); |
| external String? get crossOrigin; |
| external SVGAnimatedString get href; |
| } |
| |
| @JS('SVGAElement') |
| @staticInterop |
| class SVGAElement implements SVGGraphicsElement {} |
| |
| extension SVGAElementExtension on SVGAElement { |
| external SVGAnimatedString get target; |
| external set download(String value); |
| external String get download; |
| external set ping(String value); |
| external String get ping; |
| external set rel(String value); |
| external String get rel; |
| external DOMTokenList get relList; |
| external set hreflang(String value); |
| external String get hreflang; |
| external set type(String value); |
| external String get type; |
| external set text(String value); |
| external String get text; |
| external set referrerPolicy(String value); |
| external String get referrerPolicy; |
| external String get origin; |
| external set protocol(String value); |
| external String get protocol; |
| external set username(String value); |
| external String get username; |
| external set password(String value); |
| external String get password; |
| external set host(String value); |
| external String get host; |
| external set hostname(String value); |
| external String get hostname; |
| external set port(String value); |
| external String get port; |
| external set pathname(String value); |
| external String get pathname; |
| external set search(String value); |
| external String get search; |
| external set hash(String value); |
| external String get hash; |
| external SVGAnimatedString get href; |
| } |
| |
| @JS('SVGViewElement') |
| @staticInterop |
| class SVGViewElement implements SVGElement {} |
| |
| extension SVGViewElementExtension on SVGViewElement { |
| external SVGAnimatedRect get viewBox; |
| external SVGAnimatedPreserveAspectRatio get preserveAspectRatio; |
| } |