namespace WebCore {
+class Document;
class ResourceFetcher;
class FontPlatformData;
-class SVGDocument;
class SVGFontElement;
class FontCustomPlatformData;
virtual bool stillNeedsLoad() const OVERRIDE { return !m_loadInitiated; }
bool exceedsFontLoadWaitLimit() const { return m_exceedsFontLoadWaitLimit; }
+ void setCORSFailed() { m_corsFailed = true; }
+ bool isCORSFailed() const { return m_corsFailed; }
+
bool ensureCustomFontData();
FontPlatformData platformDataFromCustomData(float size, bool bold, bool italic, FontOrientation = Horizontal, FontWidthVariant = RegularWidth);
OwnPtr<FontCustomPlatformData> m_fontData;
bool m_loadInitiated;
bool m_exceedsFontLoadWaitLimit;
+ bool m_corsFailed;
Timer<FontResource> m_fontLoadWaitLimitTimer;
#if ENABLE(SVG_FONTS)
- RefPtr<WebCore::SVGDocument> m_externalSVGDocument;
+ RefPtr<WebCore::Document> m_externalSVGDocument;
#endif
friend class MemoryCache;
virtual void fontLoaded(FontResource*) { }
virtual void didStartFontLoad(FontResource*) { }
virtual void fontLoadWaitLimitExceeded(FontResource*) { }
+ virtual void corsFailed(FontResource*) { }
};
}