FontCache should only deal with SimpleFontData
[WebKit-https.git] / Source / WebCore / platform / graphics / FontCache.h
index 5f83243..dc34f47 100644 (file)
@@ -52,7 +52,6 @@ namespace WebCore {
 
 class Font;
 class FontPlatformData;
-class FontData;
 class FontSelector;
 class OpenTypeVerticalData;
 class SimpleFontData;
@@ -111,8 +110,6 @@ class FontCache {
 public:
     friend FontCache& fontCache();
 
-    RefPtr<FontData> fontForFamilyAtIndex(const FontDescription&, int& familyIndex, FontSelector*);
-
     // This method is implemented by the platform.
     RefPtr<SimpleFontData> systemFallbackForCharacters(const FontDescription&, const SimpleFontData* originalFontData, bool isPlatformFont, const UChar* characters, int length);
 
@@ -133,6 +130,8 @@ public:
 
     WEBCORE_EXPORT RefPtr<SimpleFontData> fontForFamily(const FontDescription&, const AtomicString&, bool checkingAlternateName = false);
     WEBCORE_EXPORT Ref<SimpleFontData> lastResortFallbackFont(const FontDescription&);
+    WEBCORE_EXPORT Ref<SimpleFontData> fontForPlatformData(const FontPlatformData&);
+    RefPtr<SimpleFontData> similarFontPlatformData(const FontDescription&);
 
     void addClient(FontSelector*);
     void removeClient(FontSelector*);
@@ -183,11 +182,6 @@ private:
     PassRefPtr<SimpleFontData> getSystemFontFallbackForCharacters(const FontDescription&, const SimpleFontData*, const UChar* characters, int length);
 #endif
     std::unique_ptr<FontPlatformData> createFontPlatformData(const FontDescription&, const AtomicString& family);
-#if PLATFORM(COCOA)
-    PassRefPtr<SimpleFontData> similarFontPlatformData(const FontDescription&);
-#endif
-
-    WEBCORE_EXPORT Ref<SimpleFontData> fontForPlatformData(const FontPlatformData&);
 
     // Don't purge if this count is > 0;
     int m_purgePreventCount;
@@ -196,7 +190,6 @@ private:
     friend class ComplexTextController;
 #endif
     friend class SimpleFontData;
-    friend class FontGlyphs;
 };
 
 // Get the global fontCache.