This source file includes following definitions.
- m_isPrinterFont
- m_isPrinterFont
- m_isPrinterFont
- m_isPrinterFont
- m_isPrinterFont
#include "config.h"
#include "platform/fonts/FontPlatformData.h"
#include "wtf/HashMap.h"
#include "wtf/text/StringHash.h"
#include "wtf/text/WTFString.h"
#include "wtf/Vector.h"
#if OS(MACOSX)
#include "platform/fonts/harfbuzz/HarfBuzzFace.h"
#endif
using namespace std;
namespace WebCore {
FontPlatformData::FontPlatformData(WTF::HashTableDeletedValueType)
: m_syntheticBold(false)
, m_syntheticOblique(false)
, m_orientation(Horizontal)
, m_size(0)
, m_widthVariant(RegularWidth)
#if OS(MACOSX)
, m_font(hashTableDeletedFontValue())
#endif
, m_isColorBitmapFont(false)
, m_isCompositeFontReference(false)
#if OS(MACOSX)
, m_isPrinterFont(false)
#endif
{
}
FontPlatformData::FontPlatformData()
: m_syntheticBold(false)
, m_syntheticOblique(false)
, m_orientation(Horizontal)
, m_size(0)
, m_widthVariant(RegularWidth)
#if OS(MACOSX)
, m_font(0)
#endif
, m_isColorBitmapFont(false)
, m_isCompositeFontReference(false)
#if OS(MACOSX)
, m_isPrinterFont(false)
#endif
{
}
FontPlatformData::FontPlatformData(float size, bool syntheticBold, bool syntheticOblique, FontOrientation orientation, FontWidthVariant widthVariant)
: m_syntheticBold(syntheticBold)
, m_syntheticOblique(syntheticOblique)
, m_orientation(orientation)
, m_size(size)
, m_widthVariant(widthVariant)
#if OS(MACOSX)
, m_font(0)
#endif
, m_isColorBitmapFont(false)
, m_isCompositeFontReference(false)
#if OS(MACOSX)
, m_isPrinterFont(false)
#endif
{
}
#if OS(MACOSX)
FontPlatformData::FontPlatformData(CGFontRef cgFont, float size, bool syntheticBold, bool syntheticOblique, FontOrientation orientation, FontWidthVariant widthVariant)
: m_syntheticBold(syntheticBold)
, m_syntheticOblique(syntheticOblique)
, m_orientation(orientation)
, m_size(size)
, m_widthVariant(widthVariant)
, m_font(0)
, m_cgFont(cgFont)
, m_isColorBitmapFont(false)
, m_isCompositeFontReference(false)
, m_isPrinterFont(false)
{
}
#endif
FontPlatformData::FontPlatformData(const FontPlatformData& source)
: m_syntheticBold(source.m_syntheticBold)
, m_syntheticOblique(source.m_syntheticOblique)
, m_orientation(source.m_orientation)
, m_size(source.m_size)
, m_widthVariant(source.m_widthVariant)
, m_isColorBitmapFont(source.m_isColorBitmapFont)
, m_isCompositeFontReference(source.m_isCompositeFontReference)
#if OS(MACOSX)
, m_isPrinterFont(source.m_isPrinterFont)
#endif
{
platformDataInit(source);
}
const FontPlatformData& FontPlatformData::operator=(const FontPlatformData& other)
{
if (this == &other)
return *this;
m_syntheticBold = other.m_syntheticBold;
m_syntheticOblique = other.m_syntheticOblique;
m_orientation = other.m_orientation;
m_size = other.m_size;
m_widthVariant = other.m_widthVariant;
m_isColorBitmapFont = other.m_isColorBitmapFont;
m_isCompositeFontReference = other.m_isCompositeFontReference;
#if OS(MACOSX)
m_isPrinterFont = other.m_isPrinterFont;
#endif
return platformDataAssign(other);
}
}