#include "third_party/blink/renderer/core/css/css_font_selector.h"
#include "build/build_config.h"
#include "third_party/blink/renderer/core/animation/interpolable_color.h"
#include "third_party/blink/renderer/core/css/css_segmented_font_face.h"
#include "third_party/blink/renderer/core/css/css_value_list.h"
#include "third_party/blink/renderer/core/css/font_face_set_document.h"
#include "third_party/blink/renderer/core/css/font_size_functions.h"
#include "third_party/blink/renderer/core/css/resolver/scoped_style_resolver.h"
#include "third_party/blink/renderer/core/css/resolver/style_resolver.h"
#include "third_party/blink/renderer/core/css/style_engine.h"
#include "third_party/blink/renderer/core/dom/document.h"
#include "third_party/blink/renderer/core/frame/local_frame.h"
#include "third_party/blink/renderer/core/frame/settings.h"
#include "third_party/blink/renderer/platform/fonts/font_cache.h"
#include "third_party/blink/renderer/platform/fonts/font_selector_client.h"
#include "third_party/blink/renderer/platform/runtime_enabled_features.h"
namespace blink {
namespace {
scoped_refptr<FontPalette> RetrieveFontPaletteFromStyleEngine(
scoped_refptr<const FontPalette> request_palette,
StyleEngine& style_engine,
const AtomicString& family_name) { … }
scoped_refptr<const FontPalette> ResolveInterpolableFontPalette(
scoped_refptr<const FontPalette> font_palette,
StyleEngine& style_engine,
const AtomicString& family_name) { … }
}
CSSFontSelector::CSSFontSelector(const TreeScope& tree_scope)
: … { … }
CSSFontSelector::~CSSFontSelector() = default;
UseCounter* CSSFontSelector::GetUseCounter() const { … }
void CSSFontSelector::RegisterForInvalidationCallbacks(
FontSelectorClient* client) { … }
void CSSFontSelector::UnregisterForInvalidationCallbacks(
FontSelectorClient* client) { … }
void CSSFontSelector::DispatchInvalidationCallbacks(
FontInvalidationReason reason) { … }
void CSSFontSelector::FontFaceInvalidated(FontInvalidationReason reason) { … }
void CSSFontSelector::FontCacheInvalidated() { … }
const FontData* CSSFontSelector::GetFontData(
const FontDescription& font_description,
const FontFamily& font_family) { … }
void CSSFontSelector::UpdateGenericFontFamilySettings(Document& document) { … }
FontMatchingMetrics* CSSFontSelector::GetFontMatchingMetrics() const { … }
bool CSSFontSelector::IsAlive() const { … }
void CSSFontSelector::Trace(Visitor* visitor) const { … }
}