Provide user friendly messages for OTS parsing of fonts
[chromium-blink-merge.git] / third_party / WebKit / Source / core / css / BinaryDataFontFaceSource.cpp
blobceae1d4c44abbfeafed71d25a3920d3b0b88d3d1
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 #include "config.h"
6 #include "core/css/BinaryDataFontFaceSource.h"
8 #include "platform/SharedBuffer.h"
9 #include "platform/fonts/FontCustomPlatformData.h"
10 #include "platform/fonts/FontDescription.h"
11 #include "platform/fonts/SimpleFontData.h"
13 namespace blink {
15 BinaryDataFontFaceSource::BinaryDataFontFaceSource(SharedBuffer* data, String& otsParseMessage)
16 : m_customPlatformData(FontCustomPlatformData::create(data, otsParseMessage))
20 BinaryDataFontFaceSource::~BinaryDataFontFaceSource()
24 bool BinaryDataFontFaceSource::isValid() const
26 return m_customPlatformData;
29 PassRefPtr<SimpleFontData> BinaryDataFontFaceSource::createFontData(const FontDescription& fontDescription)
31 return SimpleFontData::create(
32 m_customPlatformData->fontPlatformData(fontDescription.effectiveFontSize(),
33 fontDescription.isSyntheticBold(), fontDescription.isSyntheticItalic(),
34 fontDescription.orientation()), CustomFontData::create());
37 } // namespace blink