Home | History | Annotate | Download | only in css
      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