Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(20)

Side by Side Diff: third_party/WebKit/Source/core/editing/VisibleUnits.h

Issue 1675163002: Rename ComposedTree to FlatTree (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: wip Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698