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. |