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.
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"
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());