| 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 |