1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef SVGRemoteFontFaceSource_h
6 #define SVGRemoteFontFaceSource_h
10 #include "core/css/RemoteFontFaceSource.h"
11 #include "platform/heap/Handle.h"
17 class SVGRemoteFontFaceSource : public RemoteFontFaceSource {
19 SVGRemoteFontFaceSource(const String& uri, FontResource*, PassRefPtrWillBeRawPtr<FontLoader>);
20 ~SVGRemoteFontFaceSource();
21 virtual bool isSVGFontFaceSource() const OVERRIDE { return true; }
22 virtual bool ensureFontData() OVERRIDE;
24 virtual void trace(Visitor*) OVERRIDE;
27 virtual PassRefPtr<SimpleFontData> createFontData(const FontDescription&) OVERRIDE;
30 RefPtrWillBeMember<SVGFontElement> m_externalSVGFontElement;
35 #endif // ENABLE(SVG_FONTS)