2 * Copyright (C) 2006 Apple Computer, Inc.
3 * Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com>
5 * This library is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Library General Public
7 * License as published by the Free Software Foundation; either
8 * version 2 of the License, or (at your option) any later version.
10 * This library is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * Library General Public License for more details.
15 * You should have received a copy of the GNU Library General Public License
16 * along with this library; see the file COPYING.LIB. If not, write to
17 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
18 * Boston, MA 02110-1301, USA.
23 // Introduced in DOM Level 2:
26 readonly attribute Node startContainer
27 getter raises(DOMException);
28 readonly attribute long startOffset
29 getter raises(DOMException);
30 readonly attribute Node endContainer
31 getter raises(DOMException);
32 readonly attribute long endOffset
33 getter raises(DOMException);
34 readonly attribute boolean collapsed
35 getter raises(DOMException);
36 readonly attribute Node commonAncestorContainer
37 getter raises(DOMException);
39 [OldStyleObjC] void setStart(in [Optional=CallWithDefaultValue] Node refNode,
40 in [Optional=CallWithDefaultValue] long offset)
41 raises(RangeException, DOMException);
42 [OldStyleObjC] void setEnd(in [Optional=CallWithDefaultValue] Node refNode,
43 in [Optional=CallWithDefaultValue] long offset)
44 raises(RangeException, DOMException);
45 void setStartBefore(in [Optional=CallWithDefaultValue] Node refNode)
46 raises(RangeException, DOMException);
47 void setStartAfter(in [Optional=CallWithDefaultValue] Node refNode)
48 raises(RangeException, DOMException);
49 void setEndBefore(in [Optional=CallWithDefaultValue] Node refNode)
50 raises(RangeException, DOMException);
51 void setEndAfter(in [Optional=CallWithDefaultValue] Node refNode)
52 raises(RangeException, DOMException);
53 void collapse(in [Optional=CallWithDefaultValue] boolean toStart)
55 void selectNode(in [Optional=CallWithDefaultValue] Node refNode)
56 raises(RangeException, DOMException);
57 void selectNodeContents(in [Optional=CallWithDefaultValue] Node refNode)
58 raises(RangeException, DOMException);
61 const unsigned short START_TO_START = 0;
62 const unsigned short START_TO_END = 1;
63 const unsigned short END_TO_END = 2;
64 const unsigned short END_TO_START = 3;
66 [OldStyleObjC] short compareBoundaryPoints(in [Optional=CallWithDefaultValue] CompareHow how,
67 in [Optional=CallWithDefaultValue] Range sourceRange)
72 DocumentFragment extractContents()
74 DocumentFragment cloneContents()
76 void insertNode(in [Optional=CallWithDefaultValue] Node newNode)
77 raises(DOMException, RangeException);
78 void surroundContents(in [Optional=CallWithDefaultValue] Node newParent)
79 raises(DOMException, RangeException);
88 #if defined(LANGUAGE_JAVASCRIPT) || LANGUAGE_JAVASCRIPT
89 // CSSOM View Module API extensions
91 ClientRectList getClientRects();
92 ClientRect getBoundingClientRect();
97 DocumentFragment createContextualFragment(in [Optional=CallWithDefaultValue] DOMString html)
102 boolean intersectsNode(in [Optional=CallWithDefaultValue] Node refNode)
103 raises(RangeException, DOMException);
105 short compareNode(in [Optional=CallWithDefaultValue] Node refNode)
106 raises(RangeException, DOMException);
109 const unsigned short NODE_BEFORE = 0;
110 const unsigned short NODE_AFTER = 1;
111 const unsigned short NODE_BEFORE_AND_AFTER = 2;
112 const unsigned short NODE_INSIDE = 3;
114 short comparePoint(in [Optional=CallWithDefaultValue] Node refNode,
115 in [Optional=CallWithDefaultValue] long offset)
116 raises(RangeException, DOMException);
118 boolean isPointInRange(in [Optional=CallWithDefaultValue] Node refNode,
119 in [Optional=CallWithDefaultValue] long offset)
120 raises(RangeException, DOMException);
122 void expand(in [Optional=CallWithDefaultValue] DOMString unit)
123 raises(RangeException, DOMException);
125 #if !defined(LANGUAGE_JAVASCRIPT) || !LANGUAGE_JAVASCRIPT
126 readonly attribute DOMString text;