void SVGFontFaceUriElement::loadFont() { if (m_cachedFont) m_cachedFont->removeClient(this); String href = getAttribute(XLinkNames::hrefAttr); if (!href.isNull()) { CachedResourceLoader* cachedResourceLoader = document()->cachedResourceLoader(); m_cachedFont = cachedResourceLoader->requestFont(href); if (m_cachedFont) { m_cachedFont->setSVGFont(true); m_cachedFont->addClient(this); m_cachedFont->beginLoadIfNeeded(cachedResourceLoader); } } else m_cachedFont = 0; }
void SVGFontFaceUriElement::loadFont() { if (m_cachedFont) m_cachedFont->removeClient(this); const AtomicString& href = getAttribute(XLinkNames::hrefAttr); if (!href.isNull()) { CachedResourceLoader* cachedResourceLoader = document()->cachedResourceLoader(); ResourceRequest request(document()->completeURL(href)); m_cachedFont = cachedResourceLoader->requestFont(request); if (m_cachedFont) { m_cachedFont->addClient(this); m_cachedFont->beginLoadIfNeeded(cachedResourceLoader); } } else m_cachedFont = 0; }