diff options
Diffstat (limited to 'chromium/third_party/WebKit/Source/core/css/BinaryDataFontFaceSource.cpp')
-rw-r--r-- | chromium/third_party/WebKit/Source/core/css/BinaryDataFontFaceSource.cpp | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/chromium/third_party/WebKit/Source/core/css/BinaryDataFontFaceSource.cpp b/chromium/third_party/WebKit/Source/core/css/BinaryDataFontFaceSource.cpp new file mode 100644 index 00000000000..c32f8ede4e9 --- /dev/null +++ b/chromium/third_party/WebKit/Source/core/css/BinaryDataFontFaceSource.cpp @@ -0,0 +1,37 @@ +// Copyright 2014 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "config.h" +#include "core/css/BinaryDataFontFaceSource.h" + +#include "platform/SharedBuffer.h" +#include "platform/fonts/FontCustomPlatformData.h" +#include "platform/fonts/FontDescription.h" +#include "platform/fonts/SimpleFontData.h" + +namespace WebCore { + +BinaryDataFontFaceSource::BinaryDataFontFaceSource(SharedBuffer* data) + : m_customPlatformData(FontCustomPlatformData::create(data)) +{ +} + +BinaryDataFontFaceSource::~BinaryDataFontFaceSource() +{ +} + +bool BinaryDataFontFaceSource::isValid() const +{ + return m_customPlatformData; +} + +PassRefPtr<SimpleFontData> BinaryDataFontFaceSource::createFontData(const FontDescription& fontDescription) +{ + return SimpleFontData::create( + m_customPlatformData->fontPlatformData(fontDescription.effectiveFontSize(), + fontDescription.isSyntheticBold(), fontDescription.isSyntheticItalic(), + fontDescription.orientation(), fontDescription.widthVariant()), CustomFontData::create()); +} + +} // namespace WebCore |