Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(444)

Unified Diff: third_party/WebKit/Source/core/editing/markers/DocumentMarkerController.h

Issue 2763893002: [WIP] Clean up DocumentMarkerController API (Closed)
Patch Set: Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/Source/core/editing/markers/DocumentMarkerController.h
diff --git a/third_party/WebKit/Source/core/editing/markers/DocumentMarkerController.h b/third_party/WebKit/Source/core/editing/markers/DocumentMarkerController.h
index 634342990b91c67eb77ff92d87c47f864ab44986..76cbc0f5d728ef606518fc98374ba019962f3828 100644
--- a/third_party/WebKit/Source/core/editing/markers/DocumentMarkerController.h
+++ b/third_party/WebKit/Source/core/editing/markers/DocumentMarkerController.h
@@ -47,14 +47,6 @@ class Node;
class SpellingMarkerList;
class TextMatchMarkerList;
-class MarkerRemoverPredicate final {
- public:
- explicit MarkerRemoverPredicate(const Vector<String>& words);
- bool operator()(const DocumentMarker&, const Text&) const;
-
- Vector<String> m_words;
-};
-
class CORE_EXPORT DocumentMarkerController final
: public GarbageCollected<DocumentMarkerController>,
public SynchronousMutationObserver {
@@ -66,16 +58,21 @@ class CORE_EXPORT DocumentMarkerController final
void clear();
void addMarker(Node*, DocumentMarker*);
- void addMarker(const Position& start,
- const Position& end,
- DocumentMarker::MarkerType,
- const String& description = emptyString);
- void addTextMatchMarker(const EphemeralRange&, bool activeMatch);
+
void addCompositionMarker(const Position& start,
const Position& end,
Color underlineColor,
bool thick,
Color backgroundColor);
+ void addGrammarMarker(const Position& start,
yosin_UTC9 2017/03/21 05:46:55 Could you introduce them one-by-one to make patch
+ const Position& end,
+ const String& description = emptyString);
+ void addSpellingMarker(const Position& start,
+ const Position& end,
+ const String& description = emptyString);
+ void addTextMatchMarker(const Position& start,
yosin_UTC9 2017/03/21 05:46:55 We prefer to use |EPhemeralRange| instead of passi
+ const Position& end,
+ bool activeMatch);
void copyMarkers(Node* srcNode,
unsigned startOffset,
@@ -108,14 +105,17 @@ class CORE_EXPORT DocumentMarkerController final
void removeMarkers(
Node*,
DocumentMarker::MarkerTypes = DocumentMarker::AllMarkers());
- void removeMarkers(const MarkerRemoverPredicate& shouldRemoveMarker);
+ void removeSpellingMarkersForWords(const Vector<String>& words);
void repaintMarkers(
DocumentMarker::MarkerTypes = DocumentMarker::AllMarkers());
// Returns true if markers within a range are found.
- bool setMarkersActive(const EphemeralRange&, bool);
+ bool setTextMatchMarkersActive(const EphemeralRange&, bool);
// Returns true if markers within a range defined by a node, |startOffset| and
// |endOffset| are found.
- bool setMarkersActive(Node*, unsigned startOffset, unsigned endOffset, bool);
+ bool setTextMatchMarkersActive(Node*,
+ unsigned startOffset,
+ unsigned endOffset,
+ bool);
bool hasMarkers(Node*) const;
DocumentMarkerVector markersFor(
@@ -124,10 +124,9 @@ class CORE_EXPORT DocumentMarkerController final
DocumentMarkerVector markersInRange(const EphemeralRange&,
DocumentMarker::MarkerTypes);
DocumentMarkerVector markers();
- Vector<IntRect> renderedRectsForMarkers(DocumentMarker::MarkerType);
-
- void invalidateRectsForAllMarkers();
- void invalidateRectsForMarkersInNode(Node&);
+ Vector<IntRect> renderedRectsForTextMatchMarkers();
+ void invalidateRectsForAllTextMatchMarkers();
+ void invalidateRectsForTextMatchMarkersInNode(Node&);
DECLARE_TRACE();
@@ -189,6 +188,10 @@ class CORE_EXPORT DocumentMarkerController final
}
}
+ void addGrammarOrSpellingMarker(const Position& start,
+ const Position& end,
+ DocumentMarker::MarkerType,
+ const String& description);
HeapVector<Member<DocumentMarkerList>> getMarkerListsForNode(
Node*,
DocumentMarker::MarkerTypes = DocumentMarker::AllMarkers());

Powered by Google App Engine
This is Rietveld 408576698