Chromium Code Reviews| Index: Source/core/dom/DocumentMarkerController.h |
| diff --git a/Source/core/dom/DocumentMarkerController.h b/Source/core/dom/DocumentMarkerController.h |
| index c7f0e456b21235def99ddf076e5002f96baea5f6..d8e358541a046e92be1f01f3e29313203a16ebfa 100644 |
| --- a/Source/core/dom/DocumentMarkerController.h |
| +++ b/Source/core/dom/DocumentMarkerController.h |
| @@ -40,6 +40,16 @@ class LayoutRect; |
| class Node; |
| class Range; |
| class RenderedDocumentMarker; |
| +class Text; |
| + |
| +class MarkerRemoverPredicate { |
| +public: |
| + MarkerRemoverPredicate(const Vector<String>& words); |
| + bool operator()(const DocumentMarker& documentMarker, |
| + const Text* textNode) const; |
| +private: |
| + Vector<String> m_words; |
|
yosin_UTC9
2014/08/13 01:29:52
My reasoning was |MarkRemovePredicate| is general
|
| +}; |
| class DocumentMarkerController FINAL : public NoBaseWillBeGarbageCollected<DocumentMarkerController> { |
| WTF_MAKE_NONCOPYABLE(DocumentMarkerController); WTF_MAKE_FAST_ALLOCATED_WILL_BE_REMOVED; |
| @@ -67,6 +77,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); |