OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2004 Apple Computer, Inc. All rights reserved. | 2 * Copyright (C) 2004 Apple Computer, Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
6 * are met: | 6 * are met: |
7 * 1. Redistributions of source code must retain the above copyright | 7 * 1. Redistributions of source code must retain the above copyright |
8 * notice, this list of conditions and the following disclaimer. | 8 * notice, this list of conditions and the following disclaimer. |
9 * 2. Redistributions in binary form must reproduce the above copyright | 9 * 2. Redistributions in binary form must reproduce the above copyright |
10 * notice, this list of conditions and the following disclaimer in the | 10 * notice, this list of conditions and the following disclaimer in the |
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
92 // candidate in boundary, where | 92 // candidate in boundary, where |
93 // endsOfNodeAreVisuallyDistinctPositions(boundary) is true. | 93 // endsOfNodeAreVisuallyDistinctPositions(boundary) is true. |
94 // | 94 // |
95 // mostForwardCaretPosition() returns the right one and also returns the | 95 // mostForwardCaretPosition() returns the right one and also returns the |
96 // last position in the last atomic node in boundary for all of the positions | 96 // last position in the last atomic node in boundary for all of the positions |
97 // in boundary after the last candidate, where | 97 // in boundary after the last candidate, where |
98 // endsOfNodeAreVisuallyDistinctPositions(boundary). | 98 // endsOfNodeAreVisuallyDistinctPositions(boundary). |
99 // FIXME: This function should never be called when the line box tree is dirty. | 99 // FIXME: This function should never be called when the line box tree is dirty. |
100 // See https://bugs.webkit.org/show_bug.cgi?id=97264 | 100 // See https://bugs.webkit.org/show_bug.cgi?id=97264 |
101 CORE_EXPORT Position mostBackwardCaretPosition(const Position&, EditingBoundaryC
rossingRule = CannotCrossEditingBoundary); | 101 CORE_EXPORT Position mostBackwardCaretPosition(const Position&, EditingBoundaryC
rossingRule = CannotCrossEditingBoundary); |
102 CORE_EXPORT PositionInComposedTree mostBackwardCaretPosition(const PositionInCom
posedTree&, EditingBoundaryCrossingRule = CannotCrossEditingBoundary); | 102 CORE_EXPORT PositionInFlatTree mostBackwardCaretPosition(const PositionInFlatTre
e&, EditingBoundaryCrossingRule = CannotCrossEditingBoundary); |
103 CORE_EXPORT Position mostForwardCaretPosition(const Position&, EditingBoundaryCr
ossingRule = CannotCrossEditingBoundary); | 103 CORE_EXPORT Position mostForwardCaretPosition(const Position&, EditingBoundaryCr
ossingRule = CannotCrossEditingBoundary); |
104 CORE_EXPORT PositionInComposedTree mostForwardCaretPosition(const PositionInComp
osedTree&, EditingBoundaryCrossingRule = CannotCrossEditingBoundary); | 104 CORE_EXPORT PositionInFlatTree mostForwardCaretPosition(const PositionInFlatTree
&, EditingBoundaryCrossingRule = CannotCrossEditingBoundary); |
105 | 105 |
106 CORE_EXPORT bool isVisuallyEquivalentCandidate(const Position&); | 106 CORE_EXPORT bool isVisuallyEquivalentCandidate(const Position&); |
107 CORE_EXPORT bool isVisuallyEquivalentCandidate(const PositionInComposedTree&); | 107 CORE_EXPORT bool isVisuallyEquivalentCandidate(const PositionInFlatTree&); |
108 | 108 |
109 CORE_EXPORT Position canonicalPositionOf(const Position&); | 109 CORE_EXPORT Position canonicalPositionOf(const Position&); |
110 CORE_EXPORT PositionInComposedTree canonicalPositionOf(const PositionInComposedT
ree&); | 110 CORE_EXPORT PositionInFlatTree canonicalPositionOf(const PositionInFlatTree&); |
111 | 111 |
112 // Bounds of (possibly transformed) caret in absolute coords | 112 // Bounds of (possibly transformed) caret in absolute coords |
113 CORE_EXPORT IntRect absoluteCaretBoundsOf(const VisiblePosition&); | 113 CORE_EXPORT IntRect absoluteCaretBoundsOf(const VisiblePosition&); |
114 CORE_EXPORT IntRect absoluteCaretBoundsOf(const VisiblePositionInComposedTree&); | 114 CORE_EXPORT IntRect absoluteCaretBoundsOf(const VisiblePositionInFlatTree&); |
115 | 115 |
116 CORE_EXPORT UChar32 characterAfter(const VisiblePosition&); | 116 CORE_EXPORT UChar32 characterAfter(const VisiblePosition&); |
117 CORE_EXPORT UChar32 characterAfter(const VisiblePositionInComposedTree&); | 117 CORE_EXPORT UChar32 characterAfter(const VisiblePositionInFlatTree&); |
118 CORE_EXPORT UChar32 characterBefore(const VisiblePosition&); | 118 CORE_EXPORT UChar32 characterBefore(const VisiblePosition&); |
119 CORE_EXPORT UChar32 characterBefore(const VisiblePositionInComposedTree&); | 119 CORE_EXPORT UChar32 characterBefore(const VisiblePositionInFlatTree&); |
120 | 120 |
121 // TODO(yosin) Since return value of |leftPositionOf()| with |VisiblePosition| | 121 // TODO(yosin) Since return value of |leftPositionOf()| with |VisiblePosition| |
122 // isn't defined well on composed tree, we should not use it for a position in | 122 // isn't defined well on flat tree, we should not use it for a position in |
123 // composed tree. | 123 // flat tree. |
124 CORE_EXPORT VisiblePosition leftPositionOf(const VisiblePosition&); | 124 CORE_EXPORT VisiblePosition leftPositionOf(const VisiblePosition&); |
125 CORE_EXPORT VisiblePositionInComposedTree leftPositionOf(const VisiblePositionIn
ComposedTree&); | 125 CORE_EXPORT VisiblePositionInFlatTree leftPositionOf(const VisiblePositionInFlat
Tree&); |
126 // TODO(yosin) Since return value of |rightPositionOf()| with |VisiblePosition| | 126 // TODO(yosin) Since return value of |rightPositionOf()| with |VisiblePosition| |
127 // isn't defined well on composed tree, we should not use it for a position in | 127 // isn't defined well on flat tree, we should not use it for a position in |
128 // composed tree. | 128 // flat tree. |
129 CORE_EXPORT VisiblePosition rightPositionOf(const VisiblePosition&); | 129 CORE_EXPORT VisiblePosition rightPositionOf(const VisiblePosition&); |
130 CORE_EXPORT VisiblePositionInComposedTree rightPositionOf(const VisiblePositionI
nComposedTree&); | 130 CORE_EXPORT VisiblePositionInFlatTree rightPositionOf(const VisiblePositionInFla
tTree&); |
131 | 131 |
132 CORE_EXPORT VisiblePosition nextPositionOf(const VisiblePosition&, EditingBounda
ryCrossingRule = CanCrossEditingBoundary); | 132 CORE_EXPORT VisiblePosition nextPositionOf(const VisiblePosition&, EditingBounda
ryCrossingRule = CanCrossEditingBoundary); |
133 CORE_EXPORT VisiblePositionInComposedTree nextPositionOf(const VisiblePositionIn
ComposedTree&, EditingBoundaryCrossingRule = CanCrossEditingBoundary); | 133 CORE_EXPORT VisiblePositionInFlatTree nextPositionOf(const VisiblePositionInFlat
Tree&, EditingBoundaryCrossingRule = CanCrossEditingBoundary); |
134 CORE_EXPORT VisiblePosition previousPositionOf(const VisiblePosition&, EditingBo
undaryCrossingRule = CanCrossEditingBoundary); | 134 CORE_EXPORT VisiblePosition previousPositionOf(const VisiblePosition&, EditingBo
undaryCrossingRule = CanCrossEditingBoundary); |
135 CORE_EXPORT VisiblePositionInComposedTree previousPositionOf(const VisiblePositi
onInComposedTree&, EditingBoundaryCrossingRule = CanCrossEditingBoundary); | 135 CORE_EXPORT VisiblePositionInFlatTree previousPositionOf(const VisiblePositionIn
FlatTree&, EditingBoundaryCrossingRule = CanCrossEditingBoundary); |
136 | 136 |
137 // words | 137 // words |
138 CORE_EXPORT VisiblePosition startOfWord(const VisiblePosition&, EWordSide = Righ
tWordIfOnBoundary); | 138 CORE_EXPORT VisiblePosition startOfWord(const VisiblePosition&, EWordSide = Righ
tWordIfOnBoundary); |
139 CORE_EXPORT VisiblePositionInComposedTree startOfWord(const VisiblePositionInCom
posedTree&, EWordSide = RightWordIfOnBoundary); | 139 CORE_EXPORT VisiblePositionInFlatTree startOfWord(const VisiblePositionInFlatTre
e&, EWordSide = RightWordIfOnBoundary); |
140 CORE_EXPORT VisiblePosition endOfWord(const VisiblePosition&, EWordSide = RightW
ordIfOnBoundary); | 140 CORE_EXPORT VisiblePosition endOfWord(const VisiblePosition&, EWordSide = RightW
ordIfOnBoundary); |
141 CORE_EXPORT VisiblePositionInComposedTree endOfWord(const VisiblePositionInCompo
sedTree&, EWordSide = RightWordIfOnBoundary); | 141 CORE_EXPORT VisiblePositionInFlatTree endOfWord(const VisiblePositionInFlatTree&
, EWordSide = RightWordIfOnBoundary); |
142 VisiblePosition previousWordPosition(const VisiblePosition&); | 142 VisiblePosition previousWordPosition(const VisiblePosition&); |
143 VisiblePosition nextWordPosition(const VisiblePosition&); | 143 VisiblePosition nextWordPosition(const VisiblePosition&); |
144 VisiblePosition rightWordPosition(const VisiblePosition&, bool skipsSpaceWhenMov
ingRight); | 144 VisiblePosition rightWordPosition(const VisiblePosition&, bool skipsSpaceWhenMov
ingRight); |
145 VisiblePosition leftWordPosition(const VisiblePosition&, bool skipsSpaceWhenMovi
ngRight); | 145 VisiblePosition leftWordPosition(const VisiblePosition&, bool skipsSpaceWhenMovi
ngRight); |
146 | 146 |
147 // sentences | 147 // sentences |
148 CORE_EXPORT VisiblePosition startOfSentence(const VisiblePosition&); | 148 CORE_EXPORT VisiblePosition startOfSentence(const VisiblePosition&); |
149 CORE_EXPORT VisiblePositionInComposedTree startOfSentence(const VisiblePositionI
nComposedTree&); | 149 CORE_EXPORT VisiblePositionInFlatTree startOfSentence(const VisiblePositionInFla
tTree&); |
150 CORE_EXPORT VisiblePosition endOfSentence(const VisiblePosition&); | 150 CORE_EXPORT VisiblePosition endOfSentence(const VisiblePosition&); |
151 CORE_EXPORT VisiblePositionInComposedTree endOfSentence(const VisiblePositionInC
omposedTree&); | 151 CORE_EXPORT VisiblePositionInFlatTree endOfSentence(const VisiblePositionInFlatT
ree&); |
152 VisiblePosition previousSentencePosition(const VisiblePosition&); | 152 VisiblePosition previousSentencePosition(const VisiblePosition&); |
153 VisiblePosition nextSentencePosition(const VisiblePosition&); | 153 VisiblePosition nextSentencePosition(const VisiblePosition&); |
154 | 154 |
155 // lines | 155 // lines |
156 // TODO(yosin) Return values of |VisiblePosition| version of |startOfLine()| | 156 // TODO(yosin) Return values of |VisiblePosition| version of |startOfLine()| |
157 // with shadow tree isn't defined well. We should not use it for shadow tree. | 157 // with shadow tree isn't defined well. We should not use it for shadow tree. |
158 CORE_EXPORT VisiblePosition startOfLine(const VisiblePosition&); | 158 CORE_EXPORT VisiblePosition startOfLine(const VisiblePosition&); |
159 CORE_EXPORT VisiblePositionInComposedTree startOfLine(const VisiblePositionInCom
posedTree&); | 159 CORE_EXPORT VisiblePositionInFlatTree startOfLine(const VisiblePositionInFlatTre
e&); |
160 // TODO(yosin) Return values of |VisiblePosition| version of |endOfLine()| with | 160 // TODO(yosin) Return values of |VisiblePosition| version of |endOfLine()| with |
161 // shadow tree isn't defined well. We should not use it for shadow tree. | 161 // shadow tree isn't defined well. We should not use it for shadow tree. |
162 CORE_EXPORT VisiblePosition endOfLine(const VisiblePosition&); | 162 CORE_EXPORT VisiblePosition endOfLine(const VisiblePosition&); |
163 CORE_EXPORT VisiblePositionInComposedTree endOfLine(const VisiblePositionInCompo
sedTree&); | 163 CORE_EXPORT VisiblePositionInFlatTree endOfLine(const VisiblePositionInFlatTree&
); |
164 CORE_EXPORT VisiblePosition previousLinePosition(const VisiblePosition&, LayoutU
nit lineDirectionPoint, EditableType = ContentIsEditable); | 164 CORE_EXPORT VisiblePosition previousLinePosition(const VisiblePosition&, LayoutU
nit lineDirectionPoint, EditableType = ContentIsEditable); |
165 CORE_EXPORT VisiblePosition nextLinePosition(const VisiblePosition&, LayoutUnit
lineDirectionPoint, EditableType = ContentIsEditable); | 165 CORE_EXPORT VisiblePosition nextLinePosition(const VisiblePosition&, LayoutUnit
lineDirectionPoint, EditableType = ContentIsEditable); |
166 CORE_EXPORT bool inSameLine(const VisiblePosition&, const VisiblePosition&); | 166 CORE_EXPORT bool inSameLine(const VisiblePosition&, const VisiblePosition&); |
167 CORE_EXPORT bool inSameLine(const VisiblePositionInComposedTree&, const VisibleP
ositionInComposedTree&); | 167 CORE_EXPORT bool inSameLine(const VisiblePositionInFlatTree&, const VisiblePosit
ionInFlatTree&); |
168 CORE_EXPORT bool inSameLine(const PositionWithAffinity&, const PositionWithAffin
ity&); | 168 CORE_EXPORT bool inSameLine(const PositionWithAffinity&, const PositionWithAffin
ity&); |
169 CORE_EXPORT bool inSameLine(const PositionInComposedTreeWithAffinity&, const Pos
itionInComposedTreeWithAffinity&); | 169 CORE_EXPORT bool inSameLine(const PositionInFlatTreeWithAffinity&, const Positio
nInFlatTreeWithAffinity&); |
170 CORE_EXPORT bool isStartOfLine(const VisiblePosition&); | 170 CORE_EXPORT bool isStartOfLine(const VisiblePosition&); |
171 CORE_EXPORT bool isStartOfLine(const VisiblePositionInComposedTree&); | 171 CORE_EXPORT bool isStartOfLine(const VisiblePositionInFlatTree&); |
172 CORE_EXPORT bool isEndOfLine(const VisiblePosition&); | 172 CORE_EXPORT bool isEndOfLine(const VisiblePosition&); |
173 CORE_EXPORT bool isEndOfLine(const VisiblePositionInComposedTree&); | 173 CORE_EXPORT bool isEndOfLine(const VisiblePositionInFlatTree&); |
174 // TODO(yosin) Return values of |VisiblePosition| version of | 174 // TODO(yosin) Return values of |VisiblePosition| version of |
175 // |logicalStartOfLine()| with shadow tree isn't defined well. We should not use | 175 // |logicalStartOfLine()| with shadow tree isn't defined well. We should not use |
176 // it for shadow tree. | 176 // it for shadow tree. |
177 CORE_EXPORT VisiblePosition logicalStartOfLine(const VisiblePosition&); | 177 CORE_EXPORT VisiblePosition logicalStartOfLine(const VisiblePosition&); |
178 CORE_EXPORT VisiblePositionInComposedTree logicalStartOfLine(const VisiblePositi
onInComposedTree&); | 178 CORE_EXPORT VisiblePositionInFlatTree logicalStartOfLine(const VisiblePositionIn
FlatTree&); |
179 // TODO(yosin) Return values of |VisiblePosition| version of | 179 // TODO(yosin) Return values of |VisiblePosition| version of |
180 // |logicalEndOfLine()| with shadow tree isn't defined well. We should not use | 180 // |logicalEndOfLine()| with shadow tree isn't defined well. We should not use |
181 // it for shadow tree. | 181 // it for shadow tree. |
182 CORE_EXPORT VisiblePosition logicalEndOfLine(const VisiblePosition&); | 182 CORE_EXPORT VisiblePosition logicalEndOfLine(const VisiblePosition&); |
183 CORE_EXPORT VisiblePositionInComposedTree logicalEndOfLine(const VisiblePosition
InComposedTree&); | 183 CORE_EXPORT VisiblePositionInFlatTree logicalEndOfLine(const VisiblePositionInFl
atTree&); |
184 CORE_EXPORT bool isLogicalEndOfLine(const VisiblePosition&); | 184 CORE_EXPORT bool isLogicalEndOfLine(const VisiblePosition&); |
185 CORE_EXPORT bool isLogicalEndOfLine(const VisiblePositionInComposedTree&); | 185 CORE_EXPORT bool isLogicalEndOfLine(const VisiblePositionInFlatTree&); |
186 VisiblePosition leftBoundaryOfLine(const VisiblePosition&, TextDirection); | 186 VisiblePosition leftBoundaryOfLine(const VisiblePosition&, TextDirection); |
187 VisiblePosition rightBoundaryOfLine(const VisiblePosition&, TextDirection); | 187 VisiblePosition rightBoundaryOfLine(const VisiblePosition&, TextDirection); |
188 | 188 |
189 // paragraphs (perhaps a misnomer, can be divided by line break elements) | 189 // paragraphs (perhaps a misnomer, can be divided by line break elements) |
190 // TODO(yosin) Since return value of |startOfParagraph()| with |VisiblePosition| | 190 // TODO(yosin) Since return value of |startOfParagraph()| with |VisiblePosition| |
191 // isn't defined well on composed tree, we should not use it for a position in | 191 // isn't defined well on flat tree, we should not use it for a position in |
192 // composed tree. | 192 // flat tree. |
193 CORE_EXPORT VisiblePosition startOfParagraph(const VisiblePosition&, EditingBoun
daryCrossingRule = CannotCrossEditingBoundary); | 193 CORE_EXPORT VisiblePosition startOfParagraph(const VisiblePosition&, EditingBoun
daryCrossingRule = CannotCrossEditingBoundary); |
194 CORE_EXPORT VisiblePositionInComposedTree startOfParagraph(const VisiblePosition
InComposedTree&, EditingBoundaryCrossingRule = CannotCrossEditingBoundary); | 194 CORE_EXPORT VisiblePositionInFlatTree startOfParagraph(const VisiblePositionInFl
atTree&, EditingBoundaryCrossingRule = CannotCrossEditingBoundary); |
195 CORE_EXPORT VisiblePosition endOfParagraph(const VisiblePosition&, EditingBounda
ryCrossingRule = CannotCrossEditingBoundary); | 195 CORE_EXPORT VisiblePosition endOfParagraph(const VisiblePosition&, EditingBounda
ryCrossingRule = CannotCrossEditingBoundary); |
196 CORE_EXPORT VisiblePositionInComposedTree endOfParagraph(const VisiblePositionIn
ComposedTree&, EditingBoundaryCrossingRule = CannotCrossEditingBoundary); | 196 CORE_EXPORT VisiblePositionInFlatTree endOfParagraph(const VisiblePositionInFlat
Tree&, EditingBoundaryCrossingRule = CannotCrossEditingBoundary); |
197 VisiblePosition startOfNextParagraph(const VisiblePosition&); | 197 VisiblePosition startOfNextParagraph(const VisiblePosition&); |
198 VisiblePosition previousParagraphPosition(const VisiblePosition&, LayoutUnit x); | 198 VisiblePosition previousParagraphPosition(const VisiblePosition&, LayoutUnit x); |
199 VisiblePosition nextParagraphPosition(const VisiblePosition&, LayoutUnit x); | 199 VisiblePosition nextParagraphPosition(const VisiblePosition&, LayoutUnit x); |
200 CORE_EXPORT bool isStartOfParagraph(const VisiblePosition&, EditingBoundaryCross
ingRule = CannotCrossEditingBoundary); | 200 CORE_EXPORT bool isStartOfParagraph(const VisiblePosition&, EditingBoundaryCross
ingRule = CannotCrossEditingBoundary); |
201 CORE_EXPORT bool isStartOfParagraph(const VisiblePositionInComposedTree&, Editin
gBoundaryCrossingRule = CannotCrossEditingBoundary); | 201 CORE_EXPORT bool isStartOfParagraph(const VisiblePositionInFlatTree&, EditingBou
ndaryCrossingRule = CannotCrossEditingBoundary); |
202 CORE_EXPORT bool isEndOfParagraph(const VisiblePosition&, EditingBoundaryCrossin
gRule = CannotCrossEditingBoundary); | 202 CORE_EXPORT bool isEndOfParagraph(const VisiblePosition&, EditingBoundaryCrossin
gRule = CannotCrossEditingBoundary); |
203 CORE_EXPORT bool isEndOfParagraph(const VisiblePositionInComposedTree&, EditingB
oundaryCrossingRule = CannotCrossEditingBoundary); | 203 CORE_EXPORT bool isEndOfParagraph(const VisiblePositionInFlatTree&, EditingBound
aryCrossingRule = CannotCrossEditingBoundary); |
204 bool inSameParagraph(const VisiblePosition&, const VisiblePosition&, EditingBoun
daryCrossingRule = CannotCrossEditingBoundary); | 204 bool inSameParagraph(const VisiblePosition&, const VisiblePosition&, EditingBoun
daryCrossingRule = CannotCrossEditingBoundary); |
205 | 205 |
206 // blocks (true paragraphs; line break elements don't break blocks) | 206 // blocks (true paragraphs; line break elements don't break blocks) |
207 VisiblePosition startOfBlock(const VisiblePosition&, EditingBoundaryCrossingRule
= CannotCrossEditingBoundary); | 207 VisiblePosition startOfBlock(const VisiblePosition&, EditingBoundaryCrossingRule
= CannotCrossEditingBoundary); |
208 VisiblePosition endOfBlock(const VisiblePosition&, EditingBoundaryCrossingRule =
CannotCrossEditingBoundary); | 208 VisiblePosition endOfBlock(const VisiblePosition&, EditingBoundaryCrossingRule =
CannotCrossEditingBoundary); |
209 bool inSameBlock(const VisiblePosition&, const VisiblePosition&); | 209 bool inSameBlock(const VisiblePosition&, const VisiblePosition&); |
210 bool isStartOfBlock(const VisiblePosition&); | 210 bool isStartOfBlock(const VisiblePosition&); |
211 bool isEndOfBlock(const VisiblePosition&); | 211 bool isEndOfBlock(const VisiblePosition&); |
212 | 212 |
213 // document | 213 // document |
214 CORE_EXPORT VisiblePosition startOfDocument(const VisiblePosition&); | 214 CORE_EXPORT VisiblePosition startOfDocument(const VisiblePosition&); |
215 CORE_EXPORT VisiblePositionInComposedTree startOfDocument(const VisiblePositionI
nComposedTree&); | 215 CORE_EXPORT VisiblePositionInFlatTree startOfDocument(const VisiblePositionInFla
tTree&); |
216 CORE_EXPORT VisiblePosition endOfDocument(const VisiblePosition&); | 216 CORE_EXPORT VisiblePosition endOfDocument(const VisiblePosition&); |
217 CORE_EXPORT VisiblePositionInComposedTree endOfDocument(const VisiblePositionInC
omposedTree&); | 217 CORE_EXPORT VisiblePositionInFlatTree endOfDocument(const VisiblePositionInFlatT
ree&); |
218 bool isStartOfDocument(const VisiblePosition&); | 218 bool isStartOfDocument(const VisiblePosition&); |
219 bool isEndOfDocument(const VisiblePosition&); | 219 bool isEndOfDocument(const VisiblePosition&); |
220 | 220 |
221 // editable content | 221 // editable content |
222 VisiblePosition startOfEditableContent(const VisiblePosition&); | 222 VisiblePosition startOfEditableContent(const VisiblePosition&); |
223 VisiblePosition endOfEditableContent(const VisiblePosition&); | 223 VisiblePosition endOfEditableContent(const VisiblePosition&); |
224 CORE_EXPORT bool isEndOfEditableOrNonEditableContent(const VisiblePosition&); | 224 CORE_EXPORT bool isEndOfEditableOrNonEditableContent(const VisiblePosition&); |
225 CORE_EXPORT bool isEndOfEditableOrNonEditableContent(const VisiblePositionInComp
osedTree&); | 225 CORE_EXPORT bool isEndOfEditableOrNonEditableContent(const VisiblePositionInFlat
Tree&); |
226 | 226 |
227 CORE_EXPORT InlineBoxPosition computeInlineBoxPosition(const Position&, TextAffi
nity); | 227 CORE_EXPORT InlineBoxPosition computeInlineBoxPosition(const Position&, TextAffi
nity); |
228 CORE_EXPORT InlineBoxPosition computeInlineBoxPosition(const Position&, TextAffi
nity, TextDirection primaryDirection); | 228 CORE_EXPORT InlineBoxPosition computeInlineBoxPosition(const Position&, TextAffi
nity, TextDirection primaryDirection); |
229 CORE_EXPORT InlineBoxPosition computeInlineBoxPosition(const PositionInComposedT
ree&, TextAffinity); | 229 CORE_EXPORT InlineBoxPosition computeInlineBoxPosition(const PositionInFlatTree&
, TextAffinity); |
230 CORE_EXPORT InlineBoxPosition computeInlineBoxPosition(const PositionInComposedT
ree&, TextAffinity, TextDirection primaryDirection); | 230 CORE_EXPORT InlineBoxPosition computeInlineBoxPosition(const PositionInFlatTree&
, TextAffinity, TextDirection primaryDirection); |
231 CORE_EXPORT InlineBoxPosition computeInlineBoxPosition(const VisiblePosition&); | 231 CORE_EXPORT InlineBoxPosition computeInlineBoxPosition(const VisiblePosition&); |
232 CORE_EXPORT InlineBoxPosition computeInlineBoxPosition(const VisiblePositionInCo
mposedTree&); | 232 CORE_EXPORT InlineBoxPosition computeInlineBoxPosition(const VisiblePositionInFl
atTree&); |
233 | 233 |
234 // Rect is local to the returned layoutObject | 234 // Rect is local to the returned layoutObject |
235 CORE_EXPORT LayoutRect localCaretRectOfPosition(const PositionWithAffinity&, Lay
outObject*&); | 235 CORE_EXPORT LayoutRect localCaretRectOfPosition(const PositionWithAffinity&, Lay
outObject*&); |
236 CORE_EXPORT LayoutRect localCaretRectOfPosition(const PositionInComposedTreeWith
Affinity&, LayoutObject*&); | 236 CORE_EXPORT LayoutRect localCaretRectOfPosition(const PositionInFlatTreeWithAffi
nity&, LayoutObject*&); |
237 bool hasRenderedNonAnonymousDescendantsWithHeight(LayoutObject*); | 237 bool hasRenderedNonAnonymousDescendantsWithHeight(LayoutObject*); |
238 | 238 |
239 // Returns a hit-tested VisiblePosition for the given point in contents-space | 239 // Returns a hit-tested VisiblePosition for the given point in contents-space |
240 // coordinates. | 240 // coordinates. |
241 CORE_EXPORT VisiblePosition visiblePositionForContentsPoint(const IntPoint&, Loc
alFrame*); | 241 CORE_EXPORT VisiblePosition visiblePositionForContentsPoint(const IntPoint&, Loc
alFrame*); |
242 | 242 |
243 CORE_EXPORT bool rendersInDifferentPosition(const Position&, const Position&); | 243 CORE_EXPORT bool rendersInDifferentPosition(const Position&, const Position&); |
244 | 244 |
245 } // namespace blink | 245 } // namespace blink |
246 | 246 |
247 #endif // VisibleUnits_h | 247 #endif // VisibleUnits_h |
OLD | NEW |