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

Unified Diff: third_party/WebKit/Source/core/css/FontFaceSet.cpp

Issue 2624893003: Move the FontFaceCache stored in CSSFontSelector to be stored in Document. (Closed)
Patch Set: Rebase Created 3 years, 10 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/css/FontFaceSet.cpp
diff --git a/third_party/WebKit/Source/core/css/FontFaceSet.cpp b/third_party/WebKit/Source/core/css/FontFaceSet.cpp
index 8043332537334587fd1471fe07c95960f4f56d8c..15ebb25b55d1c3a5ea6755da43426cca780bac0d 100644
--- a/third_party/WebKit/Source/core/css/FontFaceSet.cpp
+++ b/third_party/WebKit/Source/core/css/FontFaceSet.cpp
@@ -136,8 +136,8 @@ bool FontFaceSet::inActiveDocumentContext() const {
return context && toDocument(context)->isActive();
}
-void FontFaceSet::addFontFacesToFontFaceCache(FontFaceCache* fontFaceCache,
- CSSFontSelector* fontSelector) {
+void FontFaceSet::addFontFacesToFontFaceCache(CSSFontSelector* fontSelector) {
+ FontFaceCache* fontFaceCache = document()->fontFaceCache();
for (const auto& fontFace : m_nonCSSConnectedFaces)
fontFaceCache->addFontFace(fontSelector, fontFace, false);
}
@@ -258,7 +258,7 @@ FontFaceSet* FontFaceSet::addForBinding(ScriptState*,
return this;
CSSFontSelector* fontSelector = document()->styleEngine().fontSelector();
m_nonCSSConnectedFaces.add(fontFace);
- fontSelector->fontFaceCache()->addFontFace(fontSelector, fontFace, false);
+ document()->fontFaceCache()->addFontFace(fontSelector, fontFace, false);
if (fontFace->loadStatus() == FontFace::Loading)
addToLoadingFonts(fontFace);
fontSelector->fontFaceInvalidated();
@@ -269,7 +269,7 @@ void FontFaceSet::clearForBinding(ScriptState*, ExceptionState&) {
if (!inActiveDocumentContext() || m_nonCSSConnectedFaces.isEmpty())
return;
CSSFontSelector* fontSelector = document()->styleEngine().fontSelector();
- FontFaceCache* fontFaceCache = fontSelector->fontFaceCache();
+ FontFaceCache* fontFaceCache = document()->fontFaceCache();
for (const auto& fontFace : m_nonCSSConnectedFaces) {
fontFaceCache->removeFontFace(fontFace.get(), false);
if (fontFace->loadStatus() == FontFace::Loading)
@@ -290,7 +290,7 @@ bool FontFaceSet::deleteForBinding(ScriptState*,
if (it != m_nonCSSConnectedFaces.end()) {
m_nonCSSConnectedFaces.remove(it);
CSSFontSelector* fontSelector = document()->styleEngine().fontSelector();
- fontSelector->fontFaceCache()->removeFontFace(fontFace, false);
+ document()->fontFaceCache()->removeFontFace(fontFace, false);
if (fontFace->loadStatus() == FontFace::Loading)
removeFromLoadingFonts(fontFace);
fontSelector->fontFaceInvalidated();
@@ -313,10 +313,7 @@ const HeapListHashSet<Member<FontFace>>& FontFaceSet::cssConnectedFontFaceList()
const {
Document* document = this->document();
document->updateActiveStyle();
- return document->styleEngine()
- .fontSelector()
- ->fontFaceCache()
- ->cssConnectedFontFaces();
+ return document->fontFaceCache()->cssConnectedFontFaces();
}
bool FontFaceSet::isCSSConnectedFontFace(FontFace* fontFace) const {
@@ -381,8 +378,7 @@ ScriptPromise FontFaceSet::load(ScriptState* scriptState,
return promise;
}
- FontFaceCache* fontFaceCache =
- document()->styleEngine().fontSelector()->fontFaceCache();
+ FontFaceCache* fontFaceCache = document()->fontFaceCache();
FontFaceArray faces;
for (const FontFamily* f = &font.getFontDescription().family(); f;
f = f->next()) {
@@ -414,7 +410,7 @@ bool FontFaceSet::check(const String& fontString,
}
CSSFontSelector* fontSelector = document()->styleEngine().fontSelector();
- FontFaceCache* fontFaceCache = fontSelector->fontFaceCache();
+ FontFaceCache* fontFaceCache = document()->fontFaceCache();
bool hasLoadedFaces = false;
for (const FontFamily* f = &font.getFontDescription().family(); f;
« no previous file with comments | « third_party/WebKit/Source/core/css/FontFaceSet.h ('k') | third_party/WebKit/Source/core/css/resolver/ScopedStyleResolver.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698