Index: Source/platform/fonts/mac/FontPlatformDataMac.mm |
diff --git a/Source/platform/fonts/mac/FontPlatformDataMac.mm b/Source/platform/fonts/mac/FontPlatformDataMac.mm |
index 8fd334b56354753ca44c99285ad698f7c0e27d5e..f8b9fdbc105f7bcbf9d0836e36a06297f0445df2 100644 |
--- a/Source/platform/fonts/mac/FontPlatformDataMac.mm |
+++ b/Source/platform/fonts/mac/FontPlatformDataMac.mm |
@@ -41,7 +41,7 @@ namespace blink { |
unsigned FontPlatformData::hash() const |
{ |
ASSERT(m_font || !m_cgFont); |
- uintptr_t hashCodes[3] = { (uintptr_t)m_font, m_widthVariant, static_cast<uintptr_t>(m_isHashTableDeletedValue << 3 | m_orientation << 2 | m_syntheticBold << 1 | m_syntheticItalic) }; |
+ uintptr_t hashCodes[2] = { (uintptr_t)m_font, static_cast<uintptr_t>(m_isHashTableDeletedValue << 3 | m_orientation << 2 | m_syntheticBold << 1 | m_syntheticItalic) }; |
return StringHasher::hashMemory<sizeof(hashCodes)>(hashCodes); |
} |
@@ -72,17 +72,13 @@ void FontPlatformData::setupPaint(SkPaint* paint, GraphicsContext*, const Font* |
paint->setHinting(SkPaint::kNo_Hinting); |
} |
-// These CoreText Text Spacing feature selectors are not defined in CoreText. |
-enum TextSpacingCTFeatureSelector { TextSpacingProportional, TextSpacingFullWidth, TextSpacingHalfWidth, TextSpacingThirdWidth, TextSpacingQuarterWidth }; |
- |
-FontPlatformData::FontPlatformData(NSFont *nsFont, float size, bool syntheticBold, bool syntheticItalic, FontOrientation orientation, FontWidthVariant widthVariant) |
+FontPlatformData::FontPlatformData(NSFont *nsFont, float size, bool syntheticBold, bool syntheticItalic, FontOrientation orientation) |
: m_textSize(size) |
, m_syntheticBold(syntheticBold) |
, m_syntheticItalic(syntheticItalic) |
, m_orientation(orientation) |
, m_isColorBitmapFont(false) |
, m_isCompositeFontReference(false) |
- , m_widthVariant(widthVariant) |
, m_font(nsFont) |
, m_isHashTableDeletedValue(false) |
{ |
@@ -189,26 +185,6 @@ bool FontPlatformData::allowsLigatures() const |
return ![[m_font coveredCharacterSet] characterIsMember:'a']; |
} |
-inline int mapFontWidthVariantToCTFeatureSelector(FontWidthVariant variant) |
-{ |
- switch(variant) { |
- case RegularWidth: |
- return TextSpacingProportional; |
- |
- case HalfWidth: |
- return TextSpacingHalfWidth; |
- |
- case ThirdWidth: |
- return TextSpacingThirdWidth; |
- |
- case QuarterWidth: |
- return TextSpacingQuarterWidth; |
- } |
- |
- ASSERT_NOT_REACHED(); |
- return TextSpacingProportional; |
-} |
- |
static CFDictionaryRef createFeatureSettingDictionary(int featureTypeIdentifier, int featureSelectorIdentifier) |
{ |
RetainPtr<CFNumberRef> featureTypeIdentifierNumber(AdoptCF, CFNumberCreate(kCFAllocatorDefault, kCFNumberIntType, &featureTypeIdentifier)); |
@@ -280,19 +256,6 @@ CTFontRef FontPlatformData::ctFont() const |
} else |
m_CTFont.adoptCF(CTFontCreateWithGraphicsFont(m_cgFont.get(), m_textSize, 0, cascadeToLastResortFontDescriptor())); |
- if (m_widthVariant != RegularWidth) { |
- int featureTypeValue = kTextSpacingType; |
- int featureSelectorValue = mapFontWidthVariantToCTFeatureSelector(m_widthVariant); |
- RetainPtr<CTFontDescriptorRef> sourceDescriptor(AdoptCF, CTFontCopyFontDescriptor(m_CTFont.get())); |
- RetainPtr<CFNumberRef> featureType(AdoptCF, CFNumberCreate(kCFAllocatorDefault, kCFNumberIntType, &featureTypeValue)); |
- RetainPtr<CFNumberRef> featureSelector(AdoptCF, CFNumberCreate(kCFAllocatorDefault, kCFNumberIntType, &featureSelectorValue)); |
- RetainPtr<CTFontDescriptorRef> newDescriptor(AdoptCF, CTFontDescriptorCreateCopyWithFeature(sourceDescriptor.get(), featureType.get(), featureSelector.get())); |
- RetainPtr<CTFontRef> newFont(AdoptCF, CTFontCreateWithFontDescriptor(newDescriptor.get(), m_textSize, 0)); |
- |
- if (newFont) |
- m_CTFont = newFont; |
- } |
- |
return m_CTFont.get(); |
} |