| 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 c7c799a44cf816ce8c38b72f1a396cf5e2a9be75..81fe94b21412ffb734a491d2e1009b957c79bb48 100644
|
| --- a/sdk/lib/svg/dart2js/svg_dart2js.dart
|
| +++ b/sdk/lib/svg/dart2js/svg_dart2js.dart
|
| @@ -714,685 +714,6 @@ class DiscardElement extends SvgElement {
|
|
|
|
|
| @DocsEditable()
|
| -@DomName('SVGElementInstance')
|
| -@Unstable()
|
| -@Native("SVGElementInstance")
|
| -class ElementInstance extends EventTarget {
|
| - // To suppress missing implicit constructor warnings.
|
| - factory ElementInstance._() { throw new UnsupportedError("Not supported"); }
|
| -
|
| - /**
|
| - * Static factory designed to expose `abort` events to event
|
| - * handlers that are not necessarily instances of [ElementInstance].
|
| - *
|
| - * See [EventStreamProvider] for usage information.
|
| - */
|
| - @DomName('SVGElementInstance.abortEvent')
|
| - @DocsEditable()
|
| - static const EventStreamProvider<Event> abortEvent = const EventStreamProvider<Event>('abort');
|
| -
|
| - /**
|
| - * Static factory designed to expose `beforecopy` events to event
|
| - * handlers that are not necessarily instances of [ElementInstance].
|
| - *
|
| - * See [EventStreamProvider] for usage information.
|
| - */
|
| - @DomName('SVGElementInstance.beforecopyEvent')
|
| - @DocsEditable()
|
| - static const EventStreamProvider<Event> beforeCopyEvent = const EventStreamProvider<Event>('beforecopy');
|
| -
|
| - /**
|
| - * Static factory designed to expose `beforecut` events to event
|
| - * handlers that are not necessarily instances of [ElementInstance].
|
| - *
|
| - * See [EventStreamProvider] for usage information.
|
| - */
|
| - @DomName('SVGElementInstance.beforecutEvent')
|
| - @DocsEditable()
|
| - static const EventStreamProvider<Event> beforeCutEvent = const EventStreamProvider<Event>('beforecut');
|
| -
|
| - /**
|
| - * Static factory designed to expose `beforepaste` events to event
|
| - * handlers that are not necessarily instances of [ElementInstance].
|
| - *
|
| - * See [EventStreamProvider] for usage information.
|
| - */
|
| - @DomName('SVGElementInstance.beforepasteEvent')
|
| - @DocsEditable()
|
| - static const EventStreamProvider<Event> beforePasteEvent = const EventStreamProvider<Event>('beforepaste');
|
| -
|
| - /**
|
| - * Static factory designed to expose `blur` events to event
|
| - * handlers that are not necessarily instances of [ElementInstance].
|
| - *
|
| - * See [EventStreamProvider] for usage information.
|
| - */
|
| - @DomName('SVGElementInstance.blurEvent')
|
| - @DocsEditable()
|
| - static const EventStreamProvider<Event> blurEvent = const EventStreamProvider<Event>('blur');
|
| -
|
| - /**
|
| - * Static factory designed to expose `change` events to event
|
| - * handlers that are not necessarily instances of [ElementInstance].
|
| - *
|
| - * See [EventStreamProvider] for usage information.
|
| - */
|
| - @DomName('SVGElementInstance.changeEvent')
|
| - @DocsEditable()
|
| - static const EventStreamProvider<Event> changeEvent = const EventStreamProvider<Event>('change');
|
| -
|
| - /**
|
| - * Static factory designed to expose `click` events to event
|
| - * handlers that are not necessarily instances of [ElementInstance].
|
| - *
|
| - * See [EventStreamProvider] for usage information.
|
| - */
|
| - @DomName('SVGElementInstance.clickEvent')
|
| - @DocsEditable()
|
| - static const EventStreamProvider<MouseEvent> clickEvent = const EventStreamProvider<MouseEvent>('click');
|
| -
|
| - /**
|
| - * Static factory designed to expose `contextmenu` events to event
|
| - * handlers that are not necessarily instances of [ElementInstance].
|
| - *
|
| - * See [EventStreamProvider] for usage information.
|
| - */
|
| - @DomName('SVGElementInstance.contextmenuEvent')
|
| - @DocsEditable()
|
| - static const EventStreamProvider<MouseEvent> contextMenuEvent = const EventStreamProvider<MouseEvent>('contextmenu');
|
| -
|
| - /**
|
| - * Static factory designed to expose `copy` events to event
|
| - * handlers that are not necessarily instances of [ElementInstance].
|
| - *
|
| - * See [EventStreamProvider] for usage information.
|
| - */
|
| - @DomName('SVGElementInstance.copyEvent')
|
| - @DocsEditable()
|
| - static const EventStreamProvider<Event> copyEvent = const EventStreamProvider<Event>('copy');
|
| -
|
| - /**
|
| - * Static factory designed to expose `cut` events to event
|
| - * handlers that are not necessarily instances of [ElementInstance].
|
| - *
|
| - * See [EventStreamProvider] for usage information.
|
| - */
|
| - @DomName('SVGElementInstance.cutEvent')
|
| - @DocsEditable()
|
| - static const EventStreamProvider<Event> cutEvent = const EventStreamProvider<Event>('cut');
|
| -
|
| - /**
|
| - * Static factory designed to expose `doubleclick` events to event
|
| - * handlers that are not necessarily instances of [ElementInstance].
|
| - *
|
| - * See [EventStreamProvider] for usage information.
|
| - */
|
| - @DomName('SVGElementInstance.dblclickEvent')
|
| - @DocsEditable()
|
| - static const EventStreamProvider<Event> doubleClickEvent = const EventStreamProvider<Event>('dblclick');
|
| -
|
| - /**
|
| - * Static factory designed to expose `drag` events to event
|
| - * handlers that are not necessarily instances of [ElementInstance].
|
| - *
|
| - * See [EventStreamProvider] for usage information.
|
| - */
|
| - @DomName('SVGElementInstance.dragEvent')
|
| - @DocsEditable()
|
| - static const EventStreamProvider<MouseEvent> dragEvent = const EventStreamProvider<MouseEvent>('drag');
|
| -
|
| - /**
|
| - * Static factory designed to expose `dragend` events to event
|
| - * handlers that are not necessarily instances of [ElementInstance].
|
| - *
|
| - * See [EventStreamProvider] for usage information.
|
| - */
|
| - @DomName('SVGElementInstance.dragendEvent')
|
| - @DocsEditable()
|
| - static const EventStreamProvider<MouseEvent> dragEndEvent = const EventStreamProvider<MouseEvent>('dragend');
|
| -
|
| - /**
|
| - * Static factory designed to expose `dragenter` events to event
|
| - * handlers that are not necessarily instances of [ElementInstance].
|
| - *
|
| - * See [EventStreamProvider] for usage information.
|
| - */
|
| - @DomName('SVGElementInstance.dragenterEvent')
|
| - @DocsEditable()
|
| - static const EventStreamProvider<MouseEvent> dragEnterEvent = const EventStreamProvider<MouseEvent>('dragenter');
|
| -
|
| - /**
|
| - * Static factory designed to expose `dragleave` events to event
|
| - * handlers that are not necessarily instances of [ElementInstance].
|
| - *
|
| - * See [EventStreamProvider] for usage information.
|
| - */
|
| - @DomName('SVGElementInstance.dragleaveEvent')
|
| - @DocsEditable()
|
| - static const EventStreamProvider<MouseEvent> dragLeaveEvent = const EventStreamProvider<MouseEvent>('dragleave');
|
| -
|
| - /**
|
| - * Static factory designed to expose `dragover` events to event
|
| - * handlers that are not necessarily instances of [ElementInstance].
|
| - *
|
| - * See [EventStreamProvider] for usage information.
|
| - */
|
| - @DomName('SVGElementInstance.dragoverEvent')
|
| - @DocsEditable()
|
| - static const EventStreamProvider<MouseEvent> dragOverEvent = const EventStreamProvider<MouseEvent>('dragover');
|
| -
|
| - /**
|
| - * Static factory designed to expose `dragstart` events to event
|
| - * handlers that are not necessarily instances of [ElementInstance].
|
| - *
|
| - * See [EventStreamProvider] for usage information.
|
| - */
|
| - @DomName('SVGElementInstance.dragstartEvent')
|
| - @DocsEditable()
|
| - static const EventStreamProvider<MouseEvent> dragStartEvent = const EventStreamProvider<MouseEvent>('dragstart');
|
| -
|
| - /**
|
| - * Static factory designed to expose `drop` events to event
|
| - * handlers that are not necessarily instances of [ElementInstance].
|
| - *
|
| - * See [EventStreamProvider] for usage information.
|
| - */
|
| - @DomName('SVGElementInstance.dropEvent')
|
| - @DocsEditable()
|
| - static const EventStreamProvider<MouseEvent> dropEvent = const EventStreamProvider<MouseEvent>('drop');
|
| -
|
| - /**
|
| - * Static factory designed to expose `error` events to event
|
| - * handlers that are not necessarily instances of [ElementInstance].
|
| - *
|
| - * See [EventStreamProvider] for usage information.
|
| - */
|
| - @DomName('SVGElementInstance.errorEvent')
|
| - @DocsEditable()
|
| - static const EventStreamProvider<Event> errorEvent = const EventStreamProvider<Event>('error');
|
| -
|
| - /**
|
| - * Static factory designed to expose `focus` events to event
|
| - * handlers that are not necessarily instances of [ElementInstance].
|
| - *
|
| - * See [EventStreamProvider] for usage information.
|
| - */
|
| - @DomName('SVGElementInstance.focusEvent')
|
| - @DocsEditable()
|
| - static const EventStreamProvider<Event> focusEvent = const EventStreamProvider<Event>('focus');
|
| -
|
| - /**
|
| - * Static factory designed to expose `input` events to event
|
| - * handlers that are not necessarily instances of [ElementInstance].
|
| - *
|
| - * See [EventStreamProvider] for usage information.
|
| - */
|
| - @DomName('SVGElementInstance.inputEvent')
|
| - @DocsEditable()
|
| - static const EventStreamProvider<Event> inputEvent = const EventStreamProvider<Event>('input');
|
| -
|
| - /**
|
| - * Static factory designed to expose `keydown` events to event
|
| - * handlers that are not necessarily instances of [ElementInstance].
|
| - *
|
| - * See [EventStreamProvider] for usage information.
|
| - */
|
| - @DomName('SVGElementInstance.keydownEvent')
|
| - @DocsEditable()
|
| - static const EventStreamProvider<KeyboardEvent> keyDownEvent = const EventStreamProvider<KeyboardEvent>('keydown');
|
| -
|
| - /**
|
| - * Static factory designed to expose `keypress` events to event
|
| - * handlers that are not necessarily instances of [ElementInstance].
|
| - *
|
| - * See [EventStreamProvider] for usage information.
|
| - */
|
| - @DomName('SVGElementInstance.keypressEvent')
|
| - @DocsEditable()
|
| - static const EventStreamProvider<KeyboardEvent> keyPressEvent = const EventStreamProvider<KeyboardEvent>('keypress');
|
| -
|
| - /**
|
| - * Static factory designed to expose `keyup` events to event
|
| - * handlers that are not necessarily instances of [ElementInstance].
|
| - *
|
| - * See [EventStreamProvider] for usage information.
|
| - */
|
| - @DomName('SVGElementInstance.keyupEvent')
|
| - @DocsEditable()
|
| - static const EventStreamProvider<KeyboardEvent> keyUpEvent = const EventStreamProvider<KeyboardEvent>('keyup');
|
| -
|
| - /**
|
| - * Static factory designed to expose `load` events to event
|
| - * handlers that are not necessarily instances of [ElementInstance].
|
| - *
|
| - * See [EventStreamProvider] for usage information.
|
| - */
|
| - @DomName('SVGElementInstance.loadEvent')
|
| - @DocsEditable()
|
| - static const EventStreamProvider<Event> loadEvent = const EventStreamProvider<Event>('load');
|
| -
|
| - /**
|
| - * Static factory designed to expose `mousedown` events to event
|
| - * handlers that are not necessarily instances of [ElementInstance].
|
| - *
|
| - * See [EventStreamProvider] for usage information.
|
| - */
|
| - @DomName('SVGElementInstance.mousedownEvent')
|
| - @DocsEditable()
|
| - static const EventStreamProvider<MouseEvent> mouseDownEvent = const EventStreamProvider<MouseEvent>('mousedown');
|
| -
|
| - /**
|
| - * Static factory designed to expose `mouseenter` events to event
|
| - * handlers that are not necessarily instances of [ElementInstance].
|
| - *
|
| - * See [EventStreamProvider] for usage information.
|
| - */
|
| - @DomName('SVGElementInstance.mouseenterEvent')
|
| - @DocsEditable()
|
| - @Experimental() // untriaged
|
| - static const EventStreamProvider<MouseEvent> mouseEnterEvent = const EventStreamProvider<MouseEvent>('mouseenter');
|
| -
|
| - /**
|
| - * Static factory designed to expose `mouseleave` events to event
|
| - * handlers that are not necessarily instances of [ElementInstance].
|
| - *
|
| - * See [EventStreamProvider] for usage information.
|
| - */
|
| - @DomName('SVGElementInstance.mouseleaveEvent')
|
| - @DocsEditable()
|
| - @Experimental() // untriaged
|
| - static const EventStreamProvider<MouseEvent> mouseLeaveEvent = const EventStreamProvider<MouseEvent>('mouseleave');
|
| -
|
| - /**
|
| - * Static factory designed to expose `mousemove` events to event
|
| - * handlers that are not necessarily instances of [ElementInstance].
|
| - *
|
| - * See [EventStreamProvider] for usage information.
|
| - */
|
| - @DomName('SVGElementInstance.mousemoveEvent')
|
| - @DocsEditable()
|
| - static const EventStreamProvider<MouseEvent> mouseMoveEvent = const EventStreamProvider<MouseEvent>('mousemove');
|
| -
|
| - /**
|
| - * Static factory designed to expose `mouseout` events to event
|
| - * handlers that are not necessarily instances of [ElementInstance].
|
| - *
|
| - * See [EventStreamProvider] for usage information.
|
| - */
|
| - @DomName('SVGElementInstance.mouseoutEvent')
|
| - @DocsEditable()
|
| - static const EventStreamProvider<MouseEvent> mouseOutEvent = const EventStreamProvider<MouseEvent>('mouseout');
|
| -
|
| - /**
|
| - * Static factory designed to expose `mouseover` events to event
|
| - * handlers that are not necessarily instances of [ElementInstance].
|
| - *
|
| - * See [EventStreamProvider] for usage information.
|
| - */
|
| - @DomName('SVGElementInstance.mouseoverEvent')
|
| - @DocsEditable()
|
| - static const EventStreamProvider<MouseEvent> mouseOverEvent = const EventStreamProvider<MouseEvent>('mouseover');
|
| -
|
| - /**
|
| - * Static factory designed to expose `mouseup` events to event
|
| - * handlers that are not necessarily instances of [ElementInstance].
|
| - *
|
| - * See [EventStreamProvider] for usage information.
|
| - */
|
| - @DomName('SVGElementInstance.mouseupEvent')
|
| - @DocsEditable()
|
| - static const EventStreamProvider<MouseEvent> mouseUpEvent = const EventStreamProvider<MouseEvent>('mouseup');
|
| -
|
| - /**
|
| - * Static factory designed to expose `mousewheel` events to event
|
| - * handlers that are not necessarily instances of [ElementInstance].
|
| - *
|
| - * See [EventStreamProvider] for usage information.
|
| - */
|
| - @DomName('SVGElementInstance.mousewheelEvent')
|
| - @DocsEditable()
|
| - static const EventStreamProvider<WheelEvent> mouseWheelEvent = const EventStreamProvider<WheelEvent>('mousewheel');
|
| -
|
| - /**
|
| - * Static factory designed to expose `paste` events to event
|
| - * handlers that are not necessarily instances of [ElementInstance].
|
| - *
|
| - * See [EventStreamProvider] for usage information.
|
| - */
|
| - @DomName('SVGElementInstance.pasteEvent')
|
| - @DocsEditable()
|
| - static const EventStreamProvider<Event> pasteEvent = const EventStreamProvider<Event>('paste');
|
| -
|
| - /**
|
| - * Static factory designed to expose `reset` events to event
|
| - * handlers that are not necessarily instances of [ElementInstance].
|
| - *
|
| - * See [EventStreamProvider] for usage information.
|
| - */
|
| - @DomName('SVGElementInstance.resetEvent')
|
| - @DocsEditable()
|
| - static const EventStreamProvider<Event> resetEvent = const EventStreamProvider<Event>('reset');
|
| -
|
| - /**
|
| - * Static factory designed to expose `resize` events to event
|
| - * handlers that are not necessarily instances of [ElementInstance].
|
| - *
|
| - * See [EventStreamProvider] for usage information.
|
| - */
|
| - @DomName('SVGElementInstance.resizeEvent')
|
| - @DocsEditable()
|
| - static const EventStreamProvider<Event> resizeEvent = const EventStreamProvider<Event>('resize');
|
| -
|
| - /**
|
| - * Static factory designed to expose `scroll` events to event
|
| - * handlers that are not necessarily instances of [ElementInstance].
|
| - *
|
| - * See [EventStreamProvider] for usage information.
|
| - */
|
| - @DomName('SVGElementInstance.scrollEvent')
|
| - @DocsEditable()
|
| - static const EventStreamProvider<Event> scrollEvent = const EventStreamProvider<Event>('scroll');
|
| -
|
| - /**
|
| - * Static factory designed to expose `search` events to event
|
| - * handlers that are not necessarily instances of [ElementInstance].
|
| - *
|
| - * See [EventStreamProvider] for usage information.
|
| - */
|
| - @DomName('SVGElementInstance.searchEvent')
|
| - @DocsEditable()
|
| - // http://www.w3.org/TR/html-markup/input.search.html
|
| - @Experimental()
|
| - static const EventStreamProvider<Event> searchEvent = const EventStreamProvider<Event>('search');
|
| -
|
| - /**
|
| - * Static factory designed to expose `select` events to event
|
| - * handlers that are not necessarily instances of [ElementInstance].
|
| - *
|
| - * See [EventStreamProvider] for usage information.
|
| - */
|
| - @DomName('SVGElementInstance.selectEvent')
|
| - @DocsEditable()
|
| - static const EventStreamProvider<Event> selectEvent = const EventStreamProvider<Event>('select');
|
| -
|
| - /**
|
| - * Static factory designed to expose `selectstart` events to event
|
| - * handlers that are not necessarily instances of [ElementInstance].
|
| - *
|
| - * See [EventStreamProvider] for usage information.
|
| - */
|
| - @DomName('SVGElementInstance.selectstartEvent')
|
| - @DocsEditable()
|
| - static const EventStreamProvider<Event> selectStartEvent = const EventStreamProvider<Event>('selectstart');
|
| -
|
| - /**
|
| - * Static factory designed to expose `submit` events to event
|
| - * handlers that are not necessarily instances of [ElementInstance].
|
| - *
|
| - * See [EventStreamProvider] for usage information.
|
| - */
|
| - @DomName('SVGElementInstance.submitEvent')
|
| - @DocsEditable()
|
| - static const EventStreamProvider<Event> submitEvent = const EventStreamProvider<Event>('submit');
|
| -
|
| - /**
|
| - * Static factory designed to expose `unload` events to event
|
| - * handlers that are not necessarily instances of [ElementInstance].
|
| - *
|
| - * See [EventStreamProvider] for usage information.
|
| - */
|
| - @DomName('SVGElementInstance.unloadEvent')
|
| - @DocsEditable()
|
| - static const EventStreamProvider<Event> unloadEvent = const EventStreamProvider<Event>('unload');
|
| -
|
| - @DomName('SVGElementInstance.correspondingElement')
|
| - @DocsEditable()
|
| - final SvgElement correspondingElement;
|
| -
|
| - @DomName('SVGElementInstance.correspondingUseElement')
|
| - @DocsEditable()
|
| - final UseElement correspondingUseElement;
|
| -
|
| - @DomName('SVGElementInstance.firstChild')
|
| - @DocsEditable()
|
| - final ElementInstance firstChild;
|
| -
|
| - @DomName('SVGElementInstance.lastChild')
|
| - @DocsEditable()
|
| - final ElementInstance lastChild;
|
| -
|
| - @DomName('SVGElementInstance.nextSibling')
|
| - @DocsEditable()
|
| - final ElementInstance nextSibling;
|
| -
|
| - @DomName('SVGElementInstance.parentNode')
|
| - @DocsEditable()
|
| - final ElementInstance parentNode;
|
| -
|
| - @DomName('SVGElementInstance.previousSibling')
|
| - @DocsEditable()
|
| - final ElementInstance previousSibling;
|
| -
|
| - /// Stream of `abort` events handled by this [ElementInstance].
|
| - @DomName('SVGElementInstance.onabort')
|
| - @DocsEditable()
|
| - Stream<Event> get onAbort => abortEvent.forTarget(this);
|
| -
|
| - /// Stream of `beforecopy` events handled by this [ElementInstance].
|
| - @DomName('SVGElementInstance.onbeforecopy')
|
| - @DocsEditable()
|
| - Stream<Event> get onBeforeCopy => beforeCopyEvent.forTarget(this);
|
| -
|
| - /// Stream of `beforecut` events handled by this [ElementInstance].
|
| - @DomName('SVGElementInstance.onbeforecut')
|
| - @DocsEditable()
|
| - Stream<Event> get onBeforeCut => beforeCutEvent.forTarget(this);
|
| -
|
| - /// Stream of `beforepaste` events handled by this [ElementInstance].
|
| - @DomName('SVGElementInstance.onbeforepaste')
|
| - @DocsEditable()
|
| - Stream<Event> get onBeforePaste => beforePasteEvent.forTarget(this);
|
| -
|
| - /// Stream of `blur` events handled by this [ElementInstance].
|
| - @DomName('SVGElementInstance.onblur')
|
| - @DocsEditable()
|
| - Stream<Event> get onBlur => blurEvent.forTarget(this);
|
| -
|
| - /// Stream of `change` events handled by this [ElementInstance].
|
| - @DomName('SVGElementInstance.onchange')
|
| - @DocsEditable()
|
| - Stream<Event> get onChange => changeEvent.forTarget(this);
|
| -
|
| - /// Stream of `click` events handled by this [ElementInstance].
|
| - @DomName('SVGElementInstance.onclick')
|
| - @DocsEditable()
|
| - Stream<MouseEvent> get onClick => clickEvent.forTarget(this);
|
| -
|
| - /// Stream of `contextmenu` events handled by this [ElementInstance].
|
| - @DomName('SVGElementInstance.oncontextmenu')
|
| - @DocsEditable()
|
| - Stream<MouseEvent> get onContextMenu => contextMenuEvent.forTarget(this);
|
| -
|
| - /// Stream of `copy` events handled by this [ElementInstance].
|
| - @DomName('SVGElementInstance.oncopy')
|
| - @DocsEditable()
|
| - Stream<Event> get onCopy => copyEvent.forTarget(this);
|
| -
|
| - /// Stream of `cut` events handled by this [ElementInstance].
|
| - @DomName('SVGElementInstance.oncut')
|
| - @DocsEditable()
|
| - Stream<Event> get onCut => cutEvent.forTarget(this);
|
| -
|
| - /// Stream of `doubleclick` events handled by this [ElementInstance].
|
| - @DomName('SVGElementInstance.ondblclick')
|
| - @DocsEditable()
|
| - Stream<Event> get onDoubleClick => doubleClickEvent.forTarget(this);
|
| -
|
| - /// Stream of `drag` events handled by this [ElementInstance].
|
| - @DomName('SVGElementInstance.ondrag')
|
| - @DocsEditable()
|
| - Stream<MouseEvent> get onDrag => dragEvent.forTarget(this);
|
| -
|
| - /// Stream of `dragend` events handled by this [ElementInstance].
|
| - @DomName('SVGElementInstance.ondragend')
|
| - @DocsEditable()
|
| - Stream<MouseEvent> get onDragEnd => dragEndEvent.forTarget(this);
|
| -
|
| - /// Stream of `dragenter` events handled by this [ElementInstance].
|
| - @DomName('SVGElementInstance.ondragenter')
|
| - @DocsEditable()
|
| - Stream<MouseEvent> get onDragEnter => dragEnterEvent.forTarget(this);
|
| -
|
| - /// Stream of `dragleave` events handled by this [ElementInstance].
|
| - @DomName('SVGElementInstance.ondragleave')
|
| - @DocsEditable()
|
| - Stream<MouseEvent> get onDragLeave => dragLeaveEvent.forTarget(this);
|
| -
|
| - /// Stream of `dragover` events handled by this [ElementInstance].
|
| - @DomName('SVGElementInstance.ondragover')
|
| - @DocsEditable()
|
| - Stream<MouseEvent> get onDragOver => dragOverEvent.forTarget(this);
|
| -
|
| - /// Stream of `dragstart` events handled by this [ElementInstance].
|
| - @DomName('SVGElementInstance.ondragstart')
|
| - @DocsEditable()
|
| - Stream<MouseEvent> get onDragStart => dragStartEvent.forTarget(this);
|
| -
|
| - /// Stream of `drop` events handled by this [ElementInstance].
|
| - @DomName('SVGElementInstance.ondrop')
|
| - @DocsEditable()
|
| - Stream<MouseEvent> get onDrop => dropEvent.forTarget(this);
|
| -
|
| - /// Stream of `error` events handled by this [ElementInstance].
|
| - @DomName('SVGElementInstance.onerror')
|
| - @DocsEditable()
|
| - Stream<Event> get onError => errorEvent.forTarget(this);
|
| -
|
| - /// Stream of `focus` events handled by this [ElementInstance].
|
| - @DomName('SVGElementInstance.onfocus')
|
| - @DocsEditable()
|
| - Stream<Event> get onFocus => focusEvent.forTarget(this);
|
| -
|
| - /// Stream of `input` events handled by this [ElementInstance].
|
| - @DomName('SVGElementInstance.oninput')
|
| - @DocsEditable()
|
| - Stream<Event> get onInput => inputEvent.forTarget(this);
|
| -
|
| - /// Stream of `keydown` events handled by this [ElementInstance].
|
| - @DomName('SVGElementInstance.onkeydown')
|
| - @DocsEditable()
|
| - Stream<KeyboardEvent> get onKeyDown => keyDownEvent.forTarget(this);
|
| -
|
| - /// Stream of `keypress` events handled by this [ElementInstance].
|
| - @DomName('SVGElementInstance.onkeypress')
|
| - @DocsEditable()
|
| - Stream<KeyboardEvent> get onKeyPress => keyPressEvent.forTarget(this);
|
| -
|
| - /// Stream of `keyup` events handled by this [ElementInstance].
|
| - @DomName('SVGElementInstance.onkeyup')
|
| - @DocsEditable()
|
| - Stream<KeyboardEvent> get onKeyUp => keyUpEvent.forTarget(this);
|
| -
|
| - /// Stream of `load` events handled by this [ElementInstance].
|
| - @DomName('SVGElementInstance.onload')
|
| - @DocsEditable()
|
| - Stream<Event> get onLoad => loadEvent.forTarget(this);
|
| -
|
| - /// Stream of `mousedown` events handled by this [ElementInstance].
|
| - @DomName('SVGElementInstance.onmousedown')
|
| - @DocsEditable()
|
| - Stream<MouseEvent> get onMouseDown => mouseDownEvent.forTarget(this);
|
| -
|
| - /// Stream of `mouseenter` events handled by this [ElementInstance].
|
| - @DomName('SVGElementInstance.onmouseenter')
|
| - @DocsEditable()
|
| - @Experimental() // untriaged
|
| - Stream<MouseEvent> get onMouseEnter => mouseEnterEvent.forTarget(this);
|
| -
|
| - /// Stream of `mouseleave` events handled by this [ElementInstance].
|
| - @DomName('SVGElementInstance.onmouseleave')
|
| - @DocsEditable()
|
| - @Experimental() // untriaged
|
| - Stream<MouseEvent> get onMouseLeave => mouseLeaveEvent.forTarget(this);
|
| -
|
| - /// Stream of `mousemove` events handled by this [ElementInstance].
|
| - @DomName('SVGElementInstance.onmousemove')
|
| - @DocsEditable()
|
| - Stream<MouseEvent> get onMouseMove => mouseMoveEvent.forTarget(this);
|
| -
|
| - /// Stream of `mouseout` events handled by this [ElementInstance].
|
| - @DomName('SVGElementInstance.onmouseout')
|
| - @DocsEditable()
|
| - Stream<MouseEvent> get onMouseOut => mouseOutEvent.forTarget(this);
|
| -
|
| - /// Stream of `mouseover` events handled by this [ElementInstance].
|
| - @DomName('SVGElementInstance.onmouseover')
|
| - @DocsEditable()
|
| - Stream<MouseEvent> get onMouseOver => mouseOverEvent.forTarget(this);
|
| -
|
| - /// Stream of `mouseup` events handled by this [ElementInstance].
|
| - @DomName('SVGElementInstance.onmouseup')
|
| - @DocsEditable()
|
| - Stream<MouseEvent> get onMouseUp => mouseUpEvent.forTarget(this);
|
| -
|
| - /// Stream of `mousewheel` events handled by this [ElementInstance].
|
| - @DomName('SVGElementInstance.onmousewheel')
|
| - @DocsEditable()
|
| - Stream<WheelEvent> get onMouseWheel => mouseWheelEvent.forTarget(this);
|
| -
|
| - /// Stream of `paste` events handled by this [ElementInstance].
|
| - @DomName('SVGElementInstance.onpaste')
|
| - @DocsEditable()
|
| - Stream<Event> get onPaste => pasteEvent.forTarget(this);
|
| -
|
| - /// Stream of `reset` events handled by this [ElementInstance].
|
| - @DomName('SVGElementInstance.onreset')
|
| - @DocsEditable()
|
| - Stream<Event> get onReset => resetEvent.forTarget(this);
|
| -
|
| - /// Stream of `resize` events handled by this [ElementInstance].
|
| - @DomName('SVGElementInstance.onresize')
|
| - @DocsEditable()
|
| - Stream<Event> get onResize => resizeEvent.forTarget(this);
|
| -
|
| - /// Stream of `scroll` events handled by this [ElementInstance].
|
| - @DomName('SVGElementInstance.onscroll')
|
| - @DocsEditable()
|
| - Stream<Event> get onScroll => scrollEvent.forTarget(this);
|
| -
|
| - /// Stream of `search` events handled by this [ElementInstance].
|
| - @DomName('SVGElementInstance.onsearch')
|
| - @DocsEditable()
|
| - // http://www.w3.org/TR/html-markup/input.search.html
|
| - @Experimental()
|
| - Stream<Event> get onSearch => searchEvent.forTarget(this);
|
| -
|
| - /// Stream of `select` events handled by this [ElementInstance].
|
| - @DomName('SVGElementInstance.onselect')
|
| - @DocsEditable()
|
| - Stream<Event> get onSelect => selectEvent.forTarget(this);
|
| -
|
| - /// Stream of `selectstart` events handled by this [ElementInstance].
|
| - @DomName('SVGElementInstance.onselectstart')
|
| - @DocsEditable()
|
| - Stream<Event> get onSelectStart => selectStartEvent.forTarget(this);
|
| -
|
| - /// Stream of `submit` events handled by this [ElementInstance].
|
| - @DomName('SVGElementInstance.onsubmit')
|
| - @DocsEditable()
|
| - Stream<Event> get onSubmit => submitEvent.forTarget(this);
|
| -
|
| - /// Stream of `unload` events handled by this [ElementInstance].
|
| - @DomName('SVGElementInstance.onunload')
|
| - @DocsEditable()
|
| - Stream<Event> get onUnload => unloadEvent.forTarget(this);
|
| -}
|
| -// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
|
| -// for 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('SVGEllipseElement')
|
| @Unstable()
|
| @Native("SVGEllipseElement")
|
| @@ -3354,6 +2675,11 @@ class LengthList extends Interceptor with ListMixin<Length>, ImmutableListMixin<
|
| // To suppress missing implicit constructor warnings.
|
| factory LengthList._() { throw new UnsupportedError("Not supported"); }
|
|
|
| + @DomName('SVGLengthList.length')
|
| + @DocsEditable()
|
| + @Experimental() // untriaged
|
| + int get length => JS("int", "#.length", this);
|
| +
|
| @DomName('SVGLengthList.numberOfItems')
|
| @DocsEditable()
|
| final int numberOfItems;
|
| @@ -3370,8 +2696,6 @@ class LengthList extends Interceptor with ListMixin<Length>, ImmutableListMixin<
|
| // -- start List<Length> mixins.
|
| // Length is the element type.
|
|
|
| - // SVG Collections expose numberOfItems rather than length.
|
| - int get length => numberOfItems;
|
|
|
| void set length(int value) {
|
| throw new UnsupportedError("Cannot resize immutable List.");
|
| @@ -3404,6 +2728,11 @@ class LengthList extends Interceptor with ListMixin<Length>, ImmutableListMixin<
|
| Length elementAt(int index) => this[index];
|
| // -- end List<Length> mixins.
|
|
|
| + @DomName('SVGLengthList.__setter__')
|
| + @DocsEditable()
|
| + @Experimental() // untriaged
|
| + void __setter__(int index, Length value) native;
|
| +
|
| @DomName('SVGLengthList.appendItem')
|
| @DocsEditable()
|
| Length appendItem(Length item) native;
|
| @@ -3798,6 +3127,11 @@ class NumberList extends Interceptor with ListMixin<Number>, ImmutableListMixin<
|
| // To suppress missing implicit constructor warnings.
|
| factory NumberList._() { throw new UnsupportedError("Not supported"); }
|
|
|
| + @DomName('SVGNumberList.length')
|
| + @DocsEditable()
|
| + @Experimental() // untriaged
|
| + int get length => JS("int", "#.length", this);
|
| +
|
| @DomName('SVGNumberList.numberOfItems')
|
| @DocsEditable()
|
| final int numberOfItems;
|
| @@ -3814,8 +3148,6 @@ class NumberList extends Interceptor with ListMixin<Number>, ImmutableListMixin<
|
| // -- start List<Number> mixins.
|
| // Number is the element type.
|
|
|
| - // SVG Collections expose numberOfItems rather than length.
|
| - int get length => numberOfItems;
|
|
|
| void set length(int value) {
|
| throw new UnsupportedError("Cannot resize immutable List.");
|
| @@ -3848,6 +3180,11 @@ class NumberList extends Interceptor with ListMixin<Number>, ImmutableListMixin<
|
| Number elementAt(int index) => this[index];
|
| // -- end List<Number> mixins.
|
|
|
| + @DomName('SVGNumberList.__setter__')
|
| + @DocsEditable()
|
| + @Experimental() // untriaged
|
| + void __setter__(int index, Number value) native;
|
| +
|
| @DomName('SVGNumberList.appendItem')
|
| @DocsEditable()
|
| Number appendItem(Number item) native;
|
| @@ -4577,6 +3914,11 @@ class PathSegList extends Interceptor with ListMixin<PathSeg>, ImmutableListMixi
|
| // 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;
|
| @@ -4593,8 +3935,6 @@ class PathSegList extends Interceptor with ListMixin<PathSeg>, ImmutableListMixi
|
| // -- start List<PathSeg> mixins.
|
| // PathSeg is the element type.
|
|
|
| - // SVG Collections expose numberOfItems rather than length.
|
| - int get length => numberOfItems;
|
|
|
| void set length(int value) {
|
| throw new UnsupportedError("Cannot resize immutable List.");
|
| @@ -4627,6 +3967,11 @@ class PathSegList extends Interceptor with ListMixin<PathSeg>, ImmutableListMixi
|
| PathSeg elementAt(int index) => this[index];
|
| // -- end List<PathSeg> mixins.
|
|
|
| + @DomName('SVGPathSegList.__setter__')
|
| + @DocsEditable()
|
| + @Experimental() // untriaged
|
| + void __setter__(int index, PathSeg value) native;
|
| +
|
| @DomName('SVGPathSegList.appendItem')
|
| @DocsEditable()
|
| PathSeg appendItem(PathSeg newItem) native;
|
| @@ -4820,10 +4165,20 @@ 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 value) native;
|
| +
|
| @DomName('SVGPointList.appendItem')
|
| @DocsEditable()
|
| Point appendItem(Point item) native;
|
| @@ -5254,6 +4609,11 @@ class StringList extends Interceptor with ListMixin<String>, ImmutableListMixin<
|
| // To suppress missing implicit constructor warnings.
|
| factory StringList._() { throw new UnsupportedError("Not supported"); }
|
|
|
| + @DomName('SVGStringList.length')
|
| + @DocsEditable()
|
| + @Experimental() // untriaged
|
| + int get length => JS("int", "#.length", this);
|
| +
|
| @DomName('SVGStringList.numberOfItems')
|
| @DocsEditable()
|
| final int numberOfItems;
|
| @@ -5270,8 +4630,6 @@ class StringList extends Interceptor with ListMixin<String>, ImmutableListMixin<
|
| // -- start List<String> mixins.
|
| // String is the element type.
|
|
|
| - // SVG Collections expose numberOfItems rather than length.
|
| - int get length => numberOfItems;
|
|
|
| void set length(int value) {
|
| throw new UnsupportedError("Cannot resize immutable List.");
|
| @@ -5304,6 +4662,11 @@ class StringList extends Interceptor with ListMixin<String>, ImmutableListMixin<
|
| String elementAt(int index) => this[index];
|
| // -- end List<String> mixins.
|
|
|
| + @DomName('SVGStringList.__setter__')
|
| + @DocsEditable()
|
| + @Experimental() // untriaged
|
| + void __setter__(int index, String value) native;
|
| +
|
| @DomName('SVGStringList.appendItem')
|
| @DocsEditable()
|
| String appendItem(String item) native;
|
| @@ -5807,6 +5170,13 @@ class SvgElement extends Element implements GlobalEventHandlers {
|
| // Use implementation from Element.
|
| // final CssStyleDeclaration style;
|
|
|
| + // Shadowing definition.
|
| + int get tabIndex => JS("int", "#.tabIndex", this);
|
| +
|
| + void set tabIndex(int value) {
|
| + JS("void", "#.tabIndex = #", this, value);
|
| + }
|
| +
|
| @DomName('SVGElement.viewportElement')
|
| @DocsEditable()
|
| final SvgElement viewportElement;
|
| @@ -6694,6 +6064,11 @@ class TransformList extends Interceptor with ListMixin<Transform>, ImmutableList
|
| // To suppress missing implicit constructor warnings.
|
| factory TransformList._() { throw new UnsupportedError("Not supported"); }
|
|
|
| + @DomName('SVGTransformList.length')
|
| + @DocsEditable()
|
| + @Experimental() // untriaged
|
| + int get length => JS("int", "#.length", this);
|
| +
|
| @DomName('SVGTransformList.numberOfItems')
|
| @DocsEditable()
|
| final int numberOfItems;
|
| @@ -6710,8 +6085,6 @@ class TransformList extends Interceptor with ListMixin<Transform>, ImmutableList
|
| // -- start List<Transform> mixins.
|
| // Transform is the element type.
|
|
|
| - // SVG Collections expose numberOfItems rather than length.
|
| - int get length => numberOfItems;
|
|
|
| void set length(int value) {
|
| throw new UnsupportedError("Cannot resize immutable List.");
|
| @@ -6744,6 +6117,11 @@ class TransformList extends Interceptor with ListMixin<Transform>, ImmutableList
|
| Transform elementAt(int index) => this[index];
|
| // -- end List<Transform> mixins.
|
|
|
| + @DomName('SVGTransformList.__setter__')
|
| + @DocsEditable()
|
| + @Experimental() // untriaged
|
| + void __setter__(int index, Transform value) native;
|
| +
|
| @DomName('SVGTransformList.appendItem')
|
| @DocsEditable()
|
| Transform appendItem(Transform item) native;
|
| @@ -6829,7 +6207,7 @@ abstract class UriReference extends Interceptor {
|
| @DomName('SVGUseElement')
|
| @Unstable()
|
| @Native("SVGUseElement")
|
| -class UseElement extends GraphicsElement implements UriReference, Tests {
|
| +class UseElement extends GraphicsElement implements UriReference {
|
| // To suppress missing implicit constructor warnings.
|
| factory UseElement._() { throw new UnsupportedError("Not supported"); }
|
|
|
| @@ -6843,18 +6221,10 @@ class UseElement extends GraphicsElement implements UriReference, Tests {
|
| */
|
| UseElement.created() : super.created();
|
|
|
| - @DomName('SVGUseElement.animatedInstanceRoot')
|
| - @DocsEditable()
|
| - final ElementInstance animatedInstanceRoot;
|
| -
|
| @DomName('SVGUseElement.height')
|
| @DocsEditable()
|
| final AnimatedLength height;
|
|
|
| - @DomName('SVGUseElement.instanceRoot')
|
| - @DocsEditable()
|
| - final ElementInstance instanceRoot;
|
| -
|
| @DomName('SVGUseElement.width')
|
| @DocsEditable()
|
| final AnimatedLength width;
|
| @@ -6867,24 +6237,6 @@ class UseElement extends GraphicsElement implements UriReference, Tests {
|
| @DocsEditable()
|
| final AnimatedLength y;
|
|
|
| - // From SVGTests
|
| -
|
| - @DomName('SVGUseElement.requiredExtensions')
|
| - @DocsEditable()
|
| - final StringList requiredExtensions;
|
| -
|
| - @DomName('SVGUseElement.requiredFeatures')
|
| - @DocsEditable()
|
| - final StringList requiredFeatures;
|
| -
|
| - @DomName('SVGUseElement.systemLanguage')
|
| - @DocsEditable()
|
| - final StringList systemLanguage;
|
| -
|
| - @DomName('SVGUseElement.hasExtension')
|
| - @DocsEditable()
|
| - bool hasExtension(String extension) native;
|
| -
|
| // From SVGURIReference
|
|
|
| @DomName('SVGUseElement.href')
|
| @@ -7055,71 +6407,6 @@ class ZoomEvent extends UIEvent {
|
|
|
|
|
| @DocsEditable()
|
| -@DomName('SVGElementInstanceList')
|
| -@Unstable()
|
| -@Native("SVGElementInstanceList")
|
| -class _ElementInstanceList extends Interceptor with ListMixin<ElementInstance>, ImmutableListMixin<ElementInstance> implements List<ElementInstance> {
|
| - // To suppress missing implicit constructor warnings.
|
| - factory _ElementInstanceList._() { throw new UnsupportedError("Not supported"); }
|
| -
|
| - @DomName('SVGElementInstanceList.length')
|
| - @DocsEditable()
|
| - int get length => JS("int", "#.length", this);
|
| -
|
| - ElementInstance operator[](int index) {
|
| - if (JS("bool", "# >>> 0 !== # || # >= #", index,
|
| - index, index, length))
|
| - throw new RangeError.range(index, 0, length);
|
| - return this.item(index);
|
| - }
|
| - void operator[]=(int index, ElementInstance value) {
|
| - throw new UnsupportedError("Cannot assign element of immutable List.");
|
| - }
|
| - // -- start List<ElementInstance> mixins.
|
| - // ElementInstance is the element type.
|
| -
|
| -
|
| - void set length(int value) {
|
| - throw new UnsupportedError("Cannot resize immutable List.");
|
| - }
|
| -
|
| - ElementInstance get first {
|
| - if (this.length > 0) {
|
| - return JS('ElementInstance', '#[0]', this);
|
| - }
|
| - throw new StateError("No elements");
|
| - }
|
| -
|
| - ElementInstance get last {
|
| - int len = this.length;
|
| - if (len > 0) {
|
| - return JS('ElementInstance', '#[#]', this, len - 1);
|
| - }
|
| - throw new StateError("No elements");
|
| - }
|
| -
|
| - ElementInstance get single {
|
| - int len = this.length;
|
| - if (len == 1) {
|
| - return JS('ElementInstance', '#[0]', this);
|
| - }
|
| - if (len == 0) throw new StateError("No elements");
|
| - throw new StateError("More than one element");
|
| - }
|
| -
|
| - ElementInstance elementAt(int index) => this[index];
|
| - // -- end List<ElementInstance> mixins.
|
| -
|
| - @DomName('SVGElementInstanceList.item')
|
| - @DocsEditable()
|
| - ElementInstance item(int index) native;
|
| -}
|
| -// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
|
| -// for details. All rights reserved. Use of this source code is governed by a
|
| -// BSD-style license that can be found in the LICENSE file.
|
| -
|
| -
|
| -@DocsEditable()
|
| @DomName('SVGGradientElement')
|
| @Unstable()
|
| @Native("SVGGradientElement")
|
|
|