X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/1505643bb70ce66e86d6c72902fe7e9199e93606..edae7d93ed509aa8a7db3952c70550cf3353d169:/src/macfont.h diff --git a/src/macfont.h b/src/macfont.h index e6e45ab152..6630fb526b 100644 --- a/src/macfont.h +++ b/src/macfont.h @@ -1,12 +1,12 @@ /* Interface definition for Mac OSX Core text font backend. - Copyright (C) 2009-2014 Free Software Foundation, Inc. + Copyright (C) 2009-2016 Free Software Foundation, Inc. This file is part of GNU Emacs. GNU Emacs is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. +the Free Software Foundation, either version 3 of the License, or (at +your option) any later version. GNU Emacs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of @@ -45,82 +45,32 @@ struct mac_glyph_layout CGGlyph glyph_id; }; -typedef CTFontDescriptorRef FontDescriptorRef; -typedef CTFontRef FontRef; -typedef CTFontSymbolicTraits FontSymbolicTraits; -typedef CTCharacterCollection CharacterCollection; - -#define MAC_FONT_NAME_ATTRIBUTE kCTFontNameAttribute -#define MAC_FONT_FAMILY_NAME_ATTRIBUTE kCTFontFamilyNameAttribute -#define MAC_FONT_TRAITS_ATTRIBUTE kCTFontTraitsAttribute -#define MAC_FONT_SIZE_ATTRIBUTE kCTFontSizeAttribute -#define MAC_FONT_CASCADE_LIST_ATTRIBUTE kCTFontCascadeListAttribute -#define MAC_FONT_CHARACTER_SET_ATTRIBUTE kCTFontCharacterSetAttribute -#define MAC_FONT_LANGUAGES_ATTRIBUTE kCTFontLanguagesAttribute -#define MAC_FONT_FORMAT_ATTRIBUTE kCTFontFormatAttribute -#define MAC_FONT_SYMBOLIC_TRAIT kCTFontSymbolicTrait -#define MAC_FONT_WEIGHT_TRAIT kCTFontWeightTrait -#define MAC_FONT_WIDTH_TRAIT kCTFontWidthTrait -#define MAC_FONT_SLANT_TRAIT kCTFontSlantTrait - +#if MAC_OS_X_VERSION_MAX_ALLOWED < 1080 enum { - MAC_FONT_TRAIT_ITALIC = kCTFontItalicTrait, - MAC_FONT_TRAIT_BOLD = kCTFontBoldTrait, - MAC_FONT_TRAIT_MONO_SPACE = kCTFontMonoSpaceTrait, + kCTFontTraitItalic = kCTFontItalicTrait, + kCTFontTraitBold = kCTFontBoldTrait, + kCTFontTraitMonoSpace = kCTFontMonoSpaceTrait, #if MAC_OS_X_VERSION_MAX_ALLOWED >= 1070 - MAC_FONT_TRAIT_COLOR_GLYPHS = kCTFontColorGlyphsTrait + kCTFontTraitColorGlyphs = kCTFontColorGlyphsTrait #else - MAC_FONT_TRAIT_COLOR_GLYPHS = (1 << 13) + kCTFontTraitColorGlyphs = (1 << 13) #endif }; enum { - MAC_FONT_FORMAT_BITMAP = kCTFontFormatBitmap + kCTCharacterCollectionIdentityMapping = kCTIdentityMappingCharacterCollection, + kCTCharacterCollectionAdobeJapan1 = kCTAdobeJapan1CharacterCollection }; enum { - MAC_CHARACTER_COLLECTION_IDENTITY_MAPPING = kCTIdentityMappingCharacterCollection, - MAC_CHARACTER_COLLECTION_ADOBE_JAPAN1 = kCTAdobeJapan1CharacterCollection + kCTFontOrientationDefault = kCTFontDefaultOrientation }; +#endif -#define mac_font_descriptor_create_with_attributes \ - CTFontDescriptorCreateWithAttributes -#define mac_font_descriptor_create_matching_font_descriptors \ - CTFontDescriptorCreateMatchingFontDescriptors -#define mac_font_descriptor_create_matching_font_descriptor \ - CTFontDescriptorCreateMatchingFontDescriptor -#define mac_font_descriptor_copy_attribute CTFontDescriptorCopyAttribute -#define mac_font_descriptor_supports_languages \ - mac_ctfont_descriptor_supports_languages -#define mac_font_create_with_name(name, size) \ - CTFontCreateWithName (name, size, NULL) -#define mac_font_get_size CTFontGetSize -#define mac_font_copy_family_name CTFontCopyFamilyName -#define mac_font_copy_character_set CTFontCopyCharacterSet -#define mac_font_get_glyphs_for_characters CTFontGetGlyphsForCharacters -#define mac_font_get_ascent CTFontGetAscent -#define mac_font_get_descent CTFontGetDescent -#define mac_font_get_leading CTFontGetLeading -#define mac_font_get_underline_position CTFontGetUnderlinePosition -#define mac_font_get_underline_thickness CTFontGetUnderlineThickness -#define mac_font_copy_graphics_font(font) CTFontCopyGraphicsFont (font, NULL) -#define mac_font_copy_non_synthetic_table(font, table) \ - CTFontCopyTable (font, table, kCTFontTableOptionNoOptions) - -#define mac_font_create_preferred_family_for_attributes \ - mac_ctfont_create_preferred_family_for_attributes -#define mac_font_get_advance_width_for_glyph \ - mac_ctfont_get_advance_width_for_glyph -#define mac_font_get_bounding_rect_for_glyph \ - mac_ctfont_get_bounding_rect_for_glyph -#define mac_font_create_available_families mac_ctfont_create_available_families -#define mac_font_shape mac_ctfont_shape #if USE_CT_GLYPH_INFO #define mac_font_get_glyph_for_cid mac_ctfont_get_glyph_for_cid #endif -#define mac_nsctfont_copy_font_descriptor CTFontCopyFontDescriptor - #ifndef kCTVersionNumber10_9 #define kCTVersionNumber10_9 0x00060000 #endif @@ -132,4 +82,3 @@ typedef const struct _EmacsScreenFont *ScreenFontRef; /* opaque */ extern void mac_register_font_driver (struct frame *f); extern void *macfont_get_nsctfont (struct font *font); extern void macfont_update_antialias_threshold (void); -