1 /* 2 * Copyright (C) 2007, 2008 Nikolas Zimmermann <zimmermann (at) 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 27 module svg { 28 29 interface [ 30 Conditional=SVG, 31 CustomMarkFunction, 32 GenerateNativeConverter 33 ] SVGElementInstance 34 #if defined(LANGUAGE_OBJECTIVE_C) && LANGUAGE_OBJECTIVE_C 35 : Object, EventTarget 36 #endif /* defined(LANGUAGE_OBJECTIVE_C) */ 37 { 38 readonly attribute SVGElement correspondingElement; 39 readonly attribute SVGUseElement correspondingUseElement; 40 readonly attribute SVGElementInstance parentNode; 41 readonly attribute SVGElementInstanceList childNodes; 42 readonly attribute SVGElementInstance firstChild; 43 readonly attribute SVGElementInstance lastChild; 44 readonly attribute SVGElementInstance previousSibling; 45 readonly attribute SVGElementInstance nextSibling; 46 47 // EventTarget 48 #if !defined(LANGUAGE_OBJECTIVE_C) || !LANGUAGE_OBJECTIVE_C 49 attribute [DontEnum] EventListener onabort; 50 attribute [DontEnum] EventListener onblur; 51 attribute [DontEnum] EventListener onchange; 52 attribute [DontEnum] EventListener onclick; 53 attribute [DontEnum] EventListener oncontextmenu; 54 attribute [DontEnum] EventListener ondblclick; 55 attribute [DontEnum] EventListener onerror; 56 attribute [DontEnum] EventListener onfocus; 57 attribute [DontEnum] EventListener oninput; 58 attribute [DontEnum] EventListener onkeydown; 59 attribute [DontEnum] EventListener onkeypress; 60 attribute [DontEnum] EventListener onkeyup; 61 attribute [DontEnum] EventListener onload; 62 attribute [DontEnum] EventListener onmousedown; 63 attribute [DontEnum] EventListener onmousemove; 64 attribute [DontEnum] EventListener onmouseout; 65 attribute [DontEnum] EventListener onmouseover; 66 attribute [DontEnum] EventListener onmouseup; 67 attribute [DontEnum] EventListener onmousewheel; 68 attribute [DontEnum] EventListener onbeforecut; 69 attribute [DontEnum] EventListener oncut; 70 attribute [DontEnum] EventListener onbeforecopy; 71 attribute [DontEnum] EventListener oncopy; 72 attribute [DontEnum] EventListener onbeforepaste; 73 attribute [DontEnum] EventListener onpaste; 74 attribute [DontEnum] EventListener ondragenter; 75 attribute [DontEnum] EventListener ondragover; 76 attribute [DontEnum] EventListener ondragleave; 77 attribute [DontEnum] EventListener ondrop; 78 attribute [DontEnum] EventListener ondragstart; 79 attribute [DontEnum] EventListener ondrag; 80 attribute [DontEnum] EventListener ondragend; 81 attribute [DontEnum] EventListener onreset; 82 attribute [DontEnum] EventListener onresize; 83 attribute [DontEnum] EventListener onscroll; 84 attribute [DontEnum] EventListener onsearch; 85 attribute [DontEnum] EventListener onselect; 86 attribute [DontEnum] EventListener onselectstart; 87 attribute [DontEnum] EventListener onsubmit; 88 attribute [DontEnum] EventListener onunload; 89 90 void addEventListener(in DOMString type, 91 in EventListener listener, 92 in boolean useCapture); 93 void removeEventListener(in DOMString type, 94 in EventListener listener, 95 in boolean useCapture); 96 boolean dispatchEvent(in Event event) 97 raises(EventException); 98 #endif /* defined(LANGUAGE_OBJECTIVE_C) */ 99 }; 100 } 101