| Index: Source/core/dom/DocumentMarkerController.h
|
| diff --git a/Source/core/dom/DocumentMarkerController.h b/Source/core/dom/DocumentMarkerController.h
|
| index c771ce59f821ca534b70cdbc8dd20e23ceb75911..844d75b81c45c4db7db8a8548229cea7a64373ff 100644
|
| --- a/Source/core/dom/DocumentMarkerController.h
|
| +++ b/Source/core/dom/DocumentMarkerController.h
|
| @@ -38,9 +38,11 @@ namespace blink {
|
| class LayoutPoint;
|
| class LayoutRect;
|
| class Node;
|
| +class Position;
|
| class Range;
|
| class RenderedDocumentMarker;
|
| class Text;
|
| +class TextIterator;
|
|
|
| class MarkerRemoverPredicate FINAL {
|
| public:
|
| @@ -73,6 +75,7 @@ public:
|
| // the portion that is outside of the range.
|
| enum RemovePartiallyOverlappingMarkerOrNot { DoNotRemovePartiallyOverlappingMarker, RemovePartiallyOverlappingMarker };
|
| void removeMarkers(Range*, DocumentMarker::MarkerTypes = DocumentMarker::AllMarkers(), RemovePartiallyOverlappingMarkerOrNot = DoNotRemovePartiallyOverlappingMarker);
|
| + void removeMarkers(const Position& start, const Position& end, DocumentMarker::MarkerTypes = DocumentMarker::AllMarkers(), RemovePartiallyOverlappingMarkerOrNot = DoNotRemovePartiallyOverlappingMarker);
|
| void removeMarkers(Node*, unsigned startOffset, int length, DocumentMarker::MarkerTypes = DocumentMarker::AllMarkers(), RemovePartiallyOverlappingMarkerOrNot = DoNotRemovePartiallyOverlappingMarker);
|
|
|
| void removeMarkers(DocumentMarker::MarkerTypes = DocumentMarker::AllMarkers());
|
| @@ -105,6 +108,7 @@ private:
|
| void mergeOverlapping(MarkerList*, DocumentMarker&);
|
| bool possiblyHasMarkers(DocumentMarker::MarkerTypes);
|
| void removeMarkersFromList(MarkerMap::iterator, DocumentMarker::MarkerTypes);
|
| + void removeMarkers(TextIterator&, DocumentMarker::MarkerTypes, RemovePartiallyOverlappingMarkerOrNot);
|
|
|
| MarkerMap m_markers;
|
| // Provide a quick way to determine whether a particular marker type is absent without going through the map.
|
|
|