Home | History | Annotate | Download | only in dom

Lines Matching refs:DocumentMarker

45 DocumentMarker::MarkerTypeIndex MarkerTypeToMarkerIndex(DocumentMarker::MarkerType type)
48 case DocumentMarker::Spelling:
49 return DocumentMarker::SpellingMarkerIndex;
50 case DocumentMarker::Grammar:
51 return DocumentMarker::GramarMarkerIndex;
52 case DocumentMarker::TextMatch:
53 return DocumentMarker::TextMatchMarkerIndex;
54 case DocumentMarker::InvisibleSpellcheck:
55 return DocumentMarker::InvisibleSpellcheckMarkerIndex;
59 return DocumentMarker::SpellingMarkerIndex;
64 inline bool DocumentMarkerController::possiblyHasMarkers(DocumentMarker::MarkerTypes types)
82 void DocumentMarkerController::addMarker(Range* range, DocumentMarker::MarkerType type, const String& description, uint32_t hash)
87 addMarker(textPiece->startContainer(), DocumentMarker(type, textPiece->startOffset(), textPiece->endOffset(), description, hash));
91 void DocumentMarkerController::addMarker(Range* range, DocumentMarker::MarkerType type, const String& description)
96 addMarker(textPiece->startContainer(), DocumentMarker(type, textPiece->startOffset(), textPiece->endOffset(), description));
100 void DocumentMarkerController::addMarker(Range* range, DocumentMarker::MarkerType type)
105 addMarker(textPiece->startContainer(), DocumentMarker(type, textPiece->startOffset(), textPiece->endOffset()));
117 addMarker(textPiece->startContainer(), DocumentMarker(startOffset, endOffset, activeMatch));
124 WillBeHeapVector<DocumentMarker*> markers = markersFor(node);
135 void DocumentMarkerController::removeMarkers(Range* range, DocumentMarker::MarkerTypes markerTypes, RemovePartiallyOverlappingMarkerOrNot shouldRemovePartiallyOverlappingMarker)
149 static bool startsFurther(const DocumentMarker& lhv, const DocumentMarker& rhv)
154 static bool startsAfter(const DocumentMarker& marker, size_t startOffset)
159 static bool endsBefore(size_t startOffset, const DocumentMarker& rhv)
164 static bool compareByStart(const DocumentMarker* lhv, const DocumentMarker* rhv)
169 static bool doesNotOverlap(const DocumentMarker& lhv, const DocumentMarker& rhv)
174 static bool doesNotInclude(const DocumentMarker& marker, size_t startOffset)
182 void DocumentMarkerController::addMarker(Node* node, const DocumentMarker& newMarker)
193 markers->grow(DocumentMarker::MarkerTypeIndexesCount);
196 DocumentMarker::MarkerTypeIndex markerListIndex = MarkerTypeToMarkerIndex(newMarker.type());
206 if (toInsert.type() != DocumentMarker::TextMatch) {
219 void DocumentMarkerController::mergeOverlapping(MarkerList* list, DocumentMarker& toInsert)
240 if (!possiblyHasMarkers(DocumentMarker::AllMarkers()))
249 for (size_t markerListIndex = 0; markerListIndex < DocumentMarker::MarkerTypeIndexesCount; ++markerListIndex) {
257 DocumentMarker marker = *i;
280 void DocumentMarkerController::removeMarkers(Node* node, unsigned startOffset, int length, DocumentMarker::MarkerTypes markerTypes, RemovePartiallyOverlappingMarkerOrNot shouldRemovePartiallyOverlappingMarker)
295 for (size_t markerListIndex = 0; markerListIndex < DocumentMarker::MarkerTypeIndexesCount; ++markerListIndex) {
308 DocumentMarker marker = *i;
327 DocumentMarker newLeft = marker;
335 DocumentMarker newRight = marker;
350 if (emptyListsCount == DocumentMarker::MarkerTypeIndexesCount) {
361 DocumentMarker* DocumentMarkerController::markerContainingPoint(const LayoutPoint& point, DocumentMarker::MarkerType markerType)
385 WillBeHeapVector<DocumentMarker*> DocumentMarkerController::markersFor(Node* node, DocumentMarker::MarkerTypes markerTypes)
387 WillBeHeapVector<DocumentMarker*> result;
393 for (size_t markerListIndex = 0; markerListIndex < DocumentMarker::MarkerTypeIndexesCount; ++markerListIndex) {
406 WillBeHeapVector<DocumentMarker*> DocumentMarkerController::markers()
408 WillBeHeapVector<DocumentMarker*> result;
411 for (size_t markerListIndex = 0; markerListIndex < DocumentMarker::MarkerTypeIndexesCount; ++markerListIndex) {
421 WillBeHeapVector<DocumentMarker*> DocumentMarkerController::markersInRange(Range* range, DocumentMarker::MarkerTypes markerTypes)
424 return WillBeHeapVector<DocumentMarker*>();
426 WillBeHeapVector<DocumentMarker*> foundMarkers;
435 WillBeHeapVector<DocumentMarker*> markers = markersFor(node);
436 WillBeHeapVector<DocumentMarker*>::const_iterator end = markers.end();
437 for (WillBeHeapVector<DocumentMarker*>::const_iterator it = markers.begin(); it != end; ++it) {
438 DocumentMarker* marker = *it;
451 Vector<IntRect> DocumentMarkerController::renderedRectsForMarkers(DocumentMarker::MarkerType markerType)
464 for (size_t markerListIndex = 0; markerListIndex < DocumentMarker::MarkerTypeIndexesCount; ++markerListIndex) {
487 void DocumentMarkerController::removeMarkers(Node* node, DocumentMarker::MarkerTypes markerTypes)
498 void DocumentMarkerController::removeMarkers(DocumentMarker::MarkerTypes markerTypes)
516 void DocumentMarkerController::removeMarkersFromList(MarkerMap::iterator iterator, DocumentMarker::MarkerTypes markerTypes)
522 if (markerTypes == DocumentMarker::AllMarkers()) {
528 for (size_t markerListIndex = 0; markerListIndex < DocumentMarker::MarkerTypeIndexesCount; ++markerListIndex) {
544 nodeCanBeRemoved = emptyListsCount == DocumentMarker::MarkerTypeIndexesCount;
559 void DocumentMarkerController::repaintMarkers(DocumentMarker::MarkerTypes markerTypes)
572 for (size_t markerListIndex = 0; markerListIndex < DocumentMarker::MarkerTypeIndexesCount; ++markerListIndex) {
594 for (size_t markerListIndex = 0; markerListIndex < DocumentMarker::MarkerTypeIndexesCount; ++markerListIndex) {
604 if (!possiblyHasMarkers(DocumentMarker::AllMarkers()))
613 for (size_t markerListIndex = 0; markerListIndex < DocumentMarker::MarkerTypeIndexesCount; ++markerListIndex) {
635 if (!possiblyHasMarkers(DocumentMarker::AllMarkers()))
658 OwnPtrWillBeMember<MarkerList>& list = (*markers)[MarkerTypeToMarkerIndex(DocumentMarker::TextMatch)];
677 bool DocumentMarkerController::hasMarkers(Range* range, DocumentMarker::MarkerTypes markerTypes)
690 WillBeHeapVector<DocumentMarker*> markers = markersFor(node);
691 WillBeHeapVector<DocumentMarker*>::const_iterator end = markers.end();
692 for (WillBeHeapVector<DocumentMarker*>::const_iterator it = markers.begin(); it != end; ++it) {
693 DocumentMarker* marker = *it;
715 for (size_t markerListIndex = 0; markerListIndex < DocumentMarker::MarkerTypeIndexesCount; ++markerListIndex) {
718 const DocumentMarker& marker = list->at(markerIndex);