Home | History | Annotate | Download | only in dom

Lines Matching refs:marker

66         DocumentMarker marker = {type, textPiece->startOffset(exception), textPiece->endOffset(exception), description, false};
67 addMarker(textPiece->startContainer(exception), marker);
109 // Iterate over all markers whose start offset is less than or equal to the new marker's.
110 // If one of them is of the same type as the new marker and touches it or intersects with it
111 // (there is at most one), remove it and adjust the new marker's start offset to encompass it.
113 DocumentMarker marker = markers[i];
114 if (marker.startOffset > newMarker.startOffset)
116 if (marker.type == newMarker.type && marker.endOffset >= newMarker.startOffset) {
117 newMarker.startOffset = marker.startOffset;
125 // Iterate over all markers whose end offset is less than or equal to the new marker's,
126 // removing markers of the same type as the new marker which touch it or intersect with it,
127 // adjusting the new marker's end offset to cover them if necessary.
129 DocumentMarker marker = markers[j];
130 if (marker.startOffset > newMarker.endOffset)
132 if (marker.type == newMarker.type) {
135 if (newMarker.endOffset <= marker.endOffset) {
136 newMarker.endOffset = marker.endOffset;
174 DocumentMarker marker = markers[i];
177 if (marker.startOffset > endOffset)
180 // skip marker that is before the specified range or is the wrong type
181 if (marker.endOffset < startOffset)
184 // pin the marker to the specified range and apply the shift delta
186 if (marker.startOffset < startOffset)
187 marker.startOffset = startOffset;
188 if (marker.endOffset > endOffset)
189 marker.endOffset = endOffset;
190 marker.startOffset += delta;
191 marker.endOffset += delta;
193 addMarker(dstNode, marker);
220 DocumentMarker marker = markers[i];
223 if (marker.startOffset >= endOffset)
226 // skip marker that is wrong type or before target
227 if (marker.endOffset <= startOffset || !markerTypes.contains(marker.type)) {
232 // at this point we know that marker and target intersect in some way
235 // pitch the old marker and any associated rect
244 if (startOffset > marker.startOffset) {
245 DocumentMarker newLeft = marker;
252 if (marker.endOffset > endOffset) {
253 DocumentMarker newRight = marker;
285 // inner loop; process each marker in this node
292 DocumentMarker& marker = markers[markerIndex];
294 // skip marker that is wrong type
295 if (marker.type != markerType)
305 return &marker;
360 // inner loop; process each marker in this node
367 DocumentMarker marker = markers[markerIndex];
369 // skip marker that is wrong type
370 if (marker.type != markerType)
428 DocumentMarker marker = markers[i];
431 if (!markerTypes.contains(marker.type)) {
436 // pitch the old marker
440 // i now is the index of the next marker
473 // inner loop: process each marker in the current node
478 DocumentMarker marker = markers[i];
481 if (markerTypes.contains(marker.type)) {
496 void DocumentMarkerController::setRenderedRectForMarker(Node* node, const DocumentMarker& marker, const IntRect& r)
500 ASSERT_NOT_REACHED(); // shouldn't be trying to set the rect for a marker we don't already know about
509 if (m == marker) {
515 ASSERT_NOT_REACHED(); // shouldn't be trying to set the rect for a marker we don't already know about
551 DocumentMarker& marker = markers[i];
552 if (marker.startOffset >= startOffset) {
553 ASSERT((int)marker.startOffset + delta >= 0);
554 marker.startOffset += delta;
555 marker.endOffset += delta;
558 // Marker moved, so previously-computed rendered rectangle is now invalid
597 DocumentMarker& marker = markers[i];
600 if (marker.startOffset >= endOffset)
603 // Skip marker that is wrong type or before target.
604 if (marker.endOffset < startOffset || marker.type != DocumentMarker::TextMatch)
607 marker.activeMatch = active;
663 DocumentMarker& marker = markers[i];
666 if (marker.startOffset >= endOffset)
669 // skip marker that is wrong type or before target
670 if (marker.endOffset <= startOffset || !markerTypes.contains(marker.type)) {
675 marker.description = String();