Home | History | Annotate | Download | only in editing

Lines Matching refs:Position

32 #include "Position.h"
40 class Position;
56 Node* highestEditableRoot(const Position&);
57 Node* highestEnclosingNodeOfType(const Position&, bool (*nodeIsOfType)(const Node*));
61 Node* enclosingTableCell(const Position&);
63 Node* enclosingAnchorElement(const Position&);
64 Node* enclosingNodeWithTag(const Position&, const QualifiedName&);
65 Node* enclosingNodeOfType(const Position&, bool (*nodeIsOfType)(const Node*), bool onlyReturnEditableNodes = true);
100 // Position
103 // Functions returning Position
105 Position rangeCompliantEquivalent(const Position&);
106 Position rangeCompliantEquivalent(const VisiblePosition&);
108 Position nextCandidate(const Position&);
109 Position previousCandidate(const Position&);
111 Position nextVisuallyDistinctCandidate(const Position&);
112 Position previousVisuallyDistinctCandidate(const Position&);
114 Position positionBeforeTabSpan(const Position&);
115 Position positionBeforeContainingSpecialElement(const Position&, Node** containingSpecialElement=0);
116 Position positionAfterContainingSpecialElement(const Position&, Node** containingSpecialElement=0);
117 Position positionOutsideContainingSpecialElement(const Position&, Node** containingSpecialElement=0);
119 // Position creation functions are inline to prevent ref-churn.
120 // Other Position creation functions are in Position.h
125 // as "the last position before the img".
126 // New code should use the creation functions in Position.h instead.
127 inline Position firstDeepEditingPositionForNode(Node* anchorNode)
130 return Position(anchorNode, 0);
133 inline Position lastDeepEditingPositionForNode(Node* anchorNode)
136 return Position(anchorNode, lastOffsetForEditing(anchorNode));
139 // comparision functions on Position
141 int comparePositions(const Position&, const Position&);
143 // boolean functions on Position
145 bool isEditablePosition(const Position&);
146 bool isRichlyEditablePosition(const Position&);
147 bool isFirstVisiblePositionInSpecialElement(const Position&);
148 bool isLastVisiblePositionInSpecialElement(const Position&);
149 bool lineBreakExistsAtPosition(const Position&);
150 bool isVisiblyAdjacent(const Position& first, const Position& second);
151 bool isAtUnsplittableElement(const Position&);
153 // miscellaneous functions on Position
155 unsigned numEnclosingMailBlockquotes(const Position&);
163 VisiblePosition firstEditablePositionAfterPositionInRoot(const Position&, Node*);
164 VisiblePosition lastEditablePositionBeforePositionInRoot(const Position&, Node*);
212 Element* editableRootForPosition(const Position&);
213 Element* unsplittableElementForPosition(const Position&);