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. 4 5 #ifndef LocalFontFaceSource_h 6 #define LocalFontFaceSource_h 7 8 #include "core/css/CSSFontFaceSource.h" 9 #include "wtf/text/AtomicString.h" 10 11 namespace blink { 12 13 class LocalFontFaceSource : public CSSFontFaceSource { 14 public: 15 LocalFontFaceSource(const String& fontName) : m_fontName(fontName) { } 16 virtual bool isLocal() const { return true; } 17 virtual bool isLocalFontAvailable(const FontDescription&) OVERRIDE; 18 19 private: 20 virtual PassRefPtr<SimpleFontData> createFontData(const FontDescription&) OVERRIDE; 21 22 class LocalFontHistograms { 23 public: 24 LocalFontHistograms() : m_reported(false) { } 25 void record(bool loadSuccess); 26 private: 27 bool m_reported; 28 }; 29 30 AtomicString m_fontName; 31 LocalFontHistograms m_histograms; 32 }; 33 34 } // namespace blink 35 36 #endif 37