1/* 2 * Copyright (C) 2007, 2008 Nikolas Zimmermann <zimmermann@kde.org> 3 * Copyright (C) 2008 Apple Inc. All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright 9 * notice, this list of conditions and the following disclaimer. 10 * 2. Redistributions in binary form must reproduce the above copyright 11 * notice, this list of conditions and the following disclaimer in the 12 * documentation and/or other materials provided with the distribution. 13 * 14 * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY 15 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 17 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR 18 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 19 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 20 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 21 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 22 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 24 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 */ 26 27interface SVGElementInstance : EventTarget 28{ 29 readonly attribute SVGElement correspondingElement; 30 readonly attribute SVGUseElement correspondingUseElement; 31 readonly attribute SVGElementInstance parentNode; 32 readonly attribute SVGElementInstanceList childNodes; 33 readonly attribute SVGElementInstance firstChild; 34 readonly attribute SVGElementInstance lastChild; 35 readonly attribute SVGElementInstance previousSibling; 36 readonly attribute SVGElementInstance nextSibling; 37 38 // EventTarget 39 [NotEnumerable] attribute EventHandler onabort; 40 [NotEnumerable] attribute EventHandler onblur; 41 [NotEnumerable] attribute EventHandler onchange; 42 [NotEnumerable] attribute EventHandler onclick; 43 [NotEnumerable] attribute EventHandler oncontextmenu; 44 [NotEnumerable] attribute EventHandler ondblclick; 45 [NotEnumerable] attribute EventHandler onerror; 46 [NotEnumerable] attribute EventHandler onfocus; 47 [NotEnumerable] attribute EventHandler oninput; 48 [NotEnumerable] attribute EventHandler onkeydown; 49 [NotEnumerable] attribute EventHandler onkeypress; 50 [NotEnumerable] attribute EventHandler onkeyup; 51 [NotEnumerable] attribute EventHandler onload; 52 [NotEnumerable] attribute EventHandler onmousedown; 53 [NotEnumerable] attribute EventHandler onmouseenter; 54 [NotEnumerable] attribute EventHandler onmouseleave; 55 [NotEnumerable] attribute EventHandler onmousemove; 56 [NotEnumerable] attribute EventHandler onmouseout; 57 [NotEnumerable] attribute EventHandler onmouseover; 58 [NotEnumerable] attribute EventHandler onmouseup; 59 [NotEnumerable] attribute EventHandler onmousewheel; // Deprecated in favor of onwheel. 60 [NotEnumerable] attribute EventHandler onbeforecut; 61 [NotEnumerable] attribute EventHandler oncut; 62 [NotEnumerable] attribute EventHandler onbeforecopy; 63 [NotEnumerable] attribute EventHandler oncopy; 64 [NotEnumerable] attribute EventHandler onbeforepaste; 65 [NotEnumerable] attribute EventHandler onpaste; 66 [NotEnumerable] attribute EventHandler ondragenter; 67 [NotEnumerable] attribute EventHandler ondragover; 68 [NotEnumerable] attribute EventHandler ondragleave; 69 [NotEnumerable] attribute EventHandler ondrop; 70 [NotEnumerable] attribute EventHandler ondragstart; 71 [NotEnumerable] attribute EventHandler ondrag; 72 [NotEnumerable] attribute EventHandler ondragend; 73 [NotEnumerable] attribute EventHandler onreset; 74 [NotEnumerable] attribute EventHandler onresize; 75 [NotEnumerable] attribute EventHandler onscroll; 76 [NotEnumerable] attribute EventHandler onsearch; 77 [NotEnumerable] attribute EventHandler onselect; 78 [NotEnumerable] attribute EventHandler onselectstart; 79 [NotEnumerable] attribute EventHandler onsubmit; 80 [NotEnumerable] attribute EventHandler onunload; 81 [NotEnumerable] attribute EventHandler onwheel; 82}; 83