FontPlatformData.cpp [plain text]
#include "config.h"
#include "FontPlatformData.h"
#include <wtf/HashMap.h>
#include <wtf/RetainPtr.h>
#include <wtf/Vector.h>
#include <wtf/text/StringHash.h>
#include <wtf/text/WTFString.h>
#if OS(DARWIN) && USE(CG)
#include "SharedBuffer.h"
#include <CoreGraphics/CGFont.h>
#endif
namespace WebCore {
FontPlatformData::FontPlatformData(WTF::HashTableDeletedValueType)
: m_isHashTableDeletedValue(true)
{
}
FontPlatformData::FontPlatformData()
{
}
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 USE(CG)
FontPlatformData::FontPlatformData(CGFontRef cgFont, float size, bool syntheticBold, bool syntheticOblique, FontOrientation orientation, FontWidthVariant widthVariant)
: FontPlatformData(size, syntheticBold, syntheticOblique, orientation, widthVariant)
{
m_cgFont = cgFont;
}
#endif
FontPlatformData::FontPlatformData(const FontPlatformData& source)
: FontPlatformData(source.m_size, source.m_syntheticBold, source.m_syntheticOblique, source.m_orientation, source.m_widthVariant)
{
m_isHashTableDeletedValue = source.m_isHashTableDeletedValue;
m_isColorBitmapFont = source.m_isColorBitmapFont;
m_isCompositeFontReference = source.m_isCompositeFontReference;
platformDataInit(source);
}
const FontPlatformData& FontPlatformData::operator=(const FontPlatformData& other)
{
if (this == &other)
return *this;
m_isHashTableDeletedValue = other.m_isHashTableDeletedValue;
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;
return platformDataAssign(other);
}
}