Index: Source/core/dom/DocumentMarkerController.h |
diff --git a/Source/core/dom/DocumentMarkerController.h b/Source/core/dom/DocumentMarkerController.h |
index c7f0e456b21235def99ddf076e5002f96baea5f6..a13e5508c7efe0e275185bea60fbad8e022c2976 100644 |
--- a/Source/core/dom/DocumentMarkerController.h |
+++ b/Source/core/dom/DocumentMarkerController.h |
@@ -35,12 +35,23 @@ |
namespace blink { |
+class Document; |
class LayoutPoint; |
class LayoutRect; |
class Node; |
class Range; |
class RenderedDocumentMarker; |
+class MarkerRemoverPredicate { |
+public: |
+ MarkerRemoverPredicate(Document&, const Vector<String>& words); |
+ bool operator()(const DocumentMarker& documentMarker, |
+ const Node* node) const; |
+private: |
+ Document& m_document; |
+ Vector<String> m_words; |
+}; |
+ |
class DocumentMarkerController FINAL : public NoBaseWillBeGarbageCollected<DocumentMarkerController> { |
WTF_MAKE_NONCOPYABLE(DocumentMarkerController); WTF_MAKE_FAST_ALLOCATED_WILL_BE_REMOVED; |
DECLARE_EMPTY_DESTRUCTOR_WILL_BE_REMOVED(DocumentMarkerController); |
@@ -67,6 +78,7 @@ public: |
void removeMarkers(DocumentMarker::MarkerTypes = DocumentMarker::AllMarkers()); |
void removeMarkers(Node*, DocumentMarker::MarkerTypes = DocumentMarker::AllMarkers()); |
+ void removeMarkers(const MarkerRemoverPredicate& shouldRemoveMarker); |
void repaintMarkers(DocumentMarker::MarkerTypes = DocumentMarker::AllMarkers()); |
void invalidateRenderedRectsForMarkersInRect(const LayoutRect&); |
void shiftMarkers(Node*, unsigned startOffset, int delta); |