Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / core / css / LocalFontFaceSource.h
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