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 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
59 // last position in the last atomic node in boundary for all of the positions | 59 // last position in the last atomic node in boundary for all of the positions |
60 // in boundary after the last candidate, where | 60 // in boundary after the last candidate, where |
61 // endsOfNodeAreVisuallyDistinctPositions(boundary). | 61 // endsOfNodeAreVisuallyDistinctPositions(boundary). |
62 // FIXME: This function should never be called when the line box tree is dirty. | 62 // FIXME: This function should never be called when the line box tree is dirty. |
63 // See https://bugs.webkit.org/show_bug.cgi?id=97264 | 63 // See https://bugs.webkit.org/show_bug.cgi?id=97264 |
64 CORE_EXPORT Position mostForwardCaretPosition(const Position &, EditingBoundaryC
rossingRule = CannotCrossEditingBoundary); | 64 CORE_EXPORT Position mostForwardCaretPosition(const Position &, EditingBoundaryC
rossingRule = CannotCrossEditingBoundary); |
65 CORE_EXPORT PositionInComposedTree mostForwardCaretPosition(const PositionInComp
osedTree &, EditingBoundaryCrossingRule = CannotCrossEditingBoundary); | 65 CORE_EXPORT PositionInComposedTree mostForwardCaretPosition(const PositionInComp
osedTree &, EditingBoundaryCrossingRule = CannotCrossEditingBoundary); |
66 CORE_EXPORT Position mostBackwardCaretPosition(const Position &, EditingBoundary
CrossingRule = CannotCrossEditingBoundary); | 66 CORE_EXPORT Position mostBackwardCaretPosition(const Position &, EditingBoundary
CrossingRule = CannotCrossEditingBoundary); |
67 CORE_EXPORT PositionInComposedTree mostBackwardCaretPosition(const PositionInCom
posedTree &, EditingBoundaryCrossingRule = CannotCrossEditingBoundary); | 67 CORE_EXPORT PositionInComposedTree mostBackwardCaretPosition(const PositionInCom
posedTree &, EditingBoundaryCrossingRule = CannotCrossEditingBoundary); |
68 | 68 |
| 69 CORE_EXPORT bool isVisuallyEquivalentCandidate(const Position&); |
| 70 CORE_EXPORT bool isVisuallyEquivalentCandidate(const PositionInComposedTree&); |
| 71 |
69 // words | 72 // words |
70 CORE_EXPORT VisiblePosition startOfWord(const VisiblePosition &, EWordSide = Rig
htWordIfOnBoundary); | 73 CORE_EXPORT VisiblePosition startOfWord(const VisiblePosition &, EWordSide = Rig
htWordIfOnBoundary); |
71 CORE_EXPORT VisiblePosition endOfWord(const VisiblePosition &, EWordSide = Right
WordIfOnBoundary); | 74 CORE_EXPORT VisiblePosition endOfWord(const VisiblePosition &, EWordSide = Right
WordIfOnBoundary); |
72 VisiblePosition previousWordPosition(const VisiblePosition &); | 75 VisiblePosition previousWordPosition(const VisiblePosition &); |
73 VisiblePosition nextWordPosition(const VisiblePosition &); | 76 VisiblePosition nextWordPosition(const VisiblePosition &); |
74 VisiblePosition rightWordPosition(const VisiblePosition&, bool skipsSpaceWhenMov
ingRight); | 77 VisiblePosition rightWordPosition(const VisiblePosition&, bool skipsSpaceWhenMov
ingRight); |
75 VisiblePosition leftWordPosition(const VisiblePosition&, bool skipsSpaceWhenMovi
ngRight); | 78 VisiblePosition leftWordPosition(const VisiblePosition&, bool skipsSpaceWhenMovi
ngRight); |
76 | 79 |
77 // sentences | 80 // sentences |
78 CORE_EXPORT VisiblePosition startOfSentence(const VisiblePosition &); | 81 CORE_EXPORT VisiblePosition startOfSentence(const VisiblePosition &); |
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
132 | 135 |
133 // Returns a hit-tested VisiblePosition for the given point in contents-space | 136 // Returns a hit-tested VisiblePosition for the given point in contents-space |
134 // coordinates. | 137 // coordinates. |
135 CORE_EXPORT VisiblePosition visiblePositionForContentsPoint(const IntPoint&, Loc
alFrame*); | 138 CORE_EXPORT VisiblePosition visiblePositionForContentsPoint(const IntPoint&, Loc
alFrame*); |
136 | 139 |
137 CORE_EXPORT bool rendersInDifferentPosition(const Position&, const Position&); | 140 CORE_EXPORT bool rendersInDifferentPosition(const Position&, const Position&); |
138 | 141 |
139 } // namespace blink | 142 } // namespace blink |
140 | 143 |
141 #endif // VisibleUnits_h | 144 #endif // VisibleUnits_h |
OLD | NEW |