Changeset 161726 in webkit
- Timestamp:
- Jan 10, 2014, 8:31:53 PM (12 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r161725 r161726 1 2014-01-10 Joseph Pecoraro <pecoraro@apple.com> 2 3 Fix WebAccessibilityObjectWrapperIOS.o for iOS. Unreviewed build fix. 4 5 The upstreamed WebAccessibilityObjectWrapperIOS.mm was out of date, e.g. 6 it was using GSFonts. Just upstream a newer version of the file. Also 7 explicitly namespace qualify std::pair. 8 9 * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: 10 (AXAttributeStringSetStyle): 11 1 12 2014-01-10 Jinwoo Song <jinwoo7.song@samsung.com> 2 13 -
trunk/Source/WebCore/accessibility/ios/WebAccessibilityObjectWrapperIOS.mm
r161309 r161726 53 53 #import "VisibleUnits.h" 54 54 55 #import < GraphicsServices/GraphicsServices.h>55 #import <CoreText/CoreText.h> 56 56 57 57 @interface NSObject (AccessibilityPrivate) … … 771 771 return 0; 772 772 773 return toAccessibilityTableCell(cell);773 return static_cast<AccessibilityTableCell*>(cell); 774 774 } 775 775 … … 784 784 return 0; 785 785 786 return toAccessibilityTable(parentTable);786 return static_cast<AccessibilityTable*>(parentTable); 787 787 } 788 788 … … 1480 1480 } 1481 1481 1482 static void AXAttributeStringSetFont(NSMutableAttributedString* attrString, GSFontRef font, NSRange range)1482 static void AXAttributeStringSetFont(NSMutableAttributedString* attrString, CTFontRef font, NSRange range) 1483 1483 { 1484 1484 if (!font) 1485 1485 return; 1486 1486 1487 const char* nameCStr = GSFontGetFullName(font); 1488 const char* familyCStr = GSFontGetFamilyName(font); 1489 NSNumber* size = [NSNumber numberWithFloat:GSFontGetSize(font)]; 1490 NSNumber* bold = [NSNumber numberWithBool:GSFontIsBold(font)]; 1491 GSFontTraitMask traits = GSFontGetTraits(font); 1492 if (nameCStr) 1493 [attrString addAttribute:UIAccessibilityTokenFontName value:[NSString stringWithUTF8String:nameCStr] range:range]; 1494 if (familyCStr) 1495 [attrString addAttribute:UIAccessibilityTokenFontFamily value:[NSString stringWithUTF8String:familyCStr] range:range]; 1487 RetainPtr<CFStringRef> fullName = adoptCF(CTFontCopyFullName(font)); 1488 RetainPtr<CFStringRef> familyName = adoptCF(CTFontCopyFamilyName(font)); 1489 1490 NSNumber* size = [NSNumber numberWithFloat:CTFontGetSize(font)]; 1491 CTFontSymbolicTraits traits = CTFontGetSymbolicTraits(font); 1492 NSNumber* bold = [NSNumber numberWithBool:(traits & kCTFontTraitBold)]; 1493 if (fullName) 1494 [attrString addAttribute:UIAccessibilityTokenFontName value:(NSString*)fullName.get() range:range]; 1495 if (familyName) 1496 [attrString addAttribute:UIAccessibilityTokenFontFamily value:(NSString*)familyName.get() range:range]; 1496 1497 if ([size boolValue]) 1497 1498 [attrString addAttribute:UIAccessibilityTokenFontSize value:size range:range]; 1498 if ([bold boolValue] || (traits & GSBoldFontMask))1499 if ([bold boolValue] || (traits & kCTFontTraitBold)) 1499 1500 [attrString addAttribute:UIAccessibilityTokenBold value:[NSNumber numberWithBool:YES] range:range]; 1500 if (traits & GSItalicFontMask)1501 if (traits & kCTFontTraitItalic) 1501 1502 [attrString addAttribute:UIAccessibilityTokenItalic value:[NSNumber numberWithBool:YES] range:range]; 1502 1503 … … 1513 1514 static void AXAttributeStringSetStyle(NSMutableAttributedString* attrString, RenderObject* renderer, NSRange range) 1514 1515 { 1515 RenderStyle *style = renderer->style();1516 RenderStyle& style = renderer->style(); 1516 1517 1517 1518 // set basic font info 1518 AXAttributeStringSetFont(attrString, style ->font().primaryFont()->getGSFont(), range);1519 AXAttributeStringSetFont(attrString, style.font().primaryFont()->getCTFont(), range); 1519 1520 1520 int decor = style ->textDecorationsInEffect();1521 int decor = style.textDecorationsInEffect(); 1521 1522 if ((decor & (TextDecorationUnderline | TextDecorationLineThrough)) != 0) { 1522 1523 // find colors using quirk mode approach (strict mode would use current
Note:
See TracChangeset
for help on using the changeset viewer.